ADN Club > Inventor API
Как корректно открыть DXF?
R.I.Chernov:
Доброго времени суток, уважаемые форумчане! Прошу помочь в решении данного вопроса.
Мне необходимо в инвенторе открыть набор файлов dxf, считать с них информацию и провести дальнейшие манипуляции.
Открываю документы как-то так:
--- Код - C# [Выбрать] ---_oApp.SilentOperation = true;// почему он видимый?DrawingDocument doc = (DrawingDocument)_oApp.Documents.Open(documentName, false);doc.UnitsOfMeasure.LengthUnits = UnitsTypeEnum.kMillimeterLengthUnits;_oApp.SilentOperation = false;
Документы DXF разные, создавались разными людьми. Получается такая штука, что одни открываются корректно, а в других Invenor воспринимает размеры из DXF файла как дюймы и в итоге эскиз строит в 25,4 раза больше. Буду благодарен любой догадке, ибо я вобще в тупике (((
П.С. Бонусный вопрос )) Может кто-то в курсе, почему я в Documents.Open() посылаю параметр OpenVisible = false, а чертеж открывается все равно видимым?
mikazakov:
Пару файлов dxf для примера
R.I.Chernov:
--- Цитата: mikazakov от 11-06-2021, 05:11:35 ---Пару файлов dxf для примера
--- Конец цитаты ---
Да, разумеется.
Александр Ривилис:
R.I.Chernov,
https://knowledge.autodesk.com/ru/support/autocad/learn-explore/caas/CloudHelp/cloudhelp/2018/RUS/AutoCAD-Core/files/GUID-1D074C55-0B63-482E-8A37-A52AC0C7C8FE-htm.html
В чертеже Correct.dxf значение $MEASUREMENT равно 1 (т.е. единицы измерения миллиметры), а в двух других равно 0 (дюймы).
Александр Ривилис:
Кстати может влиять еще и значение $INSUNITS: https://knowledge.autodesk.com/ru/support/autocad/learn-explore/caas/CloudHelp/cloudhelp/2022/RUS/AutoCAD-Core/files/GUID-A58A87BB-482B-4042-A00A-EEF55A2B4FD8-htm.html
В Correct.dxf ее значение 4 (т.е. миллиметры), в остальных 0 (не заданы).
Навигация
Перейти к полной версии