乐筑天下

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

请教高手,关于求交点

[复制链接]

5

主题

14

帖子

3

银币

初来乍到

Rank: 1

铜币
34
发表于 2008-3-21 10:45:00 | 显示全部楼层 |阅读模式
我的代码如下,(附图如附件):
Public Sub FindIntersect()
Dim e11 As AcadEntity
Dim e22 As AcadEntity
Dim intPoints As Variant
Set e11 = ThisDrawing.ModelSpace(0)
Set e22 = ThisDrawing.ModelSpace(1)
intPoints = e11.IntersectWith(e22, acExtendNone)
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim str As String
If VarType(intPoints)  vbEmpty Then
   For i = LBound(intPoints) To UBound(intPoints)
      str = "Intersection Point[" & k & "] is: " & intPoints(j) & "," & intPoints(j + 1) & "," & intPoints(j + 2)
      MsgBox str, , "IntersectWith Example"
      str = ""
      i = i + 2
      j = j + 3
      k = k + 1
   Next
End If
End Sub
附图中的两个图元明明是有交点的啊,为什么显示不出交点的坐标呢?

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

5

主题

14

帖子

3

银币

初来乍到

Rank: 1

铜币
34
发表于 2008-3-21 10:57:00 | 显示全部楼层
为什么明明有交点,LBound(intPoints)与 UBound(intPoints)的值还分别为0和-1
初学的同志们请注意了,特别当你第一次使用intersectWith()时,说是用VarType(intPoints)  vbEmpty 其实不能判断交点是否存在,这是autocad帮助文件中的一个小错误。
我想知道的是,既然这样,我们应该怎么样来判断两个图元是否有交点?
回复

使用道具 举报

9

主题

33

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2008-3-21 11:25:00 | 显示全部楼层

双击那红色二维多段线,看属性里的标高
双击那白色直线,看属性里的Z,Z代表三维空间上的高度
二则高度不一致,看上去是相交,其实是没有相交
用IntersectWith命令时要注意实体都在一个高度上
建议用IntersectWith命令前把所有实体高度设置为0
回复

使用道具 举报

25

主题

219

帖子

6

银币

后起之秀

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

铜币
319
发表于 2008-3-21 16:43:00 | 显示全部楼层

建议用IntersectWith命令前把所有实体高度设置为0
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2008-3-21 18:12:00 | 显示全部楼层

怎么样来判断两个图元是否有交点
UBound(intPoints)》0
回复

使用道具 举报

8

主题

13

帖子

2

银币

初来乍到

Rank: 1

铜币
45
发表于 2008-3-21 18:55:00 | 显示全部楼层
我也在考虑这个问题,怎么判段两个面域是否有交集呢,用intersectwith图形就变了,能不能在对图形步操作的情况下判断是否有交集呢
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 03:59 , Processed in 1.125507 second(s), 80 queries .

© 2020-2025 乐筑天下

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