本帖最后由 作者 于 2007-5-13 17:56:25 编辑
上面例子说明如何在UCS坐标系中建立圆的方法. 反之在用户坐标系中已经建立了一个实体.如图示所示的圆弧--句柄为A7圆弧实体 如何获得A7实体的UCS信息?? 通过获取A7圆弧的属性数据 RetVal = object.AddArc(Center, Radius, StartAngle, EndAngle) 和用户坐标系恢复到图示的句柄 A7实体状态 此主题相关图片如下:
采用list 查询两个圆弧属性如下: 句柄 = A6 圆心 点,X= 1.0611 Y= 1.0491 Z= 0.0000 半径 0.2594 起点 角度 269 端点 角度 91 长度 0.8258 句柄 = A7 圆心 点,X= 1.0558 Y= 1.0491 Z= 0.0054 半径 0.2594 相对于 UCS 的拉伸方向: X= -1.0000 Y= 0.0000 Z= 0.0000 长度 0.8258 累计角度 182 问题如下 Sub ls() Dim lsArc As AcadArc Dim rr As AcadEntity For Each rr In ThisDrawing.ModelSpace Set lsArc = rr Debug.Print lsArc.StartAngle Next rr End Sub 用传统方法获取Arc的属性只能是WCS坐标系下的Arc SartPoint,EndPoint,CenterPoint等属性数据. 我需要的数据是 相对于 UCS 的拉伸方向: X= -1.0000 Y= 0.0000 Z= 0.0000 长度 0.8258 累计角度 182 |