我使用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}}对我不起作用,这可能是关键所在