几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   数据库ObjectDBX (http://www.dimcax.com/hust/forumdisplay.php?f=177)
-   -   【转帖】一次改变所有圆半径到指定大小 (http://www.dimcax.com/hust/showthread.php?t=13254)

yang686526 2009-04-28 10:51 AM

【转帖】一次改变所有圆半径到指定大小
 
一次改变所有圆半径到指定大小
www.dimcax.com
一次改变所有圆半径到指定大小
加载后输入bj回车,选择现在所有的圆,再输入想要的半径就可以.
69

对于冲模设计有用啊,

后来发现通过修改特性可以集体改变园半径,又何必写程序呢.

对,有用的,不是每个人都是一样,

每个东西,一定有他的用处,虽然我现在用不上,但还是很欣赏楼的精神,顶了!

这个程序很实用,就可以修改一些画错的圆的了.

(defun c:dc (/ ss1 count emax e #ent bb et1 ed) ; sbb1)
;;;__________________________
(defun ddcc ()
(setq count 0)
(setq emax (sslength ss1))
(while (< count emax)
(setq en (ssname ss1 count))
(vla-put-radius (vlax-ename->vla-object en) e)
(setq count (1+ count))
)
)
;;;__________________________
(setvar "cmdecho" 0)
(prompt "\n 请选取欲改变直径的圆:....")
(if (setq ss1 (ssget (list (cons 0 "circle,arc"))))
(progn
(setq e (getdist "\n 请输入直径值:...."))
(if (null e)
(progn
(setq #ent (car (entsel "\n 请点取参考园:..")))
(if (or
(= "acdbcircle"
(vla-get-objectname (vlax-ename->vla-object #ent))
)
(= "acdbarc"
(vla-get-objectname (vlax-ename->vla-object #ent))
)
)
(setq e (vla-get-radius (vlax-ename->vla-object #ent)))
(prompt "\n 所选实体不是园")
)
)
(setq e (* 0.5 e))
)
(if e
(ddcc)
)
) ;progn
(prompt "\n no section:...")
)
(prompt
"__园类直径变化程序 ok!.前生作品."
)
(princ)
)
万事莫如杯在手,
人生几见月当头!
ourscad@21cn.com

一次改变所有圆半径到指定大小

选择所有要修改的圆,修改特性可以集体改变园半径,又何必写程序呢

非常感谢 应该多支持

我看二楼的办法好


所有的时间均为北京时间。 现在的时间是 08:42 PM.