我有一组点和面,我将这些点和面保存在不同的多数据中,以稍后创建vtk.vtkAppendPolyData。 问题是python停止运行而没有给我任何错误,也就是说,当您必须在视口中查看多数据时,程序会停止运行而没有给我任何有关为什么的信息。有人知道会发生什么吗?
我放置了两个用于创建多边形的函数。
def malla(pto,pto2,angulo1,angulo2):
mesh_info = MeshInfo()
#primer punto
puntos=calculo_puntos_malla(pto,angulo1)
#segundo punto
puntos.extend(calculo_puntos_malla(pto2,angulo2))
polydata=vtk.vtkPolyData()
points=vtk.vtkPoints()
faces=vtk.vtkCellArray()
caras=faces_malla()
for i in range(len(puntos)):
points.InsertPoint(i,puntos[i])
for i in range(len(caras)):
faces.InsertNextCell(5)
for j in range(3):
faces.InsertCellPoint(caras [i][j])
polydata.SetPoints(points)
polydata.SetPolys(faces)
return (polydata)
def append_mesh(mesh,mesh2,mesh3,mesh4,mesh5):
join_mesh=vtk.vtkAppendPolyData()
join_mesh.AddInputData(mesh)
join_mesh.AddInputData(mesh2)
join_mesh.AddInputData(mesh3)
join_mesh.AddInputData(mesh4)
join_mesh.AddInputData(mesh5)
join_mesh.Update()
#cleanFilter=vtk.vtkCleanPolydata()
return (join_mesh)
答案 0 :(得分:0)
faces.InsertNextCell(5)
表示一个单元格中有5个点,但是每个单元格使用faces.InsertCellPoint
3次。我认为这很奇怪。