|
给你一个人家写的,放到cad安装目录下加载后可用,命令为bj7 K R- X) P4 h4 H+ p* V) t; ]
;;可改圆的半径或比例缩放
& M) B0 _$ f4 W9 p& }(defun C:bj (/ SSET SC SC1 SSLEN NT)
2 D! Z; V. c& E( h(while (= SSET NIL)
& x/ X2 T& K2 D7 a2 s7 o(prompt "\n选择要修改的圆:")5 l0 s6 c: D, N* q0 p
(setq SSET (ssget '((0 . "CIRCLE"))))
. h: `7 {& z* A" c)( l% q# _# ~7 L3 k6 j7 R
(setq SC (getstring "\n输入半径(R)/<缩放比例>: "))
2 E- P) r c$ _- C(if (= SC "")" Q: d' a/ `# c$ d* y/ r" P& L
(setq SC (getreal "\n缩放比例: "))
3 ~, T' E& J4 g; y/ ^(setq SC1 (getreal "\n输入半径: "))
8 O0 v" X# I; T)$ j. n8 K, g! G$ ~; b
(setq SSLEN (sslength SSET))
F5 x4 U0 k4 A(while (> SSLEN 0)" @( ~: S& G/ u7 T/ d7 S1 Z. h
(setq ENT (entget (ssname SSET (setq SSLEN (1- SSLEN)))))! w n) ~) Q) c2 c5 R7 I' f0 D9 i
(if (= SC1 NIL)3 I# _, I* s6 P4 Q
(setq NT (* SC (cdr (assoc 40 ENT)))) i* N R9 p5 }5 V
(setq NT SC1)
* u/ K8 H. }! Z0 V)
6 X1 h4 Y! o4 s(entmod (subst (cons 40 NT) (assoc 40 ENT) ENT))+ q' X. h. F* F0 d, B
)
" W6 N' Y; ` n(princ)
8 [0 Z/ K$ d+ v6 S) |
|