Funções de restrições de montagem no iLogic

O iLogic fornece funções de regra para conduzir o estado de supressão de restrições de montagem. Estas funções são úteis quando 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 Autodesk 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ção, expanda o nó Restrição na guia Sistema na área de trechos.

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.