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