我有一个非结构化的网格vtk文件,其中包含三种不同类型的单元(四面体,楔形和六面体)。此文件包含多个标量(8个属性,如压力、温度、e.t.c.)和单个矢量(U,V,W),我正在尝试使用Vedo python包装器为vtk创建一个标量或矢量的曲面图。vtk文件包含每个单元的标量或矢量值,包括点坐标。
我已经一遍又一遍地阅读了文档,这里有示例https://vtkplotter.embl.es/content/vtkplotter/index.html。以下是我在每种方法中遇到的挑战中尝试的事情:
方法1:将文件作为TetMesh加载
vp = Plotter()
test = load('Case_60.vtk')
vp.show(test)此方法不绘制标量值,仅显示点。无实体曲面。尝试对它使用cuttertool()时,它抛出一个错误,指出遇到了非四面体单元。
方法2:使用UGrid
ug = UGrid('Case_60.vtk')
show(ug)此方法以纯色打印为曲面。似乎没有选择标量。
显示曲面图和每个单元格的标量值的正确方式是什么?Vedo能做我想做的事吗?
发布于 2020-07-08 19:33:33
您可能需要指定要用于着色的数组,例如:
from vedo import *
ug = UGrid(datadir+'limb_ugrid.vtk')
print(ug.getArrayNames())
ug.selectCellArray('chem_0')
show(ug, axes=True)如果这对你的网格不起作用,请提交一个问题here。
https://stackoverflow.com/questions/62732795
复制相似问题