明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3098|回复: 18

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

  [复制链接]
发表于 2004-5-15 23:09:00 | 显示全部楼层 |阅读模式
我想在CAD里面画大小递增的圆,应该怎么画?
比如:
我要在同一线段上画最小点是0.1MM,最大点是0.5MM(直径),圆与圆中心间距是0.8MM,画20个,应该怎么操作呢?

我用以下代码做出来的却不行,请老大帮帮忙.
(defun c:dcircle()
(setq 间距(getint"/n请输入间距:"))
(setq 个数(1- (getint"/n请输入排列个数:")))
(setq rr(getreal"/n请输入最小园半径:"))
(setq rrr(getreal"/n请输入最大园半径:"))
(setq ppp(getpoint"/n请确定起始点位置:"))
(setq wy(/ (float 间距) (float 个数)))
(setq bbb(/ (- rrr rr) 个数))
(setq px(car ppp) py (cadr ppp))
(repeat 个数
(command"circle" ppp rr "")
(setq px (+ px wy))
(setq ppp (list px py))
(setq rr(+ rr bbb))
)
)
发表于 2004-5-15 23:25:00 | 显示全部楼层
下面这样要得不 (defun c:dcircle ()
(setvar "cmdecho" 0)
(setq di (getint "\n请输入间距:"))
(setq num (getint "\n请输入排列个数:"))
(setq rr (getreal "\n请输入最小圆半径:"))
(setq rrr (getreal "\n请输入最大圆半径:"))
(setq ppp (getpoint "\n请确定起始点位置:"))
(setq wy (/ (float di) (float num)))
(setq bbb (/ (- rrr rr) num))
(setq px(car ppp) py (cadr ppp))
(repeat num
(command"circle" ppp rr)
(setq px (+ px wy))
(setq ppp (list px py))
(setq rr (+ rr bbb))
)
(setvar "cmdecho" 0)
(princ)
)
发表于 2004-5-15 23:29:00 | 显示全部楼层
你的参数最好用字母代替,这样方便点,并且要直观些


比如你要表示一个角度可用ang,距离用dis,点用point/pt等


这样即方便也有直观的效果啊
 楼主| 发表于 2004-5-15 23:30:00 | 显示全部楼层
我现在调入还是出现输入的数据和想要的结果不一样,比如输入的中心间距就不符合!
发表于 2004-5-15 23:36:00 | 显示全部楼层
你说说你的具体要求吧,要实现什么样的效果?
 楼主| 发表于 2004-5-15 23:37:00 | 显示全部楼层
我是想在同一条直线上排列中心间距为递增的圆.就是说圆心在同一条直线上.,中心间距相同,圆直径是逐步递增的...
发表于 2004-5-15 23:38:00 | 显示全部楼层
捕捉!
 楼主| 发表于 2004-5-15 23:45:00 | 显示全部楼层
不行呀
发表于 2004-5-15 23:54:00 | 显示全部楼层
(defun c:dcircle ()
(setvar "cmdecho" 0)
(setq old_os (getvar "osmode"))
(setvar "osmode" 0)
(setq di (getint "\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-15 23:56:00 | 显示全部楼层
这样应该是你要的了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 05:32 , Processed in 0.199914 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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