Referência das funções de restrições de montagem (iLogic)

O iLogic fornece funções de regra para conduzir o estado de supressão de restrições de montagem; elas são úteis ao definir configurações de nível de montagem com regras de iLogic.

Por exemplo, suponha que esteja definindo posições alternativas para um componente em uma montagem. É possível definir todas as coincidências necessárias para restringir o componente em cada localização. Então, é possível utilizar uma regra para suprimir e anular a supressão das coincidências conforme necessário para mover o componente em cada configuração.

O Inventor não permite restrições que entram em conflito. Criar as restrições para uma posição de um componente, e seguida, suprimi-los manualmente antes de criar conjuntos de restrições adicionais para posições de componente alternativo. Depois de ter criado todas as restrições necessárias para posicionar o componente para cada configuração, é possível gravar as regras que escolhe entre as restrições.

Para acessar as funções de restrições de montagem, expanda o nó Restrição na guia Sistema na área de trechos da caixa de diálogo Editar Regra.

Constraint.IsActive

Define ou lê o estado de supressão de uma restrição de montagem de alto nível.

Atribua para cada restrição referenciada em uma regra um nome personalizado único:

Se alterar manualmente o estado de supressão de uma restrição, não causa regras que fazem referência a ele para ativar automaticamente.

Sintaxe

constraint.isactive( "Mate: 1”)

constraint.isactive( " subassem.iam”, “Mate: 1”)

Exemplos

Definir o estado de supressão:

If ConfigStyle = “A” Then
Constraint.IsActive("MateLeftSide:1") = true
Constraint.IsActive("MateRightSide:2") = false
ElseIf ConfigStyle = “B” Then
Constraint.IsActive("MateLeftSide:1") = false
Constraint.IsActive("MateRightSide:2") = true
End If

Ler o estado de supressão:

If Constraint.IsActive("MateLeftSide:1")  Then (Do something)

Definir ou ler o estado da supressão de uma restrição em uma montagem (especifique o nome do arquivo de submontagem e o nome da restrição):

Constraint.IsActiveInDoc("SubAssem.iam", "Mate:1")

Para copiar e renomear todos os arquivos em uma montagem enquanto mantém todas as regras intactas, utilize Constraint.IsActiveInComponent e especifique um nome da submontagem ao invés de nome do arquivo.

Definir utilizando nome de submontagem:

If ConfigStyle = “A” Then
Constraint.IsActiveInDoc("SubAssem.iam", “LeftMate”) = true
Constraint.IsActiveInDoc("SubAssem.iam", “RightMate”) = false
ElseIf ConfigStyle = “B” Then
Constraint.IsActiveInDoc("SubAssem.iam", “LeftMate”) = false
Constraint.IsActiveInDoc("SubAssem.iam", “RightMate”) = true
End If

Ler utilizando nome de submontagem:

Constraint.IsActiveInDoc("SubAssem.iam",”LeftMate”) = true then (Do something)

Constraint.iMateDefIsActive

Suprime ou anula uma supressão uma definição de iMate.

Constraint.iMateDefIsActive(“iMate:1”) = False

Suprime a definição iMate com o nome iMate:1 no documento de regra atual. O resultado é o mesmo que suprimi-lo com o menu de contexto na interface do usuário. Enquanto suprimida, a definição de iMate não está disponível para fins de coincidência.

Constraint.iMateDefIsActive(“SubAssem:1”,“iMate:1) = False

Suprime a definição iMate com o nome iMate:1, no componente SubAssem:1.

Constraint.iMateDefIsActive(PartA:1”,“iMate:1”) = True

Anula a supressão da definição iMate com o nome iMate:1, na peça de componente PartA:1.