画图狗的救赎之路——AutoLisp语言学习之路(十二):获取图元的属性

上一期讲了如何选择图形,这一期讲一下如何获取图形的各种属性,比如它的长度、图层、图块名等,这个关键函数是entget。

获取图形的颜色有点特殊,以后再讲。

在CAD中画一个任意圆,然后在命令行输入以下代码:

(entget (entlast))

其中的entlast意思是最后一次画的图形,刚随便画了一个圆,所以这个entlast代指刚刚画的圆,执行刚刚的代码后会出现类似下面的内容:

其实它就是返回了一系列的表数据,结合上一期讲的组码的知识,讲几个常用的属性,可以很容易的看出来:

(0 . “CIRCLE”):图元类型为CIRCLE

(8 . “0”):所在图层名为“0”

(10 3460.07 3828.49 0.0):圆心坐标为3460.07 3828.49 0.0

其余的内容可以去查相对应的组码含义就能知道了,是不是很简单呢?如果画的是直线,那它还会显示长度、起点、终点坐标。

发表评论