修改具有模型状态的引用参数的解决方法。
新特性: 2022
部件可以有同一零件(或子部件)的两个或更多实例,其中同一零件(或子部件)处于两种不同的模型状态。当同一零件(或子部件)的零部件实例处于不同的模型状态时,可能无法修改一个或多个实例。如果您修改一个成员(它处于一种模型状态),这意味着无法修改另一个成员(它处于不同的模型状态)。不过,您可以通过更新部件本身来使其可修改。示例如下:
InventorVb.DocumentUpdate() Parameter("Part1:1", "Length") = 1 Parameter("Part1:1", "Width") = 0.5 ' The parameter assignments above modify the member document of the first occurrence, which makes the member document of the second occurrence not modifiable. ' To make it modifiable, update this assembly document: InventorVb.DocumentUpdate() ' Now we can modify the other model state: Parameter("Part1:2", "Length") = 2 Parameter("Part1:2", "Width") = 1.5
最佳做法是先在同一零件(或子部件)的第一个实例中进行需要的所有更改,然后再更新和更改同一零件(或子部件)的第二个实例。