乐筑天下

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

管道-对准站偏移(C3D)

[复制链接]

6

主题

27

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
51
发表于 2007-11-20 10:33:56 | 显示全部楼层 |阅读模式
我正在尝试从特定管道的对齐方式中提取站和偏移量,这是我到目前为止的代码:
  1. Sub AddCOGOPointsForPipe()
  2. Dim sCivilAppName As String
  3. sCivilAppName = "AeccXUiLand.AeccApplication.5.0"
  4. Dim oAcadApp As AcadApplication
  5. Set oAcadApp = ThisDrawing.Application
  6. Dim oEnt As AcadEntity
  7. Dim oCivilApp As AeccApplication
  8. Set oCivilApp = oAcadApp.GetInterfaceObject(sCivilAppName)
  9. Dim oDocument As AeccDocument
  10. Set oDocument = oCivilApp.ActiveDocument
  11. Dim oPoints As AeccPoints
  12. Set oPoints = oDocument.Points
  13. Dim oPoint As AeccPoint
  14. Dim oPipe As AeccPipe
  15. Dim vStation As Double
  16. Dim vOffset As Double
  17. Dim vPipeStart(2) As Double
  18. Dim vPipeEnd(2) As Double
  19. Dim vSelectedPoint As Variant
  20.    
  21. ThisDrawing.Utility.GetEntity oEnt, vSelectedPoint, "Select Pipe: "
  22.    
  23. Set oPipe = oEnt
  24. oPipe.StartPoint.GetPoint vPipeStart(0), vPipeStart(1), vPipeStart(2)
  25. oPipe.Endpoint.GetPoint vPipeEnd(0), vPipeEnd(1), vPipeEnd(2)
  26. vPipeStart(2) = vPipeStart(2) - oPipe.InnerHeight
  27. vPipeEnd(2) = vPipeEnd(2) - oPipe.InnerHeight
  28. [color=red]oPipe.Alignment.StationOffset vPipeStart(0), vPipeStart(1), vStation, vOffset
  29. MsgBox "station: " & vStation & " - offset: " & vOffset[/color]
  30. Set oPoint = oPoints.Add(vPipeStart)
  31. Set oPoint = oPoints.Add(vPipeEnd)
  32. Set oPipe = Nothing
  33. Set oPoint = Nothing
  34. Set oAcadApp = Nothing
  35. Set oCivilApp = Nothing
  36. Set oDocument = Nothing
  37. Set oPoints = Nothing
  38. End Sub

代码的红色部分是我遇到麻烦的地方。 有人可以告诉我我在这里做错了什么,谢谢!

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

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

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2007-11-20 12:28:26 | 显示全部楼层
你好,兰迪,
你能描述一下问题是什么吗?我用教程图纸“PipeNetworks-3C”测试了这个,在结构2和12之间选择了24英寸的管道,它给了我正确的结果。
杰夫
回复

使用道具 举报

6

主题

27

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
51
发表于 2007-11-20 12:45:42 | 显示全部楼层
你好Jeff,
我在代码的'oPipe.Alignment.StationOffsetvPipeStart(0), vPipeStart(1), vStation, vOffset'行得到一个运行时错误'91':
对象变量或带块变量未设置
回复

使用道具 举报

6

主题

27

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
51
发表于 2007-11-20 12:50:13 | 显示全部楼层
嗯嗯....我刚刚用同样的图试了一下,它产生了正确的结果。我正在使用《掌握AutoCAD Civil 3D 2008》一书中的一幅图纸。这可能是一个不完整的图形,没有与管道或类似性质的东西关联的路线。
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2007-11-20 13:10:44 | 显示全部楼层
是的,我在想管道一定没有对齐。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 16:56 , Processed in 0.351682 second(s), 62 queries .

© 2020-2025 乐筑天下

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