我有一组点和面,我保存在不同的polydatas中,以便以后制作一个vtk.vtk数据. 问题是python停止运行而没有给我任何错误,也就是说,当您必须在视口中查看polydata时,程序停止运行而没有给我任何关于原因的信息。有人知道会发生什么吗?你知道吗
我把创建polydata的两个函数。你知道吗
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)
faces.InsertNextCell(5)
意味着一个单元格中有5个点,但是每个单元格使用faces.InsertCellPoint
三次。我觉得很奇怪。你知道吗相关问题 更多 >
编程相关推荐