明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: kevinchan

如何做中心间距相同大小递增的圆

  [复制链接]
 楼主| 发表于 2004-5-16 00:01:00 | 显示全部楼层
是的,非常谢谢你.还有一点疑问,在(setq di (getint "\n请输入间距:"))一定要我输入整数,输入小数点的却无效,应该怎么办?
 楼主| 发表于 2004-5-16 00:05:00 | 显示全部楼层



样本图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2004-5-16 00:14:00 | 显示全部楼层
(setq di (getdist "\n请输入间距:"))


建议你先看看cad的vlisp帮助里面get*系列


不要做超出自己能力太多的事情
 楼主| 发表于 2004-5-16 00:28:00 | 显示全部楼层
呵呵,谢谢你提醒,我知道错在哪个地方了,谢谢!
发表于 2004-5-16 10:22:00 | 显示全部楼层
(defun c:dcircle ()
(setvar "cmdecho" 0)
(setq old_os (getvar "osmode"))
(setvar "osmode" 0)
(setq di (getreal "\n请输入间距:"))
(setq num (getint "\n请输入排列个数:"))
(setq rr (getreal "\n请输入最小圆半径:"))
(setq rrr (getreal "\n请输入最大圆半径:"))
(setq ppp (getpoint "\n请确定起始点位置:")) (setq bbb (/ (- rrr rr) num))
(setq px(car ppp) py (cadr ppp))
(repeat num
(command"circle" ppp rr)
(setq px (+ px di))
(setq ppp (list px py))
(setq rr (+ rr bbb))
)
(setvar "osmode" old_os)
(setvar "cmdecho" 1)
(princ)
)
 楼主| 发表于 2004-5-16 11:34:00 | 显示全部楼层
谢谢lzy9788,我刚步入这个行业,以后有问题多向你指教!
发表于 2004-5-16 13:03:00 | 显示全部楼层
我一向推荐使用getdist,而不用getreal。


因为getdist不仅可以输入数值,而且可以在屏幕上取两点定数值。后者getreal不支持
发表于 2004-5-16 18:40:00 | 显示全部楼层
无痕您的提议很好。。
发表于 2004-5-17 11:00:00 | 显示全部楼层
无痕大哥说得对。 哈哈,kevinchan兄,不能说向我请教,共同学习了。我都不怎么样的了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 05:39 , Processed in 0.171693 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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