我正在一个项目中将各种文件格式转换为.stl。我已成功将.step,.igs,.dae和.obj文件转换为.stl。每当我尝试将.3ds文件转换为.stl时,都会出现以下错误:
回溯(最近通话最近): 文件“ 3DFileFormatConversion.py”,第141行,在 import3DS.open(输入) 打开文件“ /usr/share/freecad/Mod/Arch/import3DS.py”,第59行 读(文件名) 文件“ /usr/share/freecad/Mod/Arch/import3DS.py”,第92行,处于读取状态 对于枚举(dom.mdata.objects)中的j,d_nobj:
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上运行它时,它给了我上面提到的错误。有人可以指出这是怎么回事吗?
可以在here中找到import3DS库的代码参考
答案 0 :(得分:1)
无法重复您的问题。这个对我有用。 您的输入文件可能有问题。 请连同您的FreeCAD版本信息一起发布到FreeCAD论坛。