ADN Club > Inventor API

Как корректно открыть DXF?

(1/4) > >>

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 (не заданы).

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии