AUTO LISP函数参考5
AUTO LISP函数参考
4 实 体 数 据 函 数
下列函数可让用户检索和修改定义实体的数据,所有函数都用实体名指定要操作的实体.
4.1 (entdel )
如果由指定的实体在当前图中,它就被删掉,如果在这次编辑中该实体已被删
除,那么它将被重新恢复出来(从当前图中).退出图形编辑程序时,被删除的实体便从图中
彻底清除掉了,所以ENTDEL只能在删除实体的那次编辑过程中使实体再恢复.ENTDEL只对
主实体进行操作.对属性和多义线的顶点是不能脱离其双亲实体而予删除的(可使用COMM
AND 函数执行ATTEDIT或PEDIT命令来达到这一目的).
例如:
(setq e1 (entnext) ) ;置E1为图中第一个实体的名
(entdel e1) ;删去实体E1
(entdel e1) ;不删除(恢复)已被删去的实体
E1
4.2 (entget )
从数据库中检索到名为的实体,并以表形式返回,此表包含实体的定义数据表
的结果以LISP 的关联表形式编制,用ASSOC函数可以容易地从中检索每一项.表中的对象是
用AutoCAD 的DXF组码形式定义的,它们是为实体数据的每个部分准备的.例如,用下列命令
序列画线,然后再检索此线:
对下面的例子,我们假定:
. 当前层是"0",
. 当前线型是"CONTINUOUS"(缺省值),
. 当前Z 向高度是零(缺省值),
. 实体标号功能被关闭,而且
. FLATLAND系统变量值为零.
假设用下列命令画一条线:
Command: LINE
From point: 1,2
T