如何在一个 .vtu 文件中写入多个 vtkUnstructedGrid

2024-01-04

我想在一个 .vtu 文件中写入多个非结构化网格。

我在下面尝试过。 MakeHexagonalPrism() 和 MakeHexahedron() 返回 vtkSmartPointer 类型。 结果是输出文件中只有一个非结构化网格。

  vtkSmartPointer<vtkXMLUnstructuredGridWriter> writer =
    vtkSmartPointer<vtkXMLUnstructuredGridWriter>::New();
  writer->SetFileName(filename.c_str());
  writer->SetInputData(MakeHexagonalPrism());
  writer->SetInputData(MakeHexahedron());
  writer->Write();

我也在下面尝试过。 cellArray1和cellArray2的类型是vtkSmartPointer。结果是输出文件中只有一种类型的非结构化网格。

  vtkSmartPointer<vtkUnstructuredGrid> unstructuredGrid =
    vtkSmartPointer<vtkUnstructuredGrid>::New();
  unstructuredGrid->SetPoints(points);
  unstructuredGrid->SetCells(VTK_TETRA, cellArray1);
  unstructuredGrid->SetCells(VTK_WEDGE, cellArray2);

我不知道如何在一个 .vtu 文件中编写多个非结构化网格。 如果有任何提示,我将不胜感激。


引用自文档vtkXMLUnstructuredGridWriter可用的here https://www.vtk.org/doc/nightly/html/classvtkXMLUnstructuredGridWriter.html

一个非结构化网格输入可以写入任意数量的一个文件 流片数(如果管道的其余部分支持)。

因此,我认为不可能使用此编写器类将多个非结构化网格数据集写入一个文件。

您是否希望在同一个非结构化网格中包含多种类型的单元格(可以写入单个单元格).vtu文件)而不是同一个网格中的多个非结构化网格.vtu文件?如果是,则必须首先将两个元胞数组合并为一个元胞数组,并创建一个int数组,其中包含总元胞数组中每个元胞的类型。例如,

// Create a Type vector to store cell types
std::vector<int> types;

// Create a new cell array composed of cellArray1 and cellArray2
vtkSmartPointer<vtkCellArray> allCells = 
    vtkSmartPointer<vtkCellArray>::New();

// Traverse cellArray1 and add it's cells to allCells
vtkSmartPointer<vtkIdList> nextCell =
    vtkSmartPointer<vtkIdList>::New();
cellArray1->InitTraversal()
while( cellArray1->GetNextCell( nextCell ) ){
    allCells->InsertNextCell( nextCell );
    types.push_back( VTK_TETRA );
}
// Traverse cellArray2 and add it's cells to allCells
cellArray2->InitTraversal()
while( cellArray2->GetNextCell( nextCell ) ){
    allCells->InsertNextCell( nextCell );
    types.push_back( VTK_WEDGE );
}

//Finally, set allCells to unstructuredGrid
unstructuredGrid->SetCells( &(types[0]), allCells );

现在,当您将这个非结构化网格写入.vtu文件中,我认为您应该在一个文件中同时包含楔形类型和四角形类型的单元格。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在一个 .vtu 文件中写入多个 vtkUnstructedGrid 的相关文章

  • VTK-6.3.0编译(支持Qt编程)以及QVTKwidget插件安装

    重新整理一下VTK编译过程 尤其是涉及到Qt方面的选项配置 计算机系统 win10 x64 VTK版本 VTK 6 3 0 Qt版本 Qt 5 4 2 msvc 2013 x64 opengl Cmake版本 Cmake3 5 第一步 创建
  • vtk数据交互的两种方式之回调函数、vtkCommand

    参考博客 VTK交互之vtkCommand 阿兵 AI医疗的博客 CSDN博客 vtkcommand 一 观察者 命令模式 VTK中用的较多的设计模式是 观察者 命令模式 Observer Command 要实现数据交互 主要基于观察者 命
  • Python VTK 球体贴图代码详解(二)

    效果 继昨天的柱体代码学习 之后尝试了一把球体并进行贴图 效果如下 代码 代码是在昨天柱体基础上修改成球体 并针对球体贴图多了两步 import vtk 柱体 生成一个球体 sphere vtk vtkSphereSource 半径 sph
  • QT+PCL+VS制作点云显示界面(彩色显示xyz点云)

    前言 最近正学习QVTKWidget插件显示点云 参考博文 https blog csdn net wokaowokaowokao12345 article details 51078495 时发现其提供的官方编译样只能例打开XYZRGB的
  • VTK相机类vtkCamera原理及用法

    vtk是著名的开源三维渲染库 在三维渲染过程中的一个非常重要的内容就是相机即vtkCamera类的设置 在VTK中 相机的实质是一个观测点 VTK的官方Doc对vtkCamera写的十分简略 暗坑很多 在学习和使用vtkCamera的过程中
  • C++ VTK 8.2 如何绘制弹簧图形

    创建圆柱 vtkSmartPointer
  • Windows下编译VTK-9.1.0

    VTK 9编译要点 VTK 9 1 0 src CMake vtkModule cmake 第4075行可以修改Debug的库后缀 VTK 9 2 0 src CMake vtkModule cmake 第4230行可以修改Debug的库后
  • vtk光照、颜色、相机、坐标系统及空间变换

    1 vtkLight常的方法有 SetColor 设置光照的颜色 以RGB的形式指定颜色 SetPosition 设置光照位置 SetFocalPoint 设置光照焦点 SetIntensity 设置光照的强度 SetSwitch Swit
  • 如何在 vtkStructuredGrid 上设置数据值

    我正在尝试用分析字段填充结构化网格 但是尽管阅读了 vtk 文档 我还没有找到如何在网格点实际设置标量值或设置网格的间距 原点信息 从下面的代码开始 我该如何 将空间信息与网格相关联 即单元格 0 0 0 位于坐标 0 0 0 每个方向的间
  • fortran 代码中 Rectilinear_grid 的二进制 vtk 无法通过 paraview [重复]

    这个问题在这里已经有答案了 我使用了 stackoverflow 发布的代码并将其修改为 program VTKBinary implicit none real 4 x 2 0 1 real 4 y 2 0 1 real 4 z 2 0
  • 引用 x64 dll 文件在 C# 中有效,但在 F# 中无效

    我使用最新的 VS 2010 创建了两个全新的解决方案 C 控制台应用程序 F 控制台应用程序 我引用了两个x64 dll文件 Kitware VTK dll and Kitware mummy Runtime dll 可以在这里下载 ht
  • 使用 VTK 的 Python 可执行文件... pyinstaller、py2exe、cx_freeze 等

    我使用 pyqt 在 python 中构建了一个 gui 它导入了 VTK 我没有运气让 py2exe pyinstaller cx freeze 等使用它 我收到一个错误 使用 pyinstaller 说出以下内容 vtk helper
  • 使用Python和tvtk将数据保存到VTK并具有多个向量场

    我试图保存对应于相同结构网格的三组矢量 速度 湍流强度和速度波动的标准偏差 理想情况下 我希望它们成为同一个 vtk 文件的一部分 但到目前为止我只能将其中之一放入文件中 如下所示 sg tvtk StructuredGrid dimens
  • 从多个 MPI 输出组成 VTK 文件

    对于盖驱动腔 CFD 的格子玻尔兹曼模拟 我将立方域分解为 也是立方 8 个子域 这些子域按 8 个等级独立计算 每个 MPI 等级都会为每个时间步生成一个 VTK 文件 并且由于我使用的是 ParaView 所以我希望将整个事物可视化为一
  • vtkRenderer 错误

    我是 vtk 的新手 所以我首先使用 CMake 和 Visual Studio 2017 构建 vtk 8 1 1 并使用默认选项和示例 许多示例运行良好 但其中一些会出现错误 这是 CreateTree 示例 但 HelloWorld
  • VTKCamera焦点和位置的差异

    我正在使用 vtkCamera 并尝试移动它并使其看起来在某个点 例如 如果我想把相机放在 x y z 并让它看看 0 0 0 例如 使用 openGL 中的 gluLookAt 我们会将眼睛坐标设置为 x y z 和中心坐标 0 0 0
  • 如何告诉 VTK 管道使用通过 TimerEvent 更新的新 vtkPolyData?

    意图 我编写了一个 VTK 应用程序 它使用 vtkPoints gt vtkPolyLine gt vtkPolyData gt vtkPolyDataMapper 生成螺旋并显示它 如果在程序初始化时静态完成 则效果很好 现在 我想动态
  • CMakeExternalProject_Add() 和 FindPackage()

    是否有正确的方法来查找图书馆 通过FindPackage 是用ExternalProject Add 问题是 CMake 无法在 CMake 时找到该库 因为外部库是在编译时构建的 我知道在超级构建中构建库和项目时可以组合这两个 CMake
  • 关闭 VTK 窗口 (Python)

    考虑以下脚本 import vtk ren vtk vtkRenderer renWin vtk vtkRenderWindow renWin AddRenderer ren iren vtk vtkRenderWindowInteract
  • 在 XCode 7.0.1 中设置 VTK 6.1

    所以 我遇到了问题VTK 可视化工具包 http www vtk org在 Mac OSX 上工作 特别是让它在XCode https developer apple com xcode 我让它工作并将在下面发布这个问题的答案 截至 201

随机推荐

  • Cython:内存视图的大小属性

    我在 Cython 中使用了很多 3D 内存视图 例如 cython declare a double 1 a np empty 10 20 30 dtype double 我经常想循环遍历所有元素a 我可以使用像这样的三重循环来做到这一点
  • Javascript IE 错误:“目标”为 null 或不是对象

    document onkeydown function event var tagName event target tagName if tagName INPUT tagName TEXTAREA event alt event con
  • 带有改造的自动完成文本视图

    我正在使用一个实现AutoCompleteTextView其中建议是从 webapi 获取并根据用户输入显示的 我正在使用改造客户端进行网络连接 我有两个疑问 1 我不希望为每个键入的字符发送请求 仅当用户按住 5 秒时才发送请求 我怎样才
  • 后台并发复制GC释放 - Flutter

    在我的 Flutter 日志中 我不断收到以下消息 只是有一些不同的数字 Background concurrent copying GC freed 153040 3MB AllocSpace objects 12 4MB LOS obj
  • 从缓存加载网页视图

    我需要当可以访问互联网时从互联网加载 mWebview 当它不可用时 它需要从缓存加载它 我有一些东西 但它根本不加载网站 请帮我 权限 ive 已添加 android permission INTERNET android permiss
  • 为 url 编码西里尔字母的最快方法

    如果您将以下链接复制到浏览器中 http be wikipedia org wiki 它将显示 Wiki 文章 但是 一旦您想要将该链接 或任何其他包含西里尔字母符号的链接 从浏览器 URL 复制到记事本中 您将得到如下内容 http be
  • 詹金斯管道:无法将构建参数传递给共享库变量

    基本上我无法将构建属性传递给 Library var 调用而不需要额外的废话 jenkinsfile 相关块 tc test repo test1 folder test2 submodules true refs params GitCh
  • Ruby before_validation 触发无限循环回调

    产品模型有一个属性 1 如果 attribute 1 需要重新计算 则 before validation 将调用 它给予SystemStackError stack level too deep因为self save 触发before v
  • 如何在两个 MapReduce 作业之间传递变量

    我已经链接了两个 Map reduce 作业 Job1 将只有一个减速器 我正在计算一个浮点值 我想在 Job2 的减速器中使用这个值 这是我的主要方法设置 public static String GlobalVriable public
  • 多个文件的预签名 URL?

    我已经编写了一个实现 用于为 aws s3 上的存储桶生成预签名 URL 它工作得很好 可以获取单个文件 对象 我该如何为整个目录生成预签名 URL 这么说吧 在我的 s3 存储桶上 有多个文件夹 它们都有自己的小型 html5 应用程序
  • 命名空间“System”中不存在类型或命名空间名称“Transactions”[重复]

    这个问题在这里已经有答案了 这是使用 Visual Studio 2013 的 ASP Net Web 应用程序 该解决方案由多个项目组成 我在一个图书馆项目中有代码using System Transactions 几个月来效果很好 今天
  • 如何在 Perl 6 中打开字符串上的文件句柄?

    在 Perl 5 中 我可以像这样打开字符串上的文件句柄 open my kfh lt message gt payload 我有一个使用字符串作为文件句柄并将其传递给open method my fh new IO Zlib open m
  • 是否可以将 proguard 与 Grails 一起使用

    即使不可能对整个 Grails 应用程序使用 proguard 是否可以将其仅用于 src java 文件夹 我不深入了解 Proguard 或 Grails 但我确实知道 Grails 使用 Groovy Groovy 编译为字节码 混淆
  • Capistrano 无法创建符号链接:文件存在

    我有 Rails 4 应用程序和 Capistrano 3 deploy rb set application
  • 加载属性文件 Maven 时出错

    当我尝试从 pom xml 加载过滤器文件时 我从 eclipse 标记中收到此错误 它显示以下消息 Error loading property file src main filters filter properties org ap
  • 使用 matplotlib 并排绘制图像

    我想知道如何使用并排绘制图像matplotlib例如这样的事情 我得到的最接近的是 这是使用以下代码生成的 f axarr plt subplots 2 2 axarr 0 0 plt imshow image datas 0 axarr
  • windows下EOF的值

    我写了这段代码 include
  • Socket.IO:如何删除命名空间

    我需要能够即时构造和破坏 socket io 命名空间 很容易找到如何创建名称空间的信息 但我没有找到有关如何删除 断开名称空间以释放其内存的信息 假设我已经运行了以下代码 var nsp io of my namespace nsp on
  • 将日期保存到 Firebase Firestore Node.js

    我似乎在 Web Javascript 文档中找不到任何有关将日期保存到 Firestore 的信息 在Swift 我使用创建一个变量NSDate然后 Firebase 能够将其作为日期对象存储在数据库中 Node js 中有类似的功能吗
  • 如何在一个 .vtu 文件中写入多个 vtkUnstructedGrid

    我想在一个 vtu 文件中写入多个非结构化网格 我在下面尝试过 MakeHexagonalPrism 和 MakeHexahedron 返回 vtkSmartPointer 类型 结果是输出文件中只有一个非结构化网格 vtkSmartPoi