- (defun c:test (/ ss sc in sn)
- ;; Tharwat 09 . 09 . 2012 ;;;
- (if (and (setq sc (getdist "\n Specify scale factor :"))
- (setq ss (ssget "_:L" '((0 . "LINE,MTEXT"))))
- )
- (progn
- (setvar 'cmdecho 0)
- (repeat (setq in (sslength ss))
- (setq sn (ssname ss (setq in (1- in))))
- (vl-cmdf "_.scale"
- sn
- ""
- (if (eq (cdr (assoc 0 (entget sn))) "LINE")
- (mapcar (function (lambda (p q) (/ (+ p q) 2.)))
- (cdr (assoc 10 (entget sn)))
- (cdr (assoc 11 (entget sn)))
- )
- (cdr (assoc 10 (entget sn)))
- )
- sc
- )
- )
- (setvar 'cmdecho 1)
- )
- (princ)
- )
- (princ)
- )
|