明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1772|回复: 7

批量修改园的大小

[复制链接]
发表于 2011-12-30 11:53 | 显示全部楼层 |阅读模式
(defun c:CI2(/ wd txthig txtfac ss n s ht key q tscale )
(setq oerr *error* *error* nerr)
(prompt  "\n输入半径:" )
(setq ht (getreal))
(if (= ht nil)
(setq ht 100)
)
(prompt"\n选要改动的园:")
(setq ss (ssget))
(setq n (sslength ss))
(setq key 1 q 0)
(setq q 0)
(while (<= key n)
(setq s (entget (ssname ss q)))
(cond ((= "CIRCLE" (cdr(assoc 0 s)))
      (entmod (subst(cons 40 ht) (assoc 40 s) s))
      (setq key (1+ key))
      (setq q (1+ q))
      )
      (T (setq q (+ 1 q) key (+ 1 key)))
      )
)
(prompt"\n处理完毕!\n")
(setq *error* oerr)
(princ)
)


点评

此源码论坛已太多,望楼主以后发帖前,大致的搜下!  发表于 2011-12-30 18:12
 楼主| 发表于 2011-12-30 12:07 | 显示全部楼层
这是给一个给排水专业的人,写的,统一修改园的大小
发表于 2011-12-30 12:08 | 显示全部楼层
怎么最近的很多贴都是讨论了N遍的话题...
发表于 2011-12-30 16:21 | 显示全部楼层
改直径是不是更直观呢?
发表于 2011-12-31 14:56 | 显示全部楼层
本帖最后由 1993063 于 2011-12-30 20:57 编辑

这是以前在明经下的,不知是哪位高人写的:给你参考下
(defun c:yzj()
   (setq newhh (getreal "新的圆半径尺寸:"))
   (setq ss (ssget '((0 . "circle"))))
   (if ss
       (chgdata_ss 40 newhh ss)
       (alert "什么也没选 :) ")
   )
   (prin1)
   (alert (strcat "提醒:共" (itoa (sslength ss))  " 个圆被修改!"))  
   (prin1)

)
;********************************************************
(defun chgdata( g_num newval en)
(setq endata (entget en));
   (setq oldlist( assoc g_num endata));
   (setq newlist( cons g_num newval));
   (setq endata(subst newlist oldlist endata));
   (entmod endata);
)
;*********************************************************
(defun chgdata_ss (g_num newval #ss)
   (setq i 0)
   (repeat (sslength #ss)
      (chgdata g_num newval (ssname #ss i))
      (setq i (1+ i))
   )
)
-----------------批量修改圆直径--------------------

发表于 2012-1-1 10:58 | 显示全部楼层
谢谢五楼提供源码!
发表于 2012-7-31 21:03 | 显示全部楼层
针对上述代码,都有几点缺陷,第一,一个图面中通常有很多半径不同的圆,很多时候都是只改动其中某一半径的圆,而上面代码都是把所有不同半径的圆全部改为同一半径的圆。第二,不能在选择某一半径的圆时,同时在提示原来的半径值,以免改错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-28 00:33 , Processed in 0.177706 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表