Definiowanie reguły sterującej widocznością gniazda

W ćwiczeniu pt. Podstawy iLogic wyjaśniono, w jaki sposób można używać nazw parametrów modelu jako zmiennych w regule. Można również włączać do reguł parametry, elementy i inne obiekty modelu wybrane z listy.

Utworzymy teraz zestaw reguł sterujący geometrią modelu w oparciu o wartości parametrów kluczowych zdefiniowanych wcześniej. Niniejsze ćwiczenie polegać będzie na tworzeniu reguł fragment po fragmencie. Kompletny tekst reguły można znaleźć na końcu ćwiczenia.

Pierwsza reguła wprowadza zmiany w elementach Gniazdo B w modelu w oparciu o to, czy wybrano blok kolankowy czy teownikowy. Aby wprowadzić zmianę, wyłącz lub włącz elementy Gniazdo B zależnie od typu bloku.

  1. Na wstążce kliknij kartę Zarządzanie panel iLogic Dodaj regułę .
  2. Nazwij regułę block_shape_rule i kliknij przycisk OK, aby wyświetlić okno dialogowe Edycja reguły.
  3. W polu tekstowym utwórz pierwszą część nowej reguły definiującej zachowanie modelu, gdy blok jest blokiem teownikowym.

    Kopia bloku kodu

    If block = “tee” Then
  4. Ponieważ w bloku teownikowym wszystkie trzy gniazda są aktywne, dodaj instrukcje gwarantujące włączenie Gniazda B. Aktywuj dwa elementy w części.

    Kopia bloku kodu

    Feature.IsActive("Port_B") = True
    Feature.IsActive("Port_B_Threads") = True
    Uwaga: Funkcja Feature.IsActive jest dostępna w obszarze Szablony kodu w oknie dialogowym Edycja reguły. Kliknij kartę Systemowe, a następnie wybierz węzeł Elementy.

    Zachowanie modelu bloku teownikowego zostało zdefiniowane.

  5. Aby zdefiniować zachowanie bloku kolankowego, rozpocznij od instrukcji ElseIf.

    Kopia bloku kodu

    ElseIf block = "elbow" Then
  6. Aby wyłączyć elementy Gniazdo B podczas tworzenia bloku kolankowego, użyj elementów utworzonych dla bloku teownikowego, lecz z przeciwnymi wartościami.

    Kopia bloku kodu

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

    Wymagane wiersze można łatwo dodać, kopiując i wklejając tekst określający zachowanie bloku teownikowego. Następnie zmień wartość True na False w nowych wierszach.

  7. Blok If reguły należy zakończyć instrukcją End If.

    Gotowe! Do reguły zostały włączone wszystkie instrukcje konieczne do włączania lub wyłączania elementów Gniazdo B w zależności od stosowanego typu bloku.

  8. Kliknij przycisk OK, aby zapisać kompletną regułę.

Wstecz | Dalej