我正在尝试在 pymeshlab 中执行一个非常简单的操作。
我使用它作为测试用例,隔离了 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')
我已经解决了问题!看来 pymeshlab 使用工作目录路径。如果路径包含非拉丁字符,则抛出此通用的非描述性异常。
我将工作目录更改为仅包含拉丁字符的目录,并且它可以工作。