Я работаю над проектом по конвертации различных форматов файлов в .stl.Мне удалось преобразовать файлы .step, .igs, .dae и .obj в .stl.Всякий раз, когда я пытаюсь преобразовать файл .3ds в .stl, я получаю следующую ошибку:
Traceback (последний вызов был последним): файл "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 в перечислении (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 можно найти здесь