簡體   English   中英

在python中將vtk polydata存儲為字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM