当我尝试可视化vtkPolydata python时为什么不起作用?

时间:2019-04-26 08:46:28

标签: python vtk

我有一组点和面,我将这些点和面保存在不同的多数据中,以稍后创建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)

1 个答案:

答案 0 :(得分:0)

faces.InsertNextCell(5)表示一个单元格中有5个点,但是每个单元格使用faces.InsertCellPoint 3次。我认为这很奇怪。