2017-03-22 19 views
0

私は、vtpファイル(vtkXMLPolyDataWriterで書かれている)のボアホールを表す一連のチューブを持っています。わかりやすくするために、ボアホールをパラビューで表示するときに、ボアホールを識別するためのテキストラベルを追加したいと考えています。vtkTextActor3Dをファイルに書き込むにはどうすればよいですか?

私の考えは、vtkTextActor3Dでラベルを作成し、これらのアクターをpolydataに変換し、これらのラベルをポリゴンに分割してpolydatawriterでvtpファイルに出力することでした。

どうすればいいですか?パラベニューでは、3Dテキストソースを作成し、それをvtpファイルに保存することができました。しかし、私はpythonでこれを行う方法を理解することはできません。

ありがとうございます!私はdocumentation for vtkTextActor3Dにaccrodingすると、それはこのように動作しますので、それをあなたが実際に代わりvtkTextActor3DのvtkVectorTextを使用する必要があります説明の方法を行うことを考える

+0

ParaViewのトレース開始/トレース停止機能を使用してみましたか?私はちょうどうまく動作するように記述されたアクションを行うためのスクリプトを作成するためにそれを使用しました。 –

+0

はい、トレース機能を試しました。残念ながら、データをエクスポートするために呼び出されるメソッドは表示されません。 – mululu

+0

また、私はテクスチャを三角形に細分すると考えて、ParaviewでExtract Surfaceフィルタを試しました。 vtkExtractSurfaceクラスはPythonでvtkバージョン(6.2.0)で認識されません。 – mululu

答えて

1

は、入力されたテキストが順番にとして使用されているバッファ、にレンダリングされますテクスチャがクワッドに適用されます(vtkImageActorはフードの下で使用されます)。実際には、テキストの個々の文字のジオメトリを取得するのではなく、代わりにテクスチャを保存して、パラ表示に表示する必要があります。一方、vtkVectorText でなければなりません(私は個人的に使ったことはありません...)あなたのキャラクタの実際のジオメトリを生成し、他のポリデータとして保存できます。

+0

ありがとうございました!それでも、各ラベルはvtkTransformを適用して配置する必要があるので、あまり便利ではありません。 'インポートVTK テキスト= vtk.vtkVectorText() text.SetText(' こんにちは ')= vtk.vtkXMLPolyDataWriter() writer.SetInputConnection(text.GetOutputPort()) writer.SetFileName( 作家text.vtp ') writer.Write()' – mululu

関連する問題