PyMeshLab 保存异常

问题描述 投票:0回答:1

我正在尝试在 pymeshlab 中执行一个非常简单的操作。

  1. 导入 stl
  2. 计算顶点和面数并将其打印在txt文件中
  3. 用不同的名称保存网格

我使用它作为测试用例,隔离了 ms.save_current_mesh('Output.stl') 部分中的问题。我收到一个没有任何信息的异常。

line 19, in <module>
ms.save_current_mesh('Output.stl')
pymeshlab.pmeshlab.PyMeshLabException

这是我的简短脚本。请注意,我找到了类似的thread,但没有答案,我已经使用其他方法和txt文件检查了我有权将文件写入工作目录。要测试以下内容,请将 Model.stl 替换为任何 stl 曲面几何体。我已经确认 GUI meshlab 与我正在使用的 stl 完美配合。 有什么想法吗?

import pymeshlab
#create a new MeshSet
ms = pymeshlab.MeshSet()

#load a new mesh

ms.load_new_mesh('Model.stl')
print(ms.current_mesh().vertex_number(),'vertex')
print(ms.current_mesh().face_number(), 'faces')

with open("convex_hull.txt", "w") as f:
 print("Test file output", file=f)
 print(ms.current_mesh().vertex_number(),'vertex', file=f)
 print(ms.current_mesh().face_number(), 'faces', file=f)
# save the current mesh without face color
ms.save_current_mesh('Output.stl')
python mesh meshlab pymeshlab
1个回答
0
投票

我已经解决了问题!看来 pymeshlab 使用工作目录路径。如果路径包含非拉丁字符,则抛出此通用的非描述性异常。

我将工作目录更改为仅包含拉丁字符的目录,并且它可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.