python - 如何更改 python vtkPolyData 模型中点的坐标?
问题描述
我加载了一个stl
文件,vtk.vtkSTLReader()
并希望在加载模型后更改特定点的位置数据,以便在显示stl
.
仅仅分配新值是行不通的:
SyntaxError:无法分配给函数调用(如果我尝试分配 XY 和 Z)或“元组”对象不支持项目分配(如果我尝试仅分配 X 值)
这是我的代码:
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)
因此,可能有一种方法可以将所有点数据转换为numpy
对象,对数据执行所需的操作,然后将numpy
对象转换回vtk
inp_obj
,但我很难通过这种方法找到方法。另外,有没有更简单的方法?
非常感谢!
PSSetPoint
并且InsertPoint
不适合我,这可能是关键
解决方案
推荐阅读
- nim-lang - 如何在 Nim 中将变量增加 1
- python - TypeError: on_voice_state_update() 接受 2 个位置参数,但给出了 3 个
- c# - 文本框双向多重绑定需要 Path 或 XPath
- asp.net-mvc - 为 mvc asp .net 3.1 应用程序配置 IIS 的问题
- jenkins - Jenkinsfile 开关变量错误应用
- python-3.x - 如何在python中运行cutom for循环
- gd - 绘制超出图像边界的多边形
- powershell - 使用相等比较运算符运行 Cmdlet
- javascript - Youtube Iframe Api 无法在实时网站上运行
- django - 过滤每个查询集中类别中的 X 个最新条目