xsmlのvtkファイルをソリッド四面体でPythonで書く必要があります。特にPolydataで。私は各エッジのx、y、z座標を持つ四面体の集合を持っています。どのように私は、このファイルを書き込むことができ、そうpython vtk XMLPolyDataWriter固体四面体を書く
#!/usr/bin/env python
import vtk
points = vtk.vtkPoints()
points.InsertNextPoint(0, 0, 0)
points.InsertNextPoint(1, 0, 0)
points.InsertNextPoint(1, 1, 0)
points.InsertNextPoint(0, 1, 1)
tetra = vtk.vtkTetra()
tetra.GetPointIds().SetId(0, 0)
tetra.GetPointIds().SetId(1, 1)
tetra.GetPointIds().SetId(2, 2)
tetra.GetPointIds().SetId(3, 3)
cellArray = vtk.vtkCellArray()
cellArray.InsertNextCell(tetra)
polydata = vtk.vtkPolyData()
polydata.SetPoints(points)
polydata.SetPolys(cellArray)
polydata.Modified()
if vtk.VTK_MAJOR_VERSION <= 5:
polydata.Update()
writer = vtk.vtkXMLPolyDataWriter()
writer.SetFileName("Primal_geo.vtp");
if vtk.VTK_MAJOR_VERSION <= 5:
writer.SetInput(polydata)
else:
writer.SetInputData(polydata)
writer.Write()
:私のコードを
:私は(vtk.vtkXMLPolyDataWriterを使用しよう)が、私はこの(2Dのみの三角形)を取得しますか? ありがとう!
PolyDataはソリッドをサポートしていないので、ソリューションは、ポリデータの代わりにUnstructuredGridを使用していたと思いますか? – mululu