乐筑天下

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

[编程交流] Inventor VBA,使用ref

[复制链接]

13

主题

51

帖子

38

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 17:05:15 | 显示全部楼层 |阅读模式
大家好,我正在尝试在图形中选择对象和检索信息。到目前为止,我已经能够选择一个对象,在本例中是指引线注释,但我需要检索有关其节点等的信息。然而,我似乎无法使用我获得的代码访问此信息,因此我必须检索对象的参考键,我希望通过drawingnotes访问信息。如果我使用leadernotes引用对象,则可以获得leadernotes。第(1)项等。。。但问题是,项目编号将随着图纸的编辑而变化。。。
 
所以,问题是,拥有一个对象的引用键,然后我如何引用该对象,并访问其属性?
 
到目前为止,我掌握的代码是:
 
  1. Public Sub TestSelection()
  2.    ' Create a new clsSelect object.
  3.    Dim oSelect As New clsLeaderGhost
  4.    
  5.    Dim odoc As DrawingDocument
  6.    Dim oleader As DrawingNote
  7.    Dim oNotes As LeaderNotes
  8.    
  9.    Dim Lrefkey() As Byte
  10.    Dim lrefkeystr As String
  11.    Dim Leaderinfo As New Collection
  12.    
  13.    Set odoc = ThisApplication.ActiveDocument
  14.    Set oNotes = odoc.ActiveSheet.DrawingNotes.LeaderNotes
  15.    ' Call the pick method of the clsSelect object and set
  16.    ' the filter to pick any Drawing Note.
  17.    Set oleader = oSelect.Pick(kDrawingNoteFilter)
  18.    
  19.    ' Check to make sure an object was selected.
  20.    If Not oleader Is Nothing Then
  21.       
  22.        Call oleader.GetReferenceKey(Lrefkey)
  23.        lrefkeystr = odoc.ReferenceKeyManager.KeyToString(Lrefkey)
  24.       
  25.        For n = 1 To oNotes.Item(Lrefkey).Leader.AllNodes.Count
  26.            Leaderinfo.Add (oNotes.Item(1).Leader.AllNodes.Item(n).Position.X)
  27.        Next
  28.       
  29.    End If
  30. End Sub
回复

使用道具 举报

0

主题

132

帖子

198

银币

限制会员

铜币
-21
发表于 2022-7-6 17:57:58 | 显示全部楼层
您对Inventor API一无所知,是否尝试过在代码中添加断点,并查看您正在引用的对象在运行时可以使用哪些方法或属性?
回复

使用道具 举报

13

主题

51

帖子

38

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 18:29:58 | 显示全部楼层
只是在试图输入解释它为什么不起作用的解释时找到了它。。。我已将oLeader声明为drawingnote,将oNotes声明为leadernotes。。。。因此,通过将oLeader声明为leadernote(注意,oNotes是leadernoteS,即复数),我可以访问我想要的所有信息。。。
 
谢谢你让我看起来更努力
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 19:04 , Processed in 0.359287 second(s), 58 queries .

© 2020-2025 乐筑天下

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