现在试试这个
- (defun c:Test (/ _Pt ss st ht st)
- ;; Tharwat 11.11.2013 ;;
- (defun _t (p s h) (entmakex (list '(0 . "TEXT") (cons 10 p) (cons 11 p) (cons 1 s) (cons 40 h))))
- (if (and (if (tblsearch "LAYER" "Caliper")
- t
- (progn (alert "Layer < Caliper > is not found !!") nil)
- )
- (/= "" (setq st (getstring t "\Enter the Caliper in meter :")))
- (setq ht (getdist "\n Specify Text height :"))
- (progn (princ "\n Select Blocks only ......") (setq ss (ssget '((0 . "INSERT")))))
- )
- ((lambda (i / sn p)
- (while (setq sn (ssname ss (setq i (1+ i)))) (_t (cdr (assoc 10 (entget sn))) st ht))
- )
- -1
- )
- )
- (princ)
- )
- (vl-load-com)
|