修改具有模型状态的引用参数的步骤

修改具有模型状态的引用参数的解决方法。

新特性: 2022

部件可以有同一零件(或子部件)的两个或更多实例,其中同一零件(或子部件)处于两种不同的模型状态。当同一零件(或子部件)的零部件实例处于不同的模型状态时,可能无法修改一个或多个实例。如果您修改一个成员(它处于一种模型状态),这意味着无法修改另一个成员(它处于不同的模型状态)。不过,您可以通过更新部件本身来使其可修改。示例如下:

  1. 创建一个包含拉伸特征、长度和宽度参数以及两种或更多模型状态的零件文件。
  2. 将该零件的两个实例放置在部件中,其中每个实例反映不同的模型状态。在实例上激活不同的模型状态。
  3. 添加以下 iLogic 规则以更改长度和宽度:
    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

最佳做法是先在同一零件(或子部件)的第一个实例中进行需要的所有更改,然后再更新和更改同一零件(或子部件)的第二个实例。