2. Выполнив комманду _dxfoutОбрати внимание, что нужно запускать не команду _DXFOUT, а lisp-выражение вида (command "_DXFOUT" ...), как указано по ссылке.
Пишу вот так, и ничего не создается и даже окошко не вызывается.Окошко и не должно вызываться. По поводу вызова из 1C я ничего сказать не могу.
Автокад.Application.ActiveDocument.SendCommand ("(command ""_dxfout"" ""C:\\testdxf.dxf"" ""_O""" + " (handent """ + "136" + """)" + " """" """") " )
136 это handle объекта AcDbRotatedDimension
то пишетВидимо у тебя что-то не то с меткой "138". У меня метка примитива для экспорта в dxf "28e":
Команда:
Команда: (command "_dxfout" "C:\\testdxf.dxf" "_O" (handent "138") "" "") _dxfout Введите имя файла DXF <C:\Users\Александр\Desktop\АвтокадоТест\Профиль боковины.dxf>: C:\testdxf.dxf
Текущие настройки DXF: Точность= 16 Формат= ASCII Просмотр= Нет Версия= 2013
Число десятичных знаков (от 0 до 16) или [Двоичный/Объекты/Просмотр/Версия] <16>: _O
Выберите объекты: <Неверное имя объекта: 3F205080>
nil
Command: (command "_dxfout" "C:\\testdxf.dxf" "_O" (handent "28e") "" "") _dxfout Enter DXF file name <C:\Users\Rivilis-AN\Documents\Drawing1.dxf>: C:\testdxf.dxf
Current DXF settings: Precision= 16 Format= ASCII Preview= No Version= 2018
Enter decimal places of accuracy (0 to 16) or [Binary/select Objects/Preview/Version] <16>: _O
Select objects: 1 found
Select objects:
Enter decimal places of accuracy (0 to 16) or [Binary/Preview/Version] <16>:
Command: nil
Александр Ривилис, спасибо за ответы! Что то стало создаваться. А сколько примерно должно быть строк у файла? у меня 7754. Не слишком ли много для размера?Можно задать вывод в формат R12 - будет меньше информации:
Александр, спасибо за ответы!Там похоже нужно лезть в блок, который связан с этим размером.
Начал парсить файл и столкнулся с новой трудностью)
Привязка размеров сделана к точкам, которые указаны красными стрелками.
Реально ли получить координаты точек, указанных зелеными стрелками?
(https://i.postimg.cc/9rBcP8tC/image.jpg) (https://postimg.cc/9rBcP8tC)
Александр, я правильно понимаю, что где-то здесь?Теоретически - да. Практически нужно исследовать. Если не здесь, то внутри блока *D15
Если не здесь, то внутри блока *D15Да, верно, оно там находится, спасибо!