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.
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)
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.