Defina uma Regra de Modelo para Controlar a Visibilidade dos Portos

No tutorial Conceitos básicos de iLogic, aprenderá que é possível utilizar os nomes de parâmetro de um modelo como variáveis de uma regra. Também, é possível selecionar em listas de parâmetros disponíveis, bem como funções e outras entidades de modelo, para inclusão em uma regra.

Agora, definiremos um conjunto de regras que controlam a geometria do modelo em baseada nos valores da chave de parâmetros que foram definidas previamente. Nesta lição, será construída cada regra em segmentos. O texto completo de todas as regras pode ser encontrada ao final deste tutorial.

A primeira regra executa alterações de modelo nas funções do Porto B, baseada na seleção do bloco de cotovelo ou em T. Para executar esta alteração, desative ou ative as funções do Porto B em função do tipo de bloco. Para executar esta alteração, desative ou ative as funções do Porto B em função do tipo de bloco.

  1. Na faixa de opções, clique na guia Gerenciar painel iLogic Adicionar Regra .
  2. Nomeie a regra block_shape_rule e clique em OK para exibir a caixa de diálogo Editar regra.
  3. Na área de texto, crie a primeira parte da nova regra, que define o que ocorrerá se o bloco é um bloco em T.

    Copiar Bloco de Código

    If block = “tee” Then
  4. Dado que os três portos estão ativos no bloco em T, adicione as etapas para assegurar-se de que o Porto B esteja ativado. Ative duas funções na peça.

    Copiar Bloco de Código

    Feature.IsActive("Port_B") = True
    Feature.IsActive("Port_B_Threads") = True
    Nota: A função Feature.IsActive está disponível para ser selecionada na área Fragmentos da caixa de diálogo Editar regra. Clique na guia Sistema e, a seguir, expanda o nó das Operações.

    O comportamento do modelo para um bloco em T agora está definido.

  5. Para definir o comportamento do modelo para um bloco de cotovelo, comece com uma declaraçãoElself.

    Copiar Bloco de Código

    ElseIf block = "elbow" Then
  6. Para desativar as funções do Porto B ao criar um bloco de cotovelo, utilize as operações criadas para o bloco em T, mas com valores opostos.

    Copiar Bloco de Código

    Feature.IsActive("Port_B") = False
    Feature.IsActive("Port_B_Threads") = False

    Um modo simples de adicionar estas linhas é copiar e colar texto para o comportamento do bloco em T. Em seguida, altere Verdadeiro para Falso nas novas linhas.

  7. Complete o bloco da regraSe com uma declaraçãoEnd If.

    Isso mesmo! Todas as instruções necessárias para ativar ou desativar as operações do Porto B em função do tipo de bloco que seja utilizado estão incluídas.

  8. Clique em OK para salvar a regra completa.

Anterior | Avançar