1

我在 paraview 中可视化一个 3D 数据集,并希望通过用对象(例如圆锥)标记它们并用文本注释它们来注释某些表面位置。我想通过 python 脚本来做到这一点。

放置锥体不是问题。但是源Texta3DText没有位置属性。

有人知道我该怎么做吗?

回答:

生成 3D 文本源后,您可以使用Show将其放入视图中,然后可以更改位置属性:

renderView1 = GetActiveViewOrCreate('RenderView')
text = a3DText()
textDisplay = Show(text, renderView1)
textDisplay.Position = [1,1,0]
4

1 回答 1

1

我找到了一种利用表示属性的方法(所以,如果你改变签证,你必须再做一次)

这是我在 paraview gui (4.1) 中尝试的内容:

  • 工具 - 开始跟踪
  • 来源 - 3D 文本
  • 确保你正在可视化它
  • 在 3dtext 属性面板中,转到高级选项(齿轮符号)
  • 在可视化属性中有一个字段“翻译”,您可以修改该值
  • 我还修改了比例,因为它对我的对象来说太大了
  • 工具 -stop trace :可以看到对应的python指令
于 2014-10-10T12:51:01.823 回答