我正在开发一个将各种文件格式转换为 .stl 的项目。我已成功将 .step、.igs、.dae 和 .obj 文件转换为 .stl。每当我尝试将 .3ds 文件转换为 .stl 时,都会收到以下错误:
回溯(最后一次调用):文件“3DFileFormatConversion.py”,第 141 行,在 import3DS.open(INPUT) 文件“/usr/share/freecad/Mod/Arch/import3DS.py”,第 59 行,打开读取(文件名)文件“/usr/share/freecad/Mod/Arch/import3DS.py”,第 92 行,读取 j,d_nobj in enumerate(dom.mdata.objects):
AttributeError:“UnknownChunk”对象没有属性“mdata”
我用于此转换的代码如下:
import import3DS
import3DS.open(INPUT)
App.setActiveDocument(INPUTFILE)
App.ActiveDocument=App.getDocument(INPUTFILE)
__objs__=[]
for mesh in FreeCAD.getDocument(INPUTFILE).Objects:
__objs__.append(mesh)
Mesh.export(__objs__,OUTPUT)
del __objs__
我在 import3Ds.open(INPUT) 命令中遇到错误,其中 INPUT 是输入文件名。奇怪的是,这段代码在 Windows 平台上执行得非常好。但是,当我尝试在 Ubuntu 18.04 上运行它时,它给了我上面提到的错误。有人可以指出这里发生了什么吗?
import3DS 库的代码参考可以在这里找到