Python 如何将vtkTextActor3D写入文件?

Python 如何将vtkTextActor3D写入文件?,python,vtk,paraview,Python,Vtk,Paraview,我有一组表示vtkXMLPolyDataWriter编写的vtp文件中的钻孔的管。现在为了清晰起见,我想添加文本标签,以便在paraview中显示钻孔时识别它们 我的想法是使用vtkTextActor3D创建标签,将这些参与者转换为polydata,然后将这些标签分割成多边形,并使用polydatawriter输出到vtp文件 我该怎么做?在paraview中,我能够创建一个3D文本源并将其保存到vtp文件中。然而,我不知道如何在python中实现这一点 谢谢 我认为按照您描述的方式,您实际上应

我有一组表示vtkXMLPolyDataWriter编写的vtp文件中的钻孔的管。现在为了清晰起见,我想添加文本标签,以便在paraview中显示钻孔时识别它们

我的想法是使用vtkTextActor3D创建标签,将这些参与者转换为polydata,然后将这些标签分割成多边形,并使用polydatawriter输出到vtp文件

我该怎么做?在paraview中,我能够创建一个3D文本源并将其保存到vtp文件中。然而,我不知道如何在python中实现这一点


谢谢

我认为按照您描述的方式,您实际上应该使用而不是vtkTextActor3D,因为根据,它的工作原理是:将输入文本渲染到缓冲区中,然后将其用作应用到四元体上的纹理,在引擎盖下使用vtkImageActor。因此,您实际上没有为文本的单个字符获取任何几何体,而是必须保存纹理并在paraview中显示。同时,我不应该亲自使用它。。。为角色生成实际的几何图形,以便将其保存为任何其他多边形数据。

您是否尝试过使用ParaView的开始跟踪/停止跟踪功能?我只是用它创建了一个脚本来执行您描述的操作,看起来效果不错。是的,我尝试了跟踪功能。不幸的是,用于导出数据的方法没有显示。我还尝试了paraview中的Extract Surface过滤器,我认为它将文本细分为三角形。但是我的vtk版本6.2.0在python中无法识别vtkExtractSurface类。谢谢,这很有效!仍然不是很方便,因为每个标签都需要通过应用vtkTransform进行定位,但它可以完成这项工作。”导入vtk text=vtk.vtkVectorText.SetText'Hello'writer=vtk.vtkXMLPolyDataWriter.SetInputConnectiontext.GetOutputPort writer.SetFileName'text.vtp'writer.Write'