Defina una regla de modelo para controlar la visibilidad de los puertos

En el aprendizaje Conceptos básicos de iLogic, ha aprendido que puede utilizar los nombres de parámetro de un modelo como variables de una regla. También puede seleccionar en listas de parámetros disponibles, así como funciones y otras entidades de modelo, para su inclusión en una regla.

A continuación, definiremos un conjunto de reglas que controlan la geometría del modelo en función de los valores de los parámetros clave que se han definido previamente. En esta lección, se construirá cada regla en segmentos. Todo el texto de las reglas se encuentra al final de este aprendizaje.

La primera regla realiza cambios de modelo en las funciones del puerto B, y depende de si se selecciona el bloque de codo o en T. Para realizar este cambio, desactive o active las funciones del puerto B en función del tipo de bloque.

  1. En la cinta de opciones, haga clic en ficha Administrar panel iLogic Añadir regla .
  2. Asigne a la regla el nombre block_shape_rule y pulse Aceptar para abrir el cuadro de diálogo Editar regla.
  3. En el área de texto, cree la primera parte de la nueva regla, que define lo que ocurrirá si el bloque es un bloque en T.

    Copie bloque de código

    If block = “tee” Then
  4. Dado que los tres puertos están activos en el bloque en T, añada los pasos para asegurarse de que el puerto B esté activado. Active dos funciones en la pieza.

    Copie bloque de código

    Feature.IsActive("Port_B") = True
    Feature.IsActive("Port_B_Threads") = True
    Nota: La función Feature.IsActive está disponible para seleccionar en el área Fragmentos del cuadro de diálogo Editar regla. Pulse la ficha Sistema y, a continuación, expanda el nodo Operaciones.

    Hemos definido el comportamiento del modelo para un bloque en T.

  5. Para definir el comportamiento del modelo para un bloque de codo, comience con una sentencia ElseIf.

    Copie bloque de código

    ElseIf block = "elbow" Then
  6. Para desactivar las funciones del puerto B al crear un bloque de codo, utilice las operaciones creadas para el bloque en T, pero con valores opuestos.

    Copie bloque de código

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

    Un modo sencillo de añadir estas líneas es copiar y pegar texto para el comportamiento del bloque en T. A continuación, cambie Verdadero por Falso en las nuevas líneas.

  7. Complete el bloque If de la regla con una sentencia End if.

    Ya lo tiene. Se incluyen todas las instrucciones necesarias para activar o desactivar las operaciones del puerto B en función del tipo de bloque que se utilice.

  8. Pulse Aceptar para guardar la regla completa.

Anterior | Siguiente