我正在做一个项目,我必须将 .dae 文件转换为 .stl 文件。我正在使用下面给出的代码
import sys
sys.path.insert(0, "C:\\Program Files (x86)\\FreeCAD 0.17\\bin\\")
import FreeCAD
import Part
import Mesh
shape = Part.Shape()
shape.read('INPUTFILE.dae')
doc = App.newDocument('Doc')
pf = doc.addObject("Part::Feature","MyShape")
pf.Shape = shape
Mesh.export([pf], 'OUTPUTFILE.stl')
当解释器尝试执行命令 shape.read('INPUTFILE.dae') 时出现错误。据此,代码应该能够处理 .dae 输入文件。我得到的错误与无效的输入文件格式有关:
shape.read('INPUTFILE.dae')
FreeCADError: {'swhat': 'Unknown extension', 'sfunction': '', 'btranslatable': False, 'sfile': '', 'sclassname': 'class Base::Exception', 'breported': True, 'sErrMsg': 'Unknown extension', 'iline': 0}
我还在系统上安装了 pycollada。
有谁知道如何解决这个问题?