如何按实体名称选择Autocad实体,以便在lisp中的autocad命令中使用

时间:2010-10-29 19:23:39

标签: lisp entity autocad

这可能是一件简单的事情,我只是一直想念......但

我可以获取实体名称,但是无论如何使用分配给varible的实体名称来使用Autocad命令使用该实体作为所选对象来进行操作?

1 个答案:

答案 0 :(得分:2)

在“立即”模式下使用带有感叹号(!)的变量名称前面。

e.g。将实体保存到名为'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] ...

否则,要在代码中使用(假设vars p1和p2已正确设置):

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

请记住,如上所述,任何正在运行的osnap设置都将被尊重,并且可能是“陷阱”。