edata 发表于 2014-5-15 10:01 static/image/common/back.gif
(setq i (sslength recs))开始的代码要放在判断是否是矩形(progn内。)
感谢大神指点,小弟初学,只是不知为啥要放在里面。在判断是否是矩形后,所有矩形的中心坐标和高宽数据已经存入两个数列,下面就是对数列进行处理,我放到外面并没有出现运行错误,也能够得到想要的结果。
你选个不是矩形的试试就知道结果了。
相对的。后面的程序需要运用到某个变量,那么要考虑前面变量是否存在。如果前面的判断不成立,那么相应的变量没有赋值计算,会造成后面程序因为变量为nil出错。
edata 发表于 2014-5-15 11:22 static/image/common/back.gif
你选个不是矩形的试试就知道结果了。
相对的。后面的程序需要运用到某个变量,那么要考虑前面变量是否存在 ...
选非矩形也没问题,自动就过滤,没造成错误
本帖最后由 xyp1964 于 2014-5-15 13:07 编辑
;; 正邪全认
xyp1964 发表于 2014-5-15 13:06 static/image/common/back.gif
;; 正邪全认
版主大人,运行之后显示
"no function definition: XYP-SS2LIST"
;; (XYP-GET-VERTEXS (setq s1 (car (entsel "\n选择: "))))
(defun XYP-GET-VERTEXS (s1 / lst ptn x y)
(setq lst (vlax-get (vlax-ename->vla-object s1) 'Coordinates)
ptn '()
)
(while lst
(setq x (car lst)
lst (cdr lst)
y (car lst)
lst (cdr lst)
ptn (cons (list x y) ptn)
)
)
(reverse ptn)
)
院长出手,一个顶十
不错的源码,辛苦了,新手向楼主学习一下~
什么时候我也能像大师们这么厉害啊,太羡慕了
edata 发表于 2014-5-14 09:47 static/image/common/back.gif
美中不足是倾斜矩形不能辨认。