本帖最后由 ZZXXQQ 于 2013-6-4 08:44 编辑
做了一个,不理想。算是抛砖引玉吧。 - (defun c:tt ()
- (setvar "CMDECHO" 0)
- (if (setq ss (ssget '((0 . "*TEXT")))) (progn
- (setq i -1)
- (repeat (sslength ss)
- (setq en (ssname ss (setq i (1+ i)))
- ent (entget en)
- txtbox (textbox ent)
- pt (cdr(assoc 10 ent))
- txt (cdr(assoc 1 ent))
- p1 (mapcar '+ pt (car txtbox))
- p2 (mapcar '+ p1 (cadr txtbox))
- p3 (mapcar '+ (list (car p2) (cadr p1)) '(5 -5))
- p4 (mapcar '+ (list (car p1) (cadr p2)) '(-5 5)))
- (if (setq ss1 (ssget "C" p2 p4 '((0 . "LEADER")))) (progn
- (setq en1 (ssname ss1 0) ent1 (entget en1))
- (setq plst (list))
- (foreach x ent1 (if (= (car x) 10) (setq plst (cons (cdr x) plst))))
- (setq plst (reverse plst))
- (command "_.LEADER" (car plst) (cadr plst) "" txt "")
- (entdel en)
- (entdel en1)
- ))
- )
- ))
- (setvar "CMDECHO" 1)
- (princ)
- )
|