如何将vtkTextActor3D写入文件?

时间:2017-03-22 15:44:45

标签: python vtk paraview

我有一组管子代表vtp文件中的钻孔(由vtkXMLPolyDataWriter编写)。现在为了清楚起见,我想添加文字标签,以便在回顾中显示钻孔时识别钻孔。

我的想法是使用vtkTextActor3D创建标签,将这些actor转换为polydata,然后使用polydatawriter将这些标签(拆分为多边形)输出到vtp文件。

我该怎么做?在paraview中,我能够创建一个3D Text源并将其保存到vtp文件中。但是,我无法弄清楚如何在python中执行此操作。

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为按照你所描述的方式实际使用vtkVectorText代替vtkTextActor3D,因为对documentation for vtkTextActor3D进行编码,它的工作原理如下:输入文本被渲染为缓冲区,反过来用作应用于四边形的纹理(引擎盖下使用vtkImageActor)。所以你实际上没有为文本的单个字符获取任何几何体,而是你必须保存在paraview中的纹理和显示。同时,vtkVectorText 应该(我从来没有亲自使用它......)为你的角色生成一个实际的几何体,这样你就可以将它们保存为任何其他的多边形数据。