#autodesk-forge #autodesk-designautomation
Вопрос:
Я написал команду AutoCAD на C#/.NET, которая находит таблицу в файле DWG и заполняет эту таблицу некоторыми данными. Затем он публикует PDF-файл из DWG, используя код, очень похожий на код, найденный здесь.
Эта команда отлично работает в настольном AutoCAD без проблем. В автоматизации проектирования Forge это работает нормально, за исключением файлов DWG, которые были сгенерированы одной из наших других команд — для этих файлов мы получаем «failedInstructions», а отчет о задании содержит это странное сообщение «Загрузка механических модулей», которое я никогда не вижу при успешном выполнении задания. Вот фрагмент примера отчета:
[09/16/2021 13:51:33] Version Number: R.47.Z.170 (UNICODE)
[09/16/2021 13:51:35] Loading Mechanical modules.....
[09/16/2021 13:51:37] Loader application completed
[09/16/2021 13:51:38] Regenerating layout.
[09/16/2021 13:51:38] Regenerating model.
[09/16/2021 13:51:39] ERROR: Something went wrong. ErrorStatus=53.
Теперь, если я возьму тот же входной файл DWG, загружу его в AutoCAD desktop и сохраню вручную, а затем использую эту версию файла в качестве входных данных для моего задания по автоматизации проектирования кузницы, оно будет выполнено успешно. И я не получаю сообщение «Загрузка механических модулей» в отчете:
[09/16/2021 14:40:46] Version Number: R.47.Z.170 (UNICODE)
[09/16/2021 14:40:47] Regenerating layout.
[09/16/2021 14:40:47] Regenerating model.
[09/16/2021 14:40:48] AutoCAD menu utilities loaded.
[09/16/2021 14:40:48] Command:
[09/16/2021 14:40:48] Command:
[09/16/2021 14:40:48] Command:
[09/16/2021 14:40:48] Command: (command "SETTITLEBLOCKPARAMETERS")
Кроме того, я не думаю, что это обязательно проблема с моим кодом, потому что я могу воспроизвести это поведение с помощью стандартного действия Autodesk «AutoCAD.PlotToPDF prod». Другими словами, данный файл DWG, который завершается ошибкой в моей деятельности, также завершается ошибкой в «AutoCAD.PlotToPDF prod», а файл DWG, который завершается успешно в одном, также завершается успешно в другом.
Кто-нибудь знает, что означает это сообщение «Загрузка механических модулей» и почему данное действие по автоматизации проектирования (AutoCAD) может быть выполнено только с файлом DWG, который был сохранен вручную в AutoCAD desktop, но не с файлом DWG, который был автоматически сгенерирован из шаблона (DWT) другим действием по автоматизации проектирования?
ИЗМЕНИТЬ: Вот пример файла DWG, который при использовании в качестве входных данных для стандартной операции автоматизации проектирования «AutoCAD.PlotToPDF prod» приводит к ошибке 53 (вместе с сообщением «Загрузка механических модулей»): https://drive.google.com/file/d/1_vKqg_Ies4SUqT08tET-zSK-NESHcPby/view?usp=sharing
Комментарии:
1. Можете ли вы поделиться чертежом или протестировать чертеж в accoreconsole локально ?
ERROR: Something went wrong. ErrorStatus=53.
Это указывает на ошибку в файле forums.autodesk.com/t5/net/errorstatus-53-again/td-p/9443911 . Я подозреваю, что рисунок содержит механические объекты, которые accoreconsole не может распознать.2. @MadhukarMoogala вот пример DWG, который выходит из строя при использовании в качестве входных данных для стандартной операции автоматизации проектирования «AutoCAD.PlotToPDF prod»: drive.google.com/file/d/1_vKqg_Ies4SUqT08tET-zSK-NESHcPby/…
3. Спасибо за предоставление чертежа, мы подали запрос на изменение в нашу инженерную команду, я буду держать вас в курсе.
4. @MadhukarMoogala Я думаю, что нашел решение. Этот чертеж был создан с помощью другого действия по автоматизации проектирования Forge, и это действие будет импортировать блоки из одного или нескольких других файлов DWG (мы можем назвать эти файлы DWG «исходными»). Оказывается, эти исходные файлы DWG были созданы с помощью программы, отличной от AutoCAD. Поэтому я предполагаю, что в этих исходных файлах DWG есть какой-то мусор, с которым AutoCAD не может справиться, и поэтому они попадают в готовый файл DWG. И тогда этот DWG снова не сможет быть обработан в Forge. Итак, я обнаружил, что запуск-EXPORTTOAUTOCAD в исходных файлах исправляет это.
5. спасибо за ваше обновление и подсказку. -EXPORTTOAUTOCAD очистит информацию о блоках, импортированных из других наборов инструментов. Рисунок хорошо работает в accoreconsole, локально, у меня установлен набор инструментов ACADM, ACA.