Как выбрать сущность Autocad по имени сущности для использования в команде autocad в lisp - PullRequest
2 голосов
/ 29 октября 2010

Это может быть что-то простое, что я просто пропускаю, но ...

Я могу получить имя объекта, но есть ли возможность использовать имя объекта, присвоенное переменной, чтобы команда Autocad использовала объекткак выбранный объект действовать?

1 Ответ

2 голосов
/ 02 ноября 2010

Для использования в «немедленном» режиме перед именем переменной следует восклицательный знак (!).

например, сохранить объект в переменную с именем 'ent' ...

(setq ent (car (entsel)))

Затем в командной строке, скажем, например, команда перемещения:

Command: move [enter]
Select objects: !ent <Entity name: 7ffff716c80> 1 found
Select objects: [enter] ;; to terminate selection process
Specify base point or [Displacement] ...

В противном случае, для использования в коде (при условии, что переменные p1 и p2 установлены правильно):

(command ".move" ent "" p1 p2)

Имейте в виду, что, как написано выше, любые текущие настройки osnap будут учитываться и могут быть "ошибкой".

...