错误的点参数
(setq pp (get_vertexs nn));自定义函数,根据图元名获取矩形顶点坐标(setq a1 (car pp);矩形的左下角坐标
a2 (caddr pp);矩形的右上角坐标
id (mid_pt a1 a2));自定义函数a1 a2中点坐标
(setq s3 (ssget "c" a1 a2 '((0 . "LWPOLYLINE") (8 . "~楼梯" ) (90 . 2) (70 . 1)(40 . 40.0) (41 . 40.0) (42 . 1.0))));获取_donut画的点组成的选择集
这是程序中的一部分,整个程序是能正常执行,但有时在图纸中执行时,程序会((0 . "LWPOLYLINE") (8 . "~楼梯" ) (90 . 2) (70 . 1)(40 . 40.0) (41 . 40.0) (42 . 1.0))停在这里出现“错误: 错误的点参数”。这个是啥问题
问题出在程序前面中的这里(if(setq ss (ssget "f" (list t1 t2) '((0 . "CIRCLE,LWPOLYLINE")(8 . "~栏杆" )(8 . "~标高" ))))
我的本意是选矩形,当这时选中的是LWPOLYLINE线时,这个a1,a2点就不对了。
如何让ssget选中的只是矩形,排除掉LWPOLYLINE线
页:
[1]