将以下代码复制到记事本程序中的新文件,然后用您喜欢的任何名称保存(例如Test.lsp),然后打开图形调用命令ap,然后选择先前创建的lisp文件,然后返回Autocad并键入Test以启动。
- (defun c:Test (/ ss sc i sn e)
- ;; Tharwat 20.08.2015 ;;
- (princ "\nSelect Attributed Blocks :")
- (if (and (setq ss (ssget '((0 . "INSERT") (66 . 1))))
- (setq sc
- (getdist
- "\nSpecify New Width Factor for Attributes between [0.5 - 2.0] :"
- )
- )
- (< 0.49 sc 2.1)
- )
- (repeat (setq i (sslength ss))
- (setq sn (ssname ss (setq i (1- i))))
- (while (/= (cdr (assoc 0 (entget (setq sn (entnext sn)))))
- "SEQEND"
- )
- (if (eq (cdr (assoc 2 (setq e (entget sn)))) "Drawn")
- (entmod (subst (cons 41 sc) (assoc 41 e) e))
- )
- )
- )
- )
- (princ)
- )
|