可以使用带有Python或C ++的openmesh将网格保存为.vtk文件吗?

时间:2018-07-04 13:25:04

标签: python c++ vtk openmesh

我正在Python(随pip一起安装)和C ++(openmesh 7.0版)中使用openmesh。我必须在.vtk扩展名下保存一个网格。 Openmesh documentation表示有可能,但是据我所试,它是行不通的。这是我的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 writer不支持'.vtk'扩展名吗?

编辑:

进一步研究openmesh GitLab,我发现vtk writer是在C ++分支in 2014中提交的,但是在python-binding分支的recent commit中,一些(已删除)信息表明不支持vtk writer。 我有点困惑,他们是否放弃了vtk writter,没有更改日志通知? (在这种情况下,应该更新其documentation

感谢您的帮助,

查尔斯。

0 个答案:

没有答案