1

我正在使用 Python(使用 pip 安装)和 C++(openmesh 7.0 版)中的 openmesh。我必须在 .vtk 扩展名下保存一个网格。Openmesh文档说这是可能的,但据我尝试,它不起作用。这是我的一段python代码:

import openmesh as OM

mesh = OM.TriMesh()

#Add some vertices
vh0 = mesh.add_vertex([0,0,0])
vh1 = mesh.add_vertex([0,1,1])
vh2 = mesh.add_vertex([1,0,1])
vh3 = mesh.add_vertex([1,1,0])

#Add some faces (we are building a tetrahedron here)
mesh.add_face(vh0,vh1,vh2)
mesh.add_face(vh0,vh2,vh3)
mesh.add_face(vh0,vh3,vh1)
mesh.add_face(vh1,vh3,vh2)

OM.write_mesh('TEST_MESH.vtk',mesh)

它不会写TEST_MESH.vtk在我的文件夹或其他任何地方。当我尝试使用 '.ply' 或 '.om' 或根据 openmesh 文档支持的任何其他扩展时,它工作得很好。所以,我不明白为什么它不起作用,有人知道吗?毕竟 openmesh 作家不支持“.vtk”扩展名吗?

编辑 :

进一步探索 openmesh GitLab 我发现 vtk 编写器于 2014 年在 C++ 分支中提交,但在 python-binding 分支的最近提交中,一些(已删除)信息暗示不支持 vtk 编写器。我有点困惑,他们是否放弃了 vtk 作家,没有更新日志通知?(在这种情况下,应该更新他们的文档

感谢您的帮助,

查尔斯。

4

0 回答 0