Python:读取VTK Grid Polydata文件并提取图形的顶点和边

问题描述

我有多个以下类型的 VTK 文件

vtk DataFile Version 3.0
Grid
BINARY
DATASET polyDATA
POINTS XXXX double

其中 XXXX 相当于一个整数。

在 Paraview 中查看 VTK 文件,数据被构造为具有 3D 坐标的图形。大多数顶点有 2-3 条边,看起来不像点云而是更像图。

使用 pyvista 我已经能够读取文件并将点转换为顶点/节点列表:

import pyvista

file = '1.vtk'
data = pyvista.read(file)
nodes = data.points

# how can I extract the edges?

但是,我还没有找到获取原始文件中连接点边缘的选项。通读官方文档,我找到了很多例子,但(据我所知),没有关于提取边缘的例子。我错过了什么吗?

我曾尝试使用 extract_all_edges() 函数,但没有成功。 有人能够解释获取我的图形结构化 VTK 文件的边列表的最佳方法吗?非常感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)