Wie man Templateskripte für die schnelle Visualisierung von signalisierten Knotenpunkten verwendet

Technische Hinweise #43

Januar 2020
Von Margarida Delgado

In diesem technischen Hinweis werfen wir einen Blick auf eines der Skripts in der Vorlage, die Sie verwenden können, um den Prozess des Filterns und Anzeigens von signalisierten Knoten zu beschleunigen.

Skriptnummer 10 in der Vorlagenliste durchsucht alle Knoten im Modell und weist dann ein Knotenattribut namens GKNode::hasControlInfo als „true“ oder „false“ zu (oder es erstellt dieses Knotenattribut, wenn es nicht vorhanden ist).

Wenn Sie Skript 10 ausführen, wird die Hauptfunktion aufgerufen, und ein Dialogfeld wird mit den folgenden Optionen geöffnet:

  1. Alle Steuerungspläne
  2. Ein Kontrollplan
  3. Alle Steuerungspläne in einem Master control Plan

Dropdown-Menü für GKNode::hasControlInfo

Wenn Sie die Option „One Control Plan“ wählen, müssen Sie die Kontrollplan-ID-Nummer angeben. Wenn Sie die Option „Alle Steuerungspläne in einem Mastersteuerungsplan“ auswählen, müssen Sie die ID-Nummer des Hauptsteuerungsplans angeben.

Die Funktion getCreateNodeAttribute() prüft, ob das Attribut GKNode::hasControlInfo vorhanden ist. wenn nicht, wird es erstellt. Der Typ der Werte, die dieses Attribut akzeptiert, ist boolesch (true oder false). Der externe Name wird Has Control Info sein?

Die Funktion isNodeInCP( cp, node ) bestimmt nur, ob ein bestimmter Knoten Informationen für einen bestimmten Steuerungsplan hat. es gibt 0 zurück, d.h. false oder Nein, wenn keine Informationen vorhanden sind; und 1, d.h. wahr oder Ja, wenn es Informationen gibt. Die Funktion getControlJunction() gibt 0 zurück, wenn der Knoten im Steuerungsplan als nicht angegeben (d. h. keine Infos) angezeigt wird.


Bei der Suche nach allen Steuerungsplänen wird die Funktion startCalculation(column) ausgeführt. Es iteriert alle Knoten und für jeden Knoten alle Steuerungspläne. Knoten sind alle GKNode-Typ-Objekte und Steuerungspläne sind alle CKControlPlan-Typ-Objekte, also suchen Sie sie mit der funktion getCatalog().getObjectsByType(enterType).

Bei der Suche nach einem bestimmten Steuerungsplan wird die Funktion startCalculationCP(Spalte, cp) alle Knoten dieses bestimmten Steuerelementplans iterieren.

Bei der Suche nach einem bestimmten Mastersteuerungsplan iteriert die Funktion startCalculationMCP(spalte, mcp) alle Knoten und alle Steuerungspläne innerhalb dieses Mastersteuerungsplans, unabhängig vom Zeitplan oder der Zone.

Sobald das Skript fertig ist, können Sie Knoten ohne Informationen visualisieren und einen Ansichtsmodus erstellen:




  • Hast du eine Frage? Nimm Kontakt auf.
  • Hast du eine Frage? Nimm Kontakt auf.

TEILEN

Share on linkedin
Share on twitter
Share on email