[英]store vtk polydata as a string in python
我從一組 vtk 演員開始我試圖將這些演員中的每一個的 vtk polydata 傳遞給一組 python 變量(每個演員一個)作為一個字符串,就像它在遺留 .vtk 文件中格式化的一樣稍后在 ipython 筆記本中由three.js 使用。
我找到了使用 vtkPolydataWriter 編寫 .vtk 文件的示例,但沒有任何東西可以簡單地捕獲正在寫入的字符串。
任何示例(尤其是在 python 中)都會有所幫助
這是我從什么開始的一個例子:
import vtk
# Create source
source = vtk.vtkSphereSource()
source.SetCenter(0, 0, 0)
source.SetRadius(5.0)
# Create a mapper
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(source.GetOutputPort())
# Create an actor
actor = vtk.vtkActor()
actor.SetMapper(mapper)
# Get PolyData as String
writer = vtk.vtkPolyDataWriter()
writer.WriteToOutputStringOn()
writer.SetInputDataObject(mapper.GetInput())
string = writer.Write()
string
由於沒有提供任何答案,我會把它放在這里,以防它對任何人都有幫助......
import vtk
# TODO: make mesh a vtkPolyData valid mesh
writer = vtk.vtkXMLPolyDataWriter()
writer.SetInputData(mesh) # mesh should be a PolyData object
writer.SetDataModeToAscii()
writer.WriteToOutputStringOn()
writer.Update()
xml = writer.GetOutputString()
仍在尋找一種方法來反轉它所以 vtkReader 吃一個字符串而不是一個文件......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.