[求助]~~~~~如何把一个块 替换成 圆 ,高手指点下,急啊~~~
LISP 中 如何把一个块 替换成 圆 (不是块),高手指点下,急啊<br/>LISP 中 如何把一个块 替换成 圆 (不是块),高手指点下,急啊<br/>LISP 中 如何把一个块 替换成 圆 (不是块),高手指点下,急啊<br/>LISP 中 如何把一个块 替换成 圆 (不是块),高手指点下,急啊<br/> 得到块的插入点,删除块,新建圆<br/><br/>;块替换成圆 明经 ZZXXQQ 2010.11.17
(defun c:tt ()
(setvar "CMDECHO" 0)
(if (and (princ "\n选择图块 :") (setq ss (ssget '((0 . "INSERT"))))) (progn
(setq r (getdist "\n圆半径 :"))
(setq i 0)
(repeat (sslength ss)
(setq ent (entget(ssname ss i))
i (1+ i))
(command ".CIRCLE" (cdr(assoc 10 ent)) r)
)
))
(princ)
)
来看看,我在找把图元替换成块 ;批量块替换为圆
(defun C:XX( / i s1 ss)
(KX-COMA)
(KX-princA "批量块替换为圆")
(KX-princ "块对象")
(setq R (KX-Dist 7 "" "圆半径" R nil 1))
(while (setq ss(ssget":s" '((0 . "INSERT"))))
(setqi -1)
(while (setq s1 (ssname ss (setq i (1+ i))))
(kx-mk-CIRCLE (KX-GET-S1-9PT S1 5) R)
)
(KX-E SS)
)
(KX-COMB)
)
页:
[1]