Definizione di una regola di modello per controllare la visibilità della porta

Nell'esercitazione Nozioni di base su iLogic si è appreso che è possibile utilizzare i nomi di parametro da un modello come variabili in una regola. È inoltre possibile selezionare da un elenco di parametri disponibili, nonché di lavorazioni e altre entità modello per l'inserimento in una regola.

A questo punto, si definisce un insieme di regole che controllino la geometria del modello in base ai valori dei parametri chiave definiti in precedenza. Nel corso di questa lezione, si crea ogni regola in segmenti. Tutto il testo di tutte le regole è reperibile alla fine di questa esercitazione.

La prima regola apporta modifiche al modello delle lavorazioni relative a Port B, a seconda che venga selezionato un blocco T o gomito. Per applicare questa modifica, è necessario sopprimere o attivare le lavorazioni di Port B in base al tipo di blocco.

  1. Nella barra multifunzione fare clic sulla scheda Gestione gruppo iLogic Aggiungi regola .
  2. Nominare la regola block_shape_rule, quindi fare clic su OK per visualizzare la finestra di dialogo Modifica regola.
  3. Nell'area di testo, creare la prima parte della nuova regola, che definisce cosa accade se il blocco è in stile T.

    Copiare il blocco di codice sottostante

    If block = “tee” Then
  4. Poiché nel blocco stile T sono attive tutte le tre porte, aggiungere i passaggi per assicurarsi che Port B sia abilitata. Attivare due lavorazioni nella parte.

    Copiare il blocco di codice sottostante

    Feature.IsActive("Port_B") = True
    Feature.IsActive("Port_B_Threads") = True
    Nota: La funzione Feature.IsActive è disponibile per la selezione nell'area Frammenti della finestra di dialogo Modifica regola. Fare clic sulla scheda Sistema, quindi espandere il nodo Lavorazioni.

    È stato così definito il funzionamento del modello per un blocco stile T.

  5. Per definire il funzionamento di un blocco stile gomito, iniziare con un'istruzione ElseIf.

    Copiare il blocco di codice sottostante

    ElseIf block = "elbow" Then
  6. Per sopprimere le lavorazioni di Port B durante la creazione di un blocco gomito, utilizzare le lavorazioni create per il blocco T, ma con valori opposti.

    Copiare il blocco di codice sottostante

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

    Il modo più semplice per aggiungere tali righe consiste nel copiare e incollare il testo usato per il funzionamento del blocco stile T. Modificare quindi True su False nelle nuove righe.

  7. Completare il blocco If della regola con un'istruzione End If.

    Il processo è terminato. Tutte le istruzioni necessarie per abilitare o disabilitare le lavorazioni relative a Port B in base al tipo di blocco utilizzato sono state incluse.

  8. Fare clic su OK per salvare la regola completata.

Indietro | Avanti