0

我正在开发一个将各种文件格式转换为 .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 库的代码参考可以在这里找到

4

1 回答 1

1

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

于 2019-04-30T20:03:21.877 回答