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

问题描述 投票:0回答:1

我正在开发一个项目,将各种文件格式转换为.stl。我成功地将.step,.igs,.dae和.obj文件转换为.stl。每当我尝试将.3ds文件转换为.stl时,我都会收到以下错误:

回溯(最近一次调用最后一次):文件“3DFileFormatConversion.py”,第141行,在import3DS.open(INPUT)文件“/usr/share/freecad/Mod/Arch/import3DS.py”,第59行,打开读取( filename)文件“/usr/share/freecad/Mod/Arch/import3DS.py”,第92行,j为读取,d_nobj为枚举(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上运行它时,它给了我上面提到的错误。有人能指出这里发生了什么事吗?

可以在here找到import3DS库的代码参考

3ds stl-format freecad
1个回答
1
投票

无法复制您的问题。这个对我有用。输入文件可能存在问题。请将您的FreeCAD版本信息发布到FreeCAD论坛。