关于程序的改进,见楼上的,下面是实现TEXT按11组码放大,其它则按10
 - (defun c:ms ( / ss1 ssl n ii ename e1 pt1)
- (setvar "cmdecho" 0)
- (prompt "\n选择文字、图块、园或椭圆:")
- (setq ss1 (ssget
- '((-4 . "<or")
- (0 . "text")
- (0 . "insert")
- (0 . "circle")
- (0 . "ellipse")
- (-4 . "or>")
- )
- )
- )
- (setq ssl (sslength ss1))
- (setq n (getreal "\n输入缩放的比例:"))
- (setq ii 0)
- (while (< ii ssl)
- (setq ename (ssname ss1 ii))
- (setq e1 (entget ename))
- (if (and (= (cdr (assoc 0 e1)) "TEXT") (setq pt1 (assoc 11 e1)))
- (setq pt1 (cdr pt1))
- (setq pt1 (cdr (assoc 10 e1)))
- )
- (command "scale" ename "" pt1 n)
- (setq ii (1+ ii))
- )
- (princ)
- )
|