乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 69|回复: 4

[求助]怎样获取CAD图形中直线的端点坐标和圆弧的圆心坐标??

[复制链接]

3

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
18
发表于 2005-5-5 22:05:00 | 显示全部楼层 |阅读模式
我在提取CAD图形几何数据时无法得到直线的端点坐标,圆弧的圆心坐标,及起始角和终止角?(直线的长度和圆弧半径都能读取)
总是报告说property let未定义 property get过程无法返回
If acadObj.ObjectName = "AcDbLine" Then                                 ' 若是直线,则可提取其参数
                                 L = acadObj.Length
                         X1 = acadObj.StartPoint(0): Y1 = acadObj.StartPoint(1)
                         X2 = acadObj.EndPoint(0): Y2 = acadObj.EndPoint(1)
ElseIf acadObj.ObjectName = "AcDbArc" Then                                                                 ' 若是圆弧,则可提取其参数
                         R = acadObj.Radius
                 Cx = acadObj.Centerpoint(0): Cy = acadObj.Centerpoint(1)
                         A1 = acadObj.StartAngle: A2 = acadObj.EndAngle
以上为部分程序代码,请大家帮忙出了什么问题?
回复

使用道具 举报

15

主题

52

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
112
发表于 2005-5-5 22:53:00 | 显示全部楼层
Cx = acadObj.Centerpoint(0): Cy = acadObj.Centerpoint(1)好像应该是:
Cx = acadObj.Center(0): Cy = acadObj.Center(1)
回复

使用道具 举报

14

主题

623

帖子

8

银币

中流砥柱

Rank: 25

铜币
679
发表于 2005-5-5 23:13:00 | 显示全部楼层
我感觉应该是变量未定义好的关系,如下:
Dim lineobj As AcadLine
Dim pnt1(0 To 2) As Double
pnt1(0) = lineobj.StartPoint(0)
pnt1(1) = lineobj.StartPoint(1)
pnt1(2) = lineobj.StartPoint(2)
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2005-5-6 07:11:00 | 显示全部楼层
简单问题总是复杂化。
请注意起点、终点、圆心均返回变体。所以直接定义变体就可以了。如
Dim StartPnt as Variant
StartPnt = LineObj.StartPoint
这样,StartPnt就是起点的坐标了,X坐标为StartPnt(0),Y坐标为StartPnt(1),Z坐标为StartPnt(2)。
回复

使用道具 举报

3

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
18
发表于 2005-5-6 10:36:00 | 显示全部楼层
谢谢楼上各位,问题解决了,嘿嘿
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-23 08:38 , Processed in 1.413399 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表