乐筑天下

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

求高手指点,若有交点,交点坐标写入数组,若无则不写入

[复制链接]

3

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
18
发表于 2008-10-21 11:57:00 | 显示全部楼层 |阅读模式
For Each ent In ThisDrawing.ModelSpace
     
intPoints = vbEmpty

intPoints = lineObj.IntersectWith(ent, acExtendNone)
      If VarType(intPoints)  vbEmpty Then
     
ReDim Preserve px(I) As Variant
     
ReDim Preserve py(I) As Variant
     
ReDim Preserve pz(I) As Variant
     
px(I) = intPoints(0)
     
py(I) = intPoints(1)
     
pz(I) = intPoints(2)
   
     
MsgBox px(I) & py(I) & pz(I)
  
End If
Next ent
回复

使用道具 举报

29

主题

503

帖子

8

银币

中流砥柱

Rank: 25

铜币
619
发表于 2008-10-21 12:54:00 | 显示全部楼层
看不懂你的,我写了一个
  1. Sub test()
  2. On Error Resume Next
  3. Dim obj1 As AcadEntity
  4. Dim pt As Variant
  5. ThisDrawing.Utility.GetEntity obj1, pt
  6. Dim bpts(0 To 11) As Double
  7. Dim minpt As Variant
  8. Dim maxpt As Variant
  9. obj1.GetBoundingBox minpt, maxpt
  10. bpts(0) = minpt(0)
  11. bpts(1) = minpt(1)
  12. bpts(2) = minpt(2)
  13. bpts(3) = minpt(0)
  14. bpts(4) = maxpt(1)
  15. bpts(5) = minpt(2)
  16. bpts(6) = maxpt(0)
  17. bpts(7) = maxpt(1)
  18. bpts(8) = maxpt(2)
  19. bpts(9) = maxpt(0)
  20. bpts(10) = minpt(1)
  21. bpts(11) = maxpt(2)
  22. Dim ss As AcadSelectionSet
  23. ThisDrawing.SelectionSets.Add ("test")
  24. Set ss = ThisDrawing.SelectionSets.Item("test")
  25. ss.SelectByPolygon acSelectionSetCrossingPolygon, bpts
  26. For Each obj In ss
  27. If Not (obj Is obj1) Then
  28. 'MsgBox "OK"
  29. 'Else
  30. Dim ipts As Variant
  31. ipts = obj1.IntersectWith(obj, acExtendNone)
  32. MsgBox "有" & (UBound(ipts) + 1) / 3 & "个交点"
  33. End If
  34. Next
  35. End Sub
回复

使用道具 举报

3

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
18
发表于 2008-10-21 14:06:00 | 显示全部楼层
我想获取模型空间中指定直线的交点,但是判断语句不对,执行时不管与指定直线有没有交点,i值总是加1
如何判断有交点时i加1,没有时i值不变?
回复

使用道具 举报

3

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
18
发表于 2008-10-21 14:26:00 | 显示全部楼层
刚才运行了sailorcwx的代码,感觉判断语句有问题,结果上传如图。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 00:33 , Processed in 1.575876 second(s), 60 queries .

© 2020-2025 乐筑天下

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