QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 1772|回复: 2
收起左侧

[求助] VBA中画圆为什么不按用户坐标系?

[复制链接]
发表于 2018-11-15 10:17:26 | 显示全部楼层 |阅读模式 来自: 美国

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
请教一下大家,我在CAD中移动了坐标原点(用UCS命令),手动画圆输入圆心坐标它是相对我UCS为0,0原点的这没错。
- N6 b1 m) V  [( Z" k 但是用VBA画圆时,它的圆心以最初的绝对坐标来画,这是什么原因?0 A0 r) F$ f7 |/ q
代码如下:
, V0 N, a' M( c6 T8 t5 Y/ oSub Example_Center()
+ V0 K  H7 P: y2 v( l. i- `     Dim circObj As AcadCircle
4 L3 E+ U  t& ~! ~     Dim currCenterPt(0 To 2) As Double
  y: ^4 n% G- U; w2 R, a; `+ G     Dim newCenterPt(0 To 2) As Double
+ a5 J( }1 W8 I1 w: S     Dim radius As Double
. G# D  G, S6 S1 U) a         ' Define the initial center point and radius for the circle
9 T  O' b* w" T8 e7 U7 I9 M    currCenterPt(0) = 20: currCenterPt(1) = 30: currCenterPt(2) = 0
& p$ I: H5 A1 J3 j8 E) U$ H! z    radius = 3  " d; h# \( ?; u0 E+ v: C
       ' Create the circle in model space7 j0 S: m! i5 t, @
     Set circObj = ThisDrawing.ModelSpace.AddCircle(currCenterPt, radius)( u  e6 @6 [9 r
     ZoomAll
  N, c' K# ~. [9 J: x" R. c6 ~     MsgBox "The center point of the circle is " & currCenterPt(0) & ", " & currCenterPt(1) & ", " & currCenterPt(2), vbInformation, "Center 示例"
4 ?( V# ^  W) v- r8 OEnd Sub
发表于 2018-11-17 19:32:53 | 显示全部楼层 来自: 美国
:$
 楼主| 发表于 2018-11-19 13:38:31 | 显示全部楼层 来自: 中国江苏无锡
我只好通过计算的方法了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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