 - ;;;代码功能:批量更新圆的半径.lsp
- ;;;代码含有多选对象批量单处理
- ;;;代码含有多选特定对象
- ;;;代码含有命令行显示处理结果
- ;;;春婵写于20231103
- (defun c:tt (/ newr ss n i ngc_ss)
- (setq newr (getreal "输入新半径:"));;;程序开始
- (setq ss (ssget '((0 . "CIRCLE"))));;;取得圆选择集ss
- (setq n (sslength ss))
- (setq i 0)
- (while (< i n)
- (progn
- (setq ngc_ss (ssname ss i));;;取得选择集内第0个图元名称
- (Vlax-Put-Property (Vlax-Ename->Vla-Object ngc_ss) 'Radius newr);;;这里的newr是新的半径
- (setq i (1+ i));;;while循环条件
- );;;end progn
- );;;endwhile
- (princ (strcat "\n共更新了<"(itoa n)">个圆,新半径="(rtos newr)))
- (princ)
- )
源码和上面的是一样的,代码包含基础处理,学习备用
|