问题已解决!谢谢个位提供的帮助!! - (defun c:tykb (/      a1     a0        a1e       a1n      szj     str0    ssa1
-            sn     n         a1on   ne       na1e      roscal xscale    yscale
-            yscale cmd
-           )
-   (setq    a1   (entsel "请选择图块:")
-     a0   (car a1)
-     a1e  (entget a0)
-     a1n  (assoc 2 a1e)
-     na1e (assoc 50 a1e)
-     ax   (assoc 41 a1e)
-     cmd  (getvar "cmdecho")
-     szj  (ssadd a0)
-   )
-   (Setq    str0 (getreal "\n请输入要缩放块的比例: ")
-   )
-   (setq roscal (strcat "\n比例因子为:" (rtos str0)))
-   (setq    ssa1 (ssget "x" (list a1n))
-     sn   (sslength ssa1)
-   )
-   (sssetfirst ssa1 szj)
-   (princ (strcat "\n您选择的块名为:"
-          (cdr a1n)
-          "; 共有 "
-          (itoa sn)
-          "个。 "
-          "旋转角度为: "
-          (angtos (cdr na1e))
-          "   比例因子为: "
-          (rtos (cdr ax))
-      )
-   )
-   (princ "\n")
-   (princ)
-   (setq n 0)
-   (repeat sn
-     (progn
-       (setq a1on (ssname ssa1 n)
-       )
-       (setq a1on (vlax-ename->vla-object a1on))
-       (setq xscale (vla-get-xscalefactor a1on)
-         yscale (vla-get-yscalefactor a1on)
-         zscale (vla-get-zscalefactor a1on)
-       )
-       (princ "\n*******")
-       (if (> xscale 0)
-     (setq xscale str0)
-     (setq xscale (- str0))
-       )
-       (if (> yscale 0)
-     (setq yscale str0)
-     (setq yscale (- str0))
-       )
-       (vla-put-xscalefactor a1on xscale)
-       (vla-put-yscalefactor a1on yscale)
-       (vla-put-zscalefactor a1on zscale)
-     )
-     (setq n (1+ n))
-   )
-   (sssetfirst nil nil)
-   (setvar "cmdecho" cmd)
-   (alert (strcat "您选择的块名为:"
-          (cdr a1n)
-          "; \n共有 "
-          (itoa n)
-          " 个 \n被改变为  "
-          roscal
-      )
-   )
-   (princ)
- )
|