Тема: Добавления чертежа с помощью Vlisp'a на открытый

Можно ли готовый чертёж в Автокаде загрузить на открытый файл и вставить относительно нужной точки?

Re: Добавления чертежа с помощью Vlisp'a на открытый

Если с командной строки можно, то почему нельзя через Visual Lisp
Но уж если именно с помощью VLISP
Что требуется:
1) Блок
(vl-cmdf "._-INSERT" Filename ...)
Вариант (vl-cmdf "._-INSERT" (strcat Filename "=" BlockName) ...)
2) Примитивы чертежа
(vl-cmdf "._-INSERT" (strcat "*" Filename) ...)
3) Внешняя ссылка
(setq OldFileDia (getvar "FILEDIA"))
(vl-cmdf "._-XREF" ""_Attach" Filename ...)
(setvar ("FILEDIA") OldFileDia)
Конечно можно везде заменить vl-cmdf на command, но это уже буден так называемый native autolisp :)
На самом же деле масса тонкостей.
Во первых естественно файл должен существовать.
Во вторых как-то надо обрабатывать ситуацию циклических ссылкок. "Block reference itself."
В третьих файл может быть заблокирован.

Re: Добавления чертежа с помощью Vlisp'a на открытый

Я благодарен за помощь но мои познания в этом языке ограничены к сожалению. Нельзяли показать на примере двух "файлов"?
Например "круг.dwg" и "Прямая.dwg"? Нужно перенести круг на  центр прямой?