如何在python vtkPolyData模型中更改点的坐标?

时间:2019-02-18 22:02:41

标签: python numpy vtk

我使用vtk.vtkSTLReader()加载了stl文件,并希望在加载模型后更改特定点的位置数据,以便在显示import vtk filename = "C:/Users/.../test.stl" # read inputfile reader = vtk.vtkSTLReader() reader.SetFileName(filename) reader.Update() inp_obj = reader.GetOutputDataObject(0) # change model tst_pickedPnt0 = inp_obj.GetCell(1).GetPointIds().GetId(0) inp_obj.GetPoint(tst_pickedPnt0) = (10.0,10.0,10.0) 时可以看到差异。 / p>

仅分配新值不起作用:

  

SyntaxError:无法分配给函数调用(如果我尝试分配X Y和Z)   或“元组”对象不支持项目分配(如果我仅尝试分配X值)

这是我的代码:

numpy

因此,大概有一种方法可以将所有点数据转换为numpy对象,对数据执行所需的操作,然后将vtk对象转换回inp_obj SetPoint,但我很难通过这种方法找到自己的出路。另外,有没有更简单的方法?

非常感谢!

P.S。 InsertPoint和{{1}}对我不起作用,这可能是关键所在

0 个答案:

没有答案