如何在VTK中使用vtkInformation对象?

时间:2018-07-20 08:27:05

标签: python mapping metadata vtk

我正在尝试使用其元数据vtkMultiBlockDataSet容器在vtkInformation中传递一些额外的信息(字符串数据)。我从信息对象检索数据时遇到问题。 python中的以下代码显示了问题:

import vtk
from vtk.util import keys

mb = vtk.vtkMultiBlockDataSet()
mb.SetBlock(0, vtk.vtkPolyData())

metaData = mb.GetMetaData(0)
key = keys.MakeKey(keys.StringKey, "Key", "x")
metaData.Set(key, "Value")

# Going to some other place in space and time    

key2 = keys.MakeKey(keys.StringKey, "Key", "x")
print metaData.Get(key2)

最后一行的print打印None

我怎么可能从信息容器中检索Key的值而无需完全使用 相同的键? (在上面最后一行中使用key,将显示正确的值)

1 个答案:

答案 0 :(得分:1)

正如@Mathieu和@normanius指出的那样:这是不可能的。相反,vtkFieldData可用于通过vtk管道传输信息。