Изменение параметра экземпляра с использованием состояния модели

Временное решение для изменения параметра экземпляра с использованием состояния модели.

Новые возможности: 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

Рекомендуется внести все изменения, требуемые для первого экземпляра одной детали (или узла), перед обновлением и изменением второго экземпляра этой же детали (или узла).