明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1235|回复: 2

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

[复制链接]
发表于 2004-5-15 23:17:00 | 显示全部楼层 |阅读模式

我想在CAD里面画大小递增的圆,应该怎么画?
比如:
我要在同一线段上画最小点是0.1MM,最大点是0.5MM(直径),圆与圆中心间距是0.8MM,画20个,应该怎么操作呢?

我用LISP以下代码做出来的却不行,请老大帮帮忙.
(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))
)
)
用VBA应该怎么写?
发表于 2004-5-16 07:50:00 | 显示全部楼层
  1. Sub DCircle()
  2.        Dim Dist As Double
  3.        Dim Cnt As Integer
  4.        Dim MinR As Double
  5.        Dim MaxR As Double
  6.        Dim Pnt As Variant
  7.        Dim Dir As Double
  8.        On Error Resume Next
  9.        '获得各种数据输入
  10.        With ThisDrawing.Utility
  11.                Pnt = .GetPoint(, vbCr & "请确定起始点位置:")
  12.                Dir = .GetAngle(Pnt, vbCr & "请确定方向:")
  13.                Dist = .GetDistance(Pnt, vbCr & "请输入间距:")
  14.                MinR = .GetDistance(Pnt, vbCr & "请输入最小园半径:")
  15.                MaxR = .GetDistance(Pnt, vbCr & "请输入最大园半径:")
  16.                Cnt = .GetInteger(vbCr & "请输入排列个数:")
  17.        End With
  18.        '生成圆
  19.        Dim i As Integer
  20.        Dim Center As Variant
  21.        Dim Radius As Double
  22.        For i = 0 To Cnt - 1
  23.                Center = ThisDrawing.Utility.PolarPoint(Pnt, Dir, Dist * i)
  24.                Radius = MinR + ((MaxR - MinR) / (Cnt - 1)) * i
  25.                ThisDrawing.ModelSpace.AddCircle Center, Radius
  26.        Next i
  27. End Sub
 楼主| 发表于 2004-5-16 11:34:00 | 显示全部楼层
谢谢老大,搞定了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 05:35 , Processed in 0.164836 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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