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:




Weitere technische Hinweise

Untersuchung von Verkehrsmaßnahmen mit Hilfe der „Spinnenanalyse“

Tessa Hayman erklärt, dass es bei der Bewertung von Verkehrsmaßnahmen nützlich sein kann, zu verstehen, wie verschiedene Verkehrsmaßnahmen miteinander interagieren können. Dies kann Ihnen helfen, potenzielle Synergien zwischen den Verkehrsmaßnahmen zu erkennen und eine Untergruppe von Szenarien zu identifizieren, die mit einer detaillierten Modellierung getestet werden können.

  • Hast du eine Frage? Nimm Kontakt auf.

    Wir sind hier um zu helfen!

  • Hast du eine Frage? Nimm Kontakt auf.

    Wir sind hier um zu helfen!

TEILEN

Zitieren Aimsun Next

Aimsun Next 23

Aimsun (2023). Aimsun Next 23 User's Manual, Aimsun Next Version 23.0.0, Barcelona, Spanien. Zugriff am: July. 19, 2023. [Online].
Verfügbar: https://docs.aimsun.com/next/23.0.0/


Aimsun Next 20.0.5

Aimsun (2021). Aimsun Next 20.0.5 User's Manual, Aimsun Next Version 20.0.3, Barcelona, Spanien. Accessed on: May. 1, 2021. [In software].
Available: qthelp://aimsun.com.aimsun.20.0/doc/UsersManual/Intro.html

Aimsun Next 23

@manual {​​​​​​​​AimsunManual,

title = {​​​​​​​​Aimsun Next 23 User's Manual}​​​​​,
author = {​​​​​​​​Aimsun}​​​​​​​​,
edition = {​​​​​​​​​​​​​​​Aimsun Next 23.0.0}​​​​​​​​​​​​​​​,
address = {​​​​​​​​​​​​​​​Barcelona, Spain}​​​​​​​​​​​​​​​,
year = {​​​​​​​​​​​​​​​2023. [Online]}​​​​​​​​​​​​​​​,
month = {​​​​​​​​​​​​​​​Accessed on: Month, Day, Year}​​​​​​​​​​​​​​​,
url = {​​​​​​​​​​​​​​​https://docs.aimsun.com/next/23.0.0/}​​​​​​​​​​​​​​​,
}​​​​​​​​​​​​​​​


Aimsun Next 20.0.5

@manual {​​​​​​​​AimsunManual,

title = {​​​​​​​​Aimsun Next 20.0.5 User's Manual}​​​​​​​​,
author = {​​​​​​​​Aimsun}​​​​​​​​,
edition = {​​​​​​​​​​​​​​​Aimsun Next 20.0.5}​​​​​​​​​​​​​​​,
address = {​​​​​​​​​​​​​​​Barcelona, Spain}​​​​​​​​​​​​​​​,
year = {​​​​​​​​​​​​​​​2021. [In software]}​​​​​​​​​​​​​​​,
month = {​​​​​​​​​​​​​​​Accessed on: Month, Day, Year}​​​​​​​​​​​​​​​,
url = {​​​​​​​​​​​​​​​qthelp://aimsun.com.aimsun.20.0/doc/UsersManual/Intro.html}​​​​​​​​​​​​​​​,
}​​​​​​​​​​​​​​​

Aimsun Next 23

TY - COMP
T1 - Aimsun Next 23 User's Manual
A1 - Aimsun
ET - Aimsun Next Version 23.0.0
Y1 - 2023
Y2 - Accessed on: Month, Day, Year
CY - Barcelona, Spain
PB - Aimsun
UR - [In software]. Verfügbar: https://docs.aimsun.com/next/23.0.0/


Aimsun Next 20.0.5

TY - COMP
T1 - Aimsun Next 20.0.5 User's Manual
A1 - Aimsun
ET - Aimsun Next Version 20.0.5
Y1 - 2021
Y2 - Accessed on: Month, Day, Year
CY - Barcelona, Spanien
PB - Aimsun
UR - [In software]. Available: qthelp://aimsun.com.aimsun.20.0/doc/UsersManual/Intro.html