根据实例使用选择改变CATIA用户定义的属性。

我遇到了一个问题,我已经在这个问题上做了一个星期了,但仍然是同一个问题。我使用CATIA V5R26,我试图通过在CATIA中选择一个产品部件并运行一个宏来改变用户定义的属性(定义其他属性)。

目前,我的情况是这样的

Set Pull_document2 = CATIA.ActiveDocument.Selection
Part_Number_Name = Pull_document2.Item(1).LeafProduct.ReferenceProduct.Name

CATIA.ActiveDocument.Selection.Item(1).LeafProduct.ReferenceProduct.UserRefProperties.Item(Part_Number_Name & "\Properties\DESIGNER").Value = "Yeet"

这产生了2个问题,我仍然无法改变2级或更多的属性。这只对顶层有效。此外,有11个用户定义的属性,我试图操作,代码只会做3个。我已经尝试了很多不同的路径,也使用了其他人的代码,但由于某些原因,它无法工作。

需要做什么才能让它在多个层次上工作呢?为什么这只能改变11个用户定义属性中的3个?

解决方案:

有一个问题是你是基于一个选择。如果用户选择了错误的对象类型,就会出现错误。

也就是说,可以试试这个。

Set Pull_document2 = CATIA.ActiveDocument.Selection
Set ProducRef = Pull_document2.Item(1).LeafProduct.ReferenceProduct
With ProducRef.UserRefProperties
    .Item("DESIGNER").Value = "Yeet"  ' This is how I think it should work
    .Item(.Name & "\Properties\DESIGNER").Value = "Yeet"  ' This is based on the code you had
End With

在那个With块里面 你应该可以列出所有你想改变的属性。

给TA打赏
共{{data.count}}人
人已打赏
未分类

npm不支持Node.js v14.0.0。

2022-9-13 13:23:43

未分类

Python - glob.glob with grep?

2022-9-13 13:34:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索