在CATIA中使用VBA调用用户参考属性。

问题描述 投票:0回答:1

我想在CATIA中调用用户引用的属性。目前,我可以通过使用直接路径来实现。

xyz = CATIA.Activedocument.product.UserRefProperties.Item("DESIGNER").Value
MsgBox (xyz),0

我希望能将用户在窗口中选择的内容泛化,这样就能显示出这些信息。我可以用这样的代码来实现类似我的目标。

abc = CATIA.ActiveDocument.Selection.Item(1).Value.Name
MsgBox (abc),0

这就涉及到我的问题了 上面的代码将根据选择调用系统定义的属性,但是,这对用户定义的属性不起作用。

我如何修改这段代码,以获取存储在用户定义属性中的信息并显示出来?

vba selection catia
1个回答
0
投票

您可能有一个问题,因为从第2级子结构开始,您的选择不持有一个Reference,而是一个实例,请尝试以下代码(我显示所选产品的第1个用户添加属性

MsgBox CATIA.ActiveDocument.Selection.Item(1).LeafProduct.ReferenceProduct.UserRefProperties.Item(1).ValueAsString
© www.soinside.com 2019 - 2024. All rights reserved.