如果所有实体的名称都相同,如何知道发布的是哪个 Catia 实体

How to know which Catia Body is publication if names of all the bodies are same

我已经找了这个问题的答案 5 天了, 问题是: 如果我有许多同名的机构,其中一个作为出版物发布。现在,我怎么知道哪个机构作为出版物发布了。有没有办法将出版物与每个机构进行比较(请记住机构的名称是相同的)。我可以使用发布对象访问正文吗?如果您对此有任何想法,请回复。 谢谢

因此,您可以使用 selection 作为解决方法: 获取出版物的引用和 select 这个引用

Sub CATMain()

Set oPartDocument = Catia.ActiveDocument
Set oPublication = oPartDocument.Product.Publications.Item(1)
Set oSel = oPartDocument.Selection

Set oReference = oPublication.Valuation

oSel.Clear
oSel.Add oReference

Set oSelObject = oSel.Item2(1).Value

MsgBox oSelObject.Name

End Sub