 - (defun c:hx (/ os cl dd ss i ssn ssdata key box p1 p3 p2 p4 p1a p2a)
- (setq os (getvar "osmode"))
- (setvar "osmode" 0)
- (setvar "plinetype" 2)
- (setq cl (getvar "clayer"))
- (setq tsy (getvar "textstyle"))
- (if (not (tblsearch "style" "黑体"))(command "-style" "黑体" "SIMHEI.TTF" "" "0.60" "" "" "" ""))
- ;(setvar "textstyle" "黑体")
- (setq dd (getdist "\n字与线间距 <280>: "))
- (if (null dd) (setq dd 280.0))
- (command "-layer" "m" "mytm" "c" "7" "mytm" "")
- (setq ss (ssget '((0 . "TEXT"))))
- (setq i 0)
- (repeat (sslength ss)
- (setq ssn (ssname ss i))
- (setq ssdata (entget ssn))
- ;(setq pt (cdr (assoc 11 ssdata)))
- (setq key (cdr (assoc 0 ssdata)))
- (setq ssdata (subst (cons 7 "黑体") (assoc 7 ssdata) ssdata))
- (setq ssdata (subst (cons 41 0.6) (assoc 41 ssdata) ssdata))
- (setq ssdata (subst (cons 40 600) (assoc 40 ssdata) ssdata))
- (entmod ssdata)
- (entupd ssn)
- (command "ucs" "e" ssn)
- (setq box (textbox ssdata))
- (setq p1 (car box))
- (setq p3 (cadr box))
- (setq p2 (list (car p3) (cadr p1)))
- (setq p4 (list (car p1) (cadr p3)))
- (setq p1a (polar p1 (angle p2 p1) 130))
- (setq p2a (polar p2 (angle p1 p2) 130))
- (command "pline" (polar p1a (angle p4 p1) dd) "w" "100" "" (polar p2a (angle p4 p1) dd) "")
- (command "change" ss "" "p" "la" (getvar "clayer") "")
- (setq i (1+ i))
- )
- (command "ucs" "")
- (setvar "osmode" os)
- (setvar "clayer" cl)
- (prin1)
- )
|