如何使用 VTK python 挤出一个挤出物..如何将第一个挤出物转换为可在 vtkLinearExtrusionFilter() 中使用的东西?

How to extrude an extrusion using VTK python ..how to convert the first extrusion to something useable in vtkLinearExtrusionFilter()?

有趣的问题,我对此真的很陌生(请不要假设我什么都知道哈哈)

但是我已经获取了一组点并将其转换为多段线 (polydata),然后使用 vtkLinearExtrusionFilter 将此多段数据挤出到一个曲面中。

现在我想将该表面挤出成 3d 实体,我怎样才能挤出第一个挤出物?如何将第一次挤压正确保存​​为 vtkDataObject(请参阅下面的错误)

类型错误:

SetInputData argument 1: method requires a vtkDataObject, a vtkLinearExtrusionFilter was provided.

您需要获取过滤器的输出,而不是过滤器本身。此输出是一个 vtk 数据对象。

first_extrusion = vtkLinearExtrusionFilter()
# set parameters ....
first_extrusion.Update()

second_extrusion = vtkLinearExtrusionFilter()
second_extrusion.SetInputData( first_extrusion.GetOutput() )
# set other parameters ...