如何解决将.3ds文件转换为.stl的错误

时间:2019-04-29 20:26:56

标签: 3ds stl-format freecad

我正在一个项目中将各种文件格式转换为.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库的代码参考

1 个答案:

答案 0 :(得分:1)

无法重复您的问题。这个对我有用。 您的输入文件可能有问题。 请连同您的FreeCAD版本信息一起发布到FreeCAD论坛。