追问 : 您的这个,只能是提取四个坐标啊,收到这个矩形的限制啊,您能给按照这个图给的顺序筛选一下这四个坐标不,不论怎么画的,只要我提取都是得到这个顺序的四个坐标
追答 : (defun c:tt (/ EN LST SEL)(setq sel (entsel "\n选择四边形:")en (entget (car sel))) (setq Lst (mapcar 'cdr (vl-remove-if '(lambda (x) (/= (car x) 10)) en))) (setq Lst (vl-sort Lst '(lambda (x1 x2) (setq p1 (car x1) p3 (cadr x1)) (setq p2 (car x2) p4 (cadr x2)) (if (equal p1 p2 0.001) (> p3 p4) (< p1 p2)) ) )) ;;下面几个写入文字,是对得到点测试的 (entmake (list '(0 . "TEXT") (cons 10 (nth 0 Lst)) (cons 1 "s1") (cons 40 5))) (entmake (list '(0 . "TEXT") (cons 10 (nth 1 Lst)) (cons 1 "s2") (cons 40 5))) (entmake (list '(0 . "TEXT") (cons 10 (nth 2 Lst)) (cons 1 "s3") (cons 40 5))) (entmake (list '(0 . "TEXT") (cons 10 (nth 3 Lst)) (cons 1 "s4") (cons 40 5)))(princ))
追问 : 我是想做一个矩形自动批量标注的插件,矩形切角,或者就是规则矩形,
追问 : 如果矩形切角就角度标注锐角,最大长度和切角的长度,如果是三角形就标注三边和角度
追问 : 要是能批量标注最佳,谢谢了啊
追问 : 规则矩形就标注个长宽就行