 - (defun sk_vertex(ent / x)(mapcar 'cdr (vl-remove-if-not '(lambda(x)(= 10 (car x)))(entget ent))))
- (defun sk_equal_handent(ent1 ent2)(/=(cdr(assoc 5 (entget ent1)))(cdr(assoc 5 (entget ent2)))))
- (defun c:tt(/ p1 en lst)
- (if(setq p1(getpoint))
- (progn
- (setq en1(entlast))
- (command "-BOUNDARY" p1 "")
- (setq en(entlast))
- (if(sk_equal_handent en1 en)
- (progn
- (setq lst (sk_vertex en))
- (entdel en)
- (if (setq ss(ssget "wp" lst '((0 . "text")(8 . "text"))))
- (alert "存在此类型")
- (entmake (list '(0 . "TEXT")(cons 72 1)(cons 73 2) (cons 1 "客厅")(cons 8 "text")(cons 7 "标注100") (cons 10 p1)(cons 11 p1) (cons 40 80)))
- )
- )
- )
- )
- )
- )
|