Python'da katı bir tetrahedrons ile bir xml vtk dosyası yazmam gerekiyor. Özellikle bir Polydata'da. Her kenarın x, y, z koordinatlarıyla bir dizi tetrahedronum var. Ben vtk.vtkXMLPolyDataWriter() kullanmayı deneyin ama bu (sadece 2D üçgenler) olsun:python vtk XMLPolyDataWriter yazma katı tetrahedronlar
Kodum:
Yani#!/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()
, nasıl bu dosyayı yazabilirim? Teşekkürler!
PolyData katıları desteklemediğinden, çözüm PolyData yerine UnstructuredGrid kullanıyor muydu? – mululu