乐筑天下

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

直线提取中的问题!!好郁闷!!我好笨!!

[复制链接]

2

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
12
发表于 2003-4-22 10:01:00 | 显示全部楼层 |阅读模式
首先谢谢大家以前的帮助 !
但是现在的问题是把别人已经画好的图形中的图形元素中的直线提取出来!
下面是 一些 代码!  我只能做到把所有图形元素提取后  找到那些是直线  
但是怎样把直线坐标显示出来???
For i = 0 To acadapp.ActiveDocument.ModelSpace.Count - 1
   If acadapp.ActiveDocument.ModelSpace(i).EntityType = acLine Then
   ?????
????      
Next i
高人们  大哥们!!  一起 看看怎么办!
回复

使用道具 举报

14

主题

230

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
286
发表于 2003-4-22 11:17:00 | 显示全部楼层
Dim obj As AcadEntity
For Each obj In acadapp.ActiveDocument.ModelSpace
  If obj.Name="AcDbLine" Then
    MsgBox "直线的起点为:(" & obj.StartPoint(0) & "," & _
           obj.StartPoint(1) & "," & obj.StartPoint(2) & _
           "),终点为:("& obj.EndPoint(0) & "," & _
           obj.EndPoint(1) & "," & obj.EndPoint(2) & ")"
  End If
Next obj
以上代码随手写来,未加调试,请自己Debug,有问题再回答。
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-4-22 11:18:00 | 显示全部楼层
Line直线是仅有两个点连在一起的线条。第一点称为起点,用object.StartPoint来设置或者返回坐标,第二点称为终点,用object.EndPoint来设置或者返回坐标。其它的信息如长度可以用object.Length来返回,而角度可以用object.Angle来返回。
注:object代表直线对象,如果acadapp.ActiveDocument.ModelSpace(i)是直线对象的话,就可以像acadapp.ActiveDocument.ModelSpace(i).StartPoint这样操作。
回复

使用道具 举报

34

主题

69

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
205
发表于 2003-4-22 15:29:00 | 显示全部楼层
With acadApp.ActiveDocument.ModelSpace
For i = 0 To .Count - 1 Step 1
Set retObj = .Item(i)
If retObj.EntityType = acLine Then
rstLine.addnew
PT1 = retObj.startPoint
PT2 = retObj.EndPoint
X1=PT1(0):Y1=PT1(1):Z1=PT1(2)
......
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-28 19:04 , Processed in 2.299527 second(s), 61 queries .

© 2020-2025 乐筑天下

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