Как решить Ошибка преобразования .3ds файла в .stl - PullRequest
0 голосов
/ 29 апреля 2019

Я работаю над проектом по конвертации различных форматов файлов в .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 можно найти здесь

1 Ответ

1 голос
/ 30 апреля 2019

Не могу продублировать вашу проблему. Меня устраивает. Возможно, проблема с вашим входным файлом. Пожалуйста, оставьте сообщение на форуме FreeCAD вместе с информацией о версии FreeCAD.

...