Template Editor: Die Nodes im Überblick

Einführung

In diesem Beitrag stellen wir die verfügbaren Nodes des Template Editors vor, die aktuell in dProB enthalten sind. Um die Übersichtlichkeit zu gewährleisten, haben wir die Nodes nach ihrer Funktion in verschiedene Kategorien eingeteilt.

Node-Arten:

  1. Control Flow Nodes
    Diese Nodes steuern den Ablauf des Templates (also den „Logik-Fluss“), z. B. durch Abbruch, Verzweigungen oder bedingte Entscheidungen. Sie sind unverzichtbar für die Gestaltung von Workflows und Prozessketten.

  2. List Manipulation Nodes
    Diese Nodes sind für das Abrufen, Ändern oder Bearbeiten von Daten zuständig. Sie ermöglichen uns, effizient mit Datenstrukturen zu arbeiten und diese zu modifizieren.

  3. Pack/Unpack Nodes Diese Nodes verarbeiten verschiedene Datenstrukturen, wie Positionen, Rotationen, Offsets, Richtungen, Posen und Bounds.

  4. State- und Datenlese-Nodes Diese Nodes lesen den Zustand oder Daten aus der Simulation, ohne diese zu verändern. Sie helfen dabei, aktuelle Informationen über Positionen, Größen und andere Eigenschaften von Subjekten in der Simulation zu erhalten.

  5. Math and Computation Nodes
    Diese Nodes führen mathematische Berechnungen und Operationen aus. Sie decken ein breites Spektrum ab, von einfachen arithmetischen Operationen bis hin zu komplexen Vektorberechnungen.

  6. Process Management Nodes
    Diese Nodes verwalten den Ablauf von Prozessen. Sie ermöglichen es uns, verschiedene Prozessschritte zu steuern und zu überwachen.

  7. Equipment Configuration Nodes
    Diese Nodes generieren konfigurierte Versionen von Geräten, die dann mit der Spawn Equipment Node gespawnt werden können.

  8. Text Modification Nodes
    Diese Nodes generieren konfigurierte Versionen von Geräten, die dann mit der Spawn Equipment Node gespawnt werden können.

  9. Miscellaneous (Sonstige) Nodes
    Diese Kategorie umfasst Nodes, die in keine der anderen Gruppen passen oder eine allgemeine Funktion erfüllen.


Control Flow Nodes

Diese Nodes steuern den Ablauf des Templates, z. B. durch Abbruch, Verzweigungen oder bedingte Entscheidungen.

Name Beschreibung Seit Version
Abort Bricht die Template-Simulation mit einer gegebenen Fehlermeldung ab. 2024.2
Branch Erzeugt eine Verzweigung im Ablauf und ermöglicht das Ausführen unterschiedlicher Pfade basierend auf einer Bedingung. 2024.2
For Each Iteriert über eine Liste oder Sammlung und führt Aktionen für jedes Element aus. 2024.2
Loop Range Führt eine Schleife über einen Ganzzahl-Zahlenbereich aus, mit einer Schrittweite von 1. 2024.2
Iterate Interval Führt eine Schleife über einen beliebigen Zahlenbereich aus, mit einer gegebenen Schrittweite. 2024.2.4
Iterate Over Spline Führt eine Schleife über einen Bereich einer Spline aus. 2024.2.4
Repeat While Wiederholt einen Pfad, solange eine gegebene Bedingung gilt. 2024.2.4
Sequence Ruft mehrere Pfade nacheinander auf. 2024.2

List Manipulation Nodes

Diese Nodes sind für das Abrufen, Ändern oder Bearbeiten von Daten verantwortlich. Hinweis: Eine Position in einer Liste wird mit einem Index der Null-basierten Nummerierung angegeben. Das erste Element hat somit beispielsweise immer den Index 0.

Name Beschreibung Seit Version
Empty List Gibt eine leere Liste zurück. 2024.2
Append Fügt ein Element am Ende der Liste hinzu. 2024.2
Insert Fügt ein Element an einer bestimmten Position in die Liste ein. 2024.2
Get List Element Gibt das Element an einer bestimmten Position der Liste aus. 2024.2
Get First in List Gibt das erste Element der Liste aus. 2024.2.6
Get Last in List Gibt das letzte Element der Liste aus. 2024.2.6
Find in List Sucht nach einem Element in einer Liste und gibt dessen Position zurück. 2024.2
Remove From List Entfernt ein Element aus einer Liste. 2024.2
Reverse List Kehrt die Reihenfolge der Elemente in einer Liste um. 2024.2.1
Concatenate Lists Kombiniert zwei Listen. 2024.2.2
Take List Elements Erstellt eine Teilliste, die aus den ersten n Elementen der ursprünglichen Liste besteht. 2024.2.3
Skip List Elements Erstellt eine Teilliste, die nach dem n-ten Element der ursprünglichen Liste beginnt. 2024.2.3

Pack/Unpack Nodes

Diese Nodes verarbeiten verschiedene Datenstrukturen, wie Positionen, Rotationen, Offsets, Richtungen, Posen und Bounds. Sie sind in Global und Local Versionen unterteilt, und jede Kategorie bietet entsprechende Pack- und Unpack-Operationen.

Position

Name Beschreibung Seit Version
Pack Position (Vor 2025.2: Pack Global Position bzw. Pack Local Position) Packt X-, Y- und Z-Koordinaten in eine Position. 2024.2
Unpack Global Position (Vor 2025.2: Unpack Global Position bzw. Unpack Local Position) Entpackt eine Position in X-, Y- und Z-Koordinaten. 2024.2

Rotation

Name Beschreibung Seit Version
Pack Rotation (Euler) (Vor 2025.2: Pack Global Rotation (Euler) bzw. Pack Local Rotation (Euler)) Erstellt eine Rotation aus individuellen Euler-Winkeln pro Achse. 2024.2
Unpack Rotation (Euler) (Vor 2025.2: Unpack Global Rotation (Euler) bzw. Unpack Local Rotation (Euler)) Entpackt eine Rotation in individuelle Euler-Winkel pro Achse. 2024.2
Pack Rotation (Angle Axis) (Vor 2025.2: Pack Global Rotation (Angle Axis) bzw. Pack Local Rotation (Angle Axis)) Erstellt eine Rotation anhand einer Achse und eines Winkels. 2024.2
Unpack Rotation (Angle Axis) (Vor 2025.2: Unpack Global Rotation (Angle Axis) bzw. Unpack Local Rotation (Angle Axis)) Entpackt eine Rotation in Winkel und Achse. 2024.2
Pack Rotation (Forward) (Vor 2025.2: Pack Global Rotation (Forward) bzw. Pack Local Rotation (Forward)) Erstellt eine Rotation, welche zu einer gegebenen Vorwärtsrichtung hin rotiert. 2024.2.4

Offset

Name Beschreibung Seit Version
Pack Offset (Vor 2025.2: Pack Global Offset bzw. Pack Local Offset) Packt X-, Y- und Z-Werte in einen Abstands-Vektor. 2024.2
Unpack Offset (Vor 2025.2: Unpack Global Offset bzw. Unpack Local Offset) Entpackt einen Abstands-Vektor in X-, Y- und Z-Werte. 2024.2

Direction

Name Beschreibung Seit Version
Pack Direction (Vor 2025.2: Pack Global Direction bzw. Pack Local Direction) Packt X-, Y- und Z-Werte in einen Richtungs-Vektor. 2024.2
Unpack Direction (Vor 2025.2: Unpack Global Direction bzw. Unpack Local Direction) Entpackt einen Richtungs-Vektor in X-, Y- und Z-Werte. 2024.2

Pose

Name Beschreibung Seit Version
Pack Pose (Vor 2025.2: Pack Global Pose bzw. Pack Local Pose) Packt eine Position und Rotation in eine Pose. 2024.2
Unpack Pose (Vor 2025.2: Unpack Global Pose bzw. Unpack Local Pose) Entpackt eine Pose in Position, Rotation und Vorwärtsrichtung. 2024.2

Bounds

Name Beschreibung Seit Version
Pack Bounds (Center, Size) (Vor 2025.2: Pack Global Bounds (Center, Size) bzw. Pack Local Bounds (Center, Size)) Packt den Mittelpunkt und die Größe in Bounds. 2024.2
Pack Bounds (Min, Max) (Vor 2025.2: Pack Global Bounds (Min, Max) bzw. Pack Local Bounds (Min, Max)) Packt Min- und Max-Werte in Bounds. 2024.2
Unpack Bounds (Vor 2025.2: Pack Global Bounds bzw. Pack Local Bounds) Entpackt Bounds in Mittelpunkt, Größe, Min- und Max-Werte. 2024.2

Untyped Vector

Name Beschreibung Seit Version
Pack Untyped Vector Packt die X-, Y- und Z-Koordinaten in einen Vektor. 2024.2
Unpack Untyped Vector Entpackt einen Vektor in X-, Y- und Z-Koordinaten. 2024.2

Color

Name Beschreibung Seit Version
Pack Color RGBA Packt die R-, G-, B- und A-Werte in eine Farbe. 2024.2.2
Pack Color HSV Packt die H-, S- und V-Werte in eine Farbe. 2024.2.2
Unpack Color RGBA Entpackt eine Farbe in R-, G-, B- und A-Werte. 2024.2.2
Unpack Color HSV Entpackt eine Farbe in H-, S- und V-Werte. 2024.2.2

Bulk Material

Name Beschreibung Seit Version
Pack Bulk Material Erstellt ein neues Schüttgut-Material aus einem Namen, einer Färbung und einem Fallwinkel. 2024.2.2
Unpack Bulk Material Entpackt ein Schüttgut-Material in seinen Namen, seine Färbung und seinen Fallwinkel. 2024.2.2

State- und Datenlese-Nodes

Diese Nodes lesen den Zustand oder Daten aus der Simulation, ohne diese zu verändern. Sie helfen dabei, aktuelle Informationen über Positionen, Größen, und andere Eigenschaften von Subjekten in der Simulation zu erhalten.

Name Beschreibung Seit Version
Get Current Time Gibt den aktuellen Zeitpunkt in der SImulation aus. Während der Template-Simulation ist dies immer am Ende des spätesten Prozesses im Template (sofern das Template bereits Prozesse erzeugt hat). 2025.2.1
Get Current Pose Liest die aktuelle Position oder Pose eines Subjekts in der Simulation aus. 2024.2
Get Wagon Length Liest die Länge eines Waggons oder gleisbasierten Subjekts aus. 2024.2
Get Current Coupled Wagon Gibt den aktuell gekoppelten Waggon (vorne oder hinten) zurück. 2024.2.1
Get Whole Current Train Gibt die gesamte aktuelle Zugkomposition (alle Waggons) zurück. 2024.2.1
Get Bounds Liest die Abmessungen eines Subjekts (z.B. Cargo) aus. 2024.2
Get Internal Splines Ruft die internen Splines eines Subjekts ab. 2024.2
Get Current Volume Liest die Menge an Schüttgut in einem Behälter aus. 2024.2
Filter Movable Entfernt alle Subjekte aus einer gegebenen Liste, die aktuell nicht bewegt werden können. 2024.2
Sort By Position Along Spline Sortiert Subjekte basierend auf ihrer aktuellen Position entlang einer Spline-Kurve. 2024.2
Get All Attachment Points Gibt eine Liste aller Anheftpunkte eines Subjekts zurück. 2024.2
Get All Current Subjects Gibt eine Liste aller Subjekte in dr Simulation zurück. 2024.2
Get Local Pose Gibt die lokale Pose eines Anheftpunkts relativ zum Subjekt zurück. 2024.2
Get Current Global Pose Gibt die aktuelle globale Pose eines Anheftpunkts zurück. 2024.2.1
Get Maximum Bulk Volume Überprüft, ob ein Schüttgutbehälter-Subjekt ein begrenztes Fassungsvermögen besitzt und gibt dieses zurück. 2024.2.2
Get Current Tint (Vor 2025.1.4: Get Current Construction Phase) Liest die aktuelle Färbung eines Subjekts aus. 2024.2.2
Get Subject Name Gibt den Namen eines Subjekts aus. 2024.2.3
Get All Joints Gibt alle Gelenke des Subjekts zurück. 2024.2.3
Current Revolute Joint State Liest den aktuellen Winkel des Drehgelenks aus. 2024.2.3
Current Prismatic Joint State Liest die aktuelle Position des Schubgelenks aus. 2024.2.3
Get Revolute Joint Constraints Gibt den zulässigen Winkelbereich des Drehgelenks zurück, sofern dieser begrenzt ist. 2024.2.3
Get Prismatic Joint Constraints Gibt den zulässigen Positionsbereich des Schubgelenks zurück. 2024.2.3
Get Joint Name Gibt den Namen des Gelenks aus. 2024.2.3
Is Joint Revolute Prüft, ob es sich um ein Drehgelenk handelt. 2024.2.3
Is Joint Prismatic Prüft, ob es sich um ein Schubgelenk handelt. 2024.2.3
Get Lifting Attach Pose Ermittelt für ein Frachtgut-Subjekt die Pose, an der beim Hebeprozess der Haken angebracht wird. 2024.2.4
Get Cargo on Container Gibt alle Frachtgut-Subjekte aus, die an das gegebene Container-Subjekt angedockt worden sind. 2024.2.4
Get Current Hook Pose Gibt die aktuelle Pose des Hakens eines Krans oder Baggers zurück. 2024.2.4
Mobile Crane Limits Gibt Informationen über die Reichweite eines Mobilkrans aus. 2024.2.4
Tower Crane Limits Gibt Informationen über die Reichweite eines Turmdrehkrans aus. 2024.2.4
Excavator Crane Limits Gibt Informationen über die Reichweite eines Baggers aus. 2024.2.4
Portal Crane Limits Gibt Informationen über die Reichweite eines Portalkrans aus. 2024.2.4
Get Mileage Info Gibt Informationen über die Kilometrierung im Projekt aus. 2024.2.5
Get Parameter Sets Gibt alle Eigenschaftssätze (z.B. von IFC) eines Subjekts aus. 2024.2.6
Get Parameter Set Gibt den Eigenschaftssatz (z.B. von IFC) mit dem gegebenen Namen aus, falls vorhanden. 2024.2.6
Get All Parameters Gibt eine Liste aller Eigenschaften (z.B. von IFC) des Satzes aus. 2024.2.6
Get Value by Name Sucht eine Eigenschaft (z.B. von IFC) mit dem gegebenen Namen und liest ihren Wert aus (als Text). 2024.2.6
Get Parameter Value from Entry Liest den Wert der Eigenschaft (z.B. von IFC) aus (als Text). 2024.2.6
Get Parameter Name from Entry Liest den Namen der Eigenschaft (z.B. von IFC) aus. 2024.2.6
Get Attached Parent Gibt das Eltern-Subjekt zurück, an welches das gegebene Subjekt angeheftet ist (falls vorhanden). 2025.1.7
Get Attached Children Gibt alle Subjekte zurück, die an das gegebene Subjekt angeheftet sind. 2025.1.7

Subject-Type Checks

Name Beschreibung Seit Version
Is Crane Überprüft, ob es sich bei einem Subjekt um einen Kran (oder Bagger) handelt, und gibt aus um welchen Kran-Typ es sich handlet. 2024.2.4
Can be Tinted (Vor 2025.1.4: Has Construction Phases) Überprüft, ob ein Subjekt eingefärbt werden kann. 2024.2.4
Is Cargo Blueprint Überprüft, ob es sich bei einem Subjekt um die Blaupause eines Objekts (nicht Schüttgut) handelt. 2024.2.4
Is Cargo Überprüft, ob ein Subjekt ein Frachtgut ist. 2024.2.4
Is Cuttable Überprüft, ob ein Subjekt zerschneidbare Geometrie enthält. 2024.2.4
Can Provide Bulk Überprüft, ob ein Subjekt entnehmbares Schüttgut enthalten kann. 2024.2.4
Can Receive Bulk Überprüft, ob ein Subjekt Schüttgut aufnehmen kann. 2024.2.4
Can Drive On Rails Überprüft, ob es sich um ein Schienenfahrzeug handelt. 2024.2.4

Math and Computation Nodes

Diese Nodes führen mathematische Berechnungen und Operationen durch, einschließlich der Verwaltung von Positionen und Splines.

Name Beschreibung Seit Version
Zero Gibt den Nullwert für Zahlen, Positionen, Offsets und Poses zurück. 2025.2
Identity Gibt die Identitäts-Rotation / Pose zurück. (= „keine Rotation / Translation“) 2025.2
Abs Berechnet den absoluten Wert einer Zahl. 2024.2
Add Addiert zwei Zahlen, zwei Offsets, einen Offset und eine Position, oder kombiniert zwei Texte. 2024.2
Subtract Subtrahiert einen Wert von einem anderen, zwei Offsets, oder einen offset von einer Position. 2024.2
Multiply Multipliziert Zahlen oder Vektoren. 2024.2
Divide Führt Divisionen durch. 2024.2
Modulo Gibt den Rest einer Division aus. 2024.2.4
Min Gibt den kleineren von zwei Werten weiter. 2024.2.4
Max Gibt den größeren von zwei Werten weiter. 2024.2.4
Min from List Gibt den kleinsten Wert aus einer Liste weiter. 2025.2
Max from List Gibt den größten Wert aus einer Liste weiter. 2025.2
Clamp Begrenzt einen Wert auf einen definierten Bereich. 2024.2.4
Compare Vergleicht zwei Werte. 2024.2
Equals Untersucht, ob zwei Werte gleich sind. 2024.2.3
Is Nearly Untersucht, ob zwei mathematische Werte innerhalb einer gegebenen Genauigkeit gleich sind. 2024.2.4
Magnitude Berechnet die Größe eines Vektors. 2024.2
Is In Range Prüft, ob ein Wert innerhalb eines bestimmten Bereichs liegt. 2024.2
Invert Invertiert Rotationswerte (global und local). 2024.2
Lerp Lineare Interpolation zwischen zwei Zahlen, Positionen, oder Offsets. 2024.2
Slerp Sphärische lineare Interpolation zwischen zwei Offsets, Richtungen, oder Rotationen. 2025.1.1
Interpolate Pose Interpolation zwischen zwei Poses. 2025.1.1
Make Global Konvertiert lokale Koordinaten in globale Koordinaten, basierend auf einer Referenz. 2024.2
Make Global Along Spline Konvertiert eine lokale Pose in eine globale, basierend auf einer Referenz-Spline. Die Z-Koordinate der Position beschreibt hierbei den Punkt auf der Spline, die restlichen Elemente geben den Abstand an. 2024.2.4
Make Global Along Spline with Anchor Konvertiert eine lokale Pose in eine globale, basierend auf einer Referenz-Spline und einer Anker-Position. Die Z-Koordinate der Position beschreibt hierbei den Abstand zum Anker entlang der Spline, die restlichen Elemente geben den seitlichen Abstand an. 2024.2.4
Relative To Wandelt globale Koordinaten in relative Koordinaten um, basierend auf einer Referenz. 2024.2
Relative to Spline Konvertiert eine globale Pose in eine lokale, basierend auf einer Referenz-Spline. 2024.2.4
Relative to Spline with Anchor Konvertiert eine globale Pose in eine lokale, basierend auf einer Referenz-Spline und einer Anker-Position. 2024.2.4
Sin Berechnet den Sinus eines Winkels. 2024.2
Cos Berechnet den Kosinus eines Winkels. 2024.2
Tan Berechnet den Tangens eines Winkels. 2024.2
Asin Berechnet den Arkussinus eines Wertes. 2024.2
Acos Berechnet den Arkuskosinus eines Wertes. 2024.2
Atan Berechnet den Arkustangens eines Wertes. 2024.2
Atan2 Berechnet den Arkustangens eines Wertes basierend auf zwei Eingabewerten. 2024.2
Dot Product Berechnet das Skalarprodukt zweier Vektoren. 2024.2
Cross Product Berechnet das Kreuzprodukt zweier Vektoren. 2024.2
Calculate Drive Path Berechnet den Fahrweg zwischen zwei Posen. 2024.2.1
Project on Plane Projiziert einen Vektor auf eine Ebene. 2024.2
Angle To Berechnet den absoluten Winkel zwischen zwei Vektoren. 2024.2
Signed Angle on Plane Berechnet den gerichteten Winkel zwischen zwei Vektoren um eine gegebene Achse. 2024.2
Power Berechnet die Potenz einer Basis mit einem Exponenten. 2024.2
Sqrt Berechnet die Quadratwurzel eines Wertes oder einer Fläche. 2024.2
Sign Bestimmt das Vorzeichen eines Wertes. 2024.2
Integer to Decimal Wandelt eine ganze Zahl in eine Dezimalzahl um. 2024.2
Round Rundet eine Dezimalzahl auf den nächsten ganzzahligen Wert. 2024.2
Round Up Rundet eine Dezimalzahl auf die nächste Ganzzahl nach oben. 2024.2
Round Down Rundet eine Dezimalzahl auf die nächste Ganzzahl nach unten. 2024.2
Handles From Spline Gibt die Steuerpunkte einer Spline zurück. 2024.2
Spline From Handles Erzeugt einen Spline basierend auf den gegebenen Steuerpunkten. 2024.2
Sub-Spline Erzeugt eine Spline basierend auf einem Segment einer längeren Spline. 2024.2.4
Add Orthogonal Offset To Spline Verschiebt eine Spline seitlich. 2024.2.5
Unpack Location on Spline Entpackt die Position eines Subjekts auf einer Spline und gibt die zugehörigen Parameter zurück. 2024.2
Get Spline Length Berechnet die Länge einer Spline. 2024.2
Sample Spline Berechnet Position und Richtung einer Spline an einem bestimmten Punkt. 2024.2
Closest on Spline Ermittelt den Punkt auf einer Spline, der einer gegebenen Position am nächsten liegt. 2024.2.4
And Führt eine UND-Operation auf zwei booleschen Werten durch. 2024.2
Or Führt eine ODER-Operation auf zwei booleschen Werten durch. 2024.2
Nand Führt eine NAND-Operation durch (nicht UND). 2024.2
Xor Führt eine XOR-Operation (exklusives ODER) auf zwei booleschen Werten durch. 2024.2
Not Negiert einen booleschen Wert. 2024.2
Math Script: Fixed Inputs Verrechnet drei Dezimalwerte anhand einer Formel in Textform. 2024.2.2
Math Script: Variable Inputs Verrechnet eine Liste von Dezimalwerten anhand einer Formel in Textform. 2024.2.2
Random Gibt eine pseudo-zufällige Zahl in einem gegebenen Bereich aus. Nimmt zusätzlich eine Ganzzahl als Saatwert für den pseudo-Zufall und gibt einen neuen zurück. 2024.2.4
Right Direction Die Rechts-Richtung (Y-Achse). 2025.2
Left Direction Die Links-Richtung (negativ X-Achse). 2025.2
Up Direction Die Hoch-Richtung (Y-Achse). 2025.2
Down Direction Die Runter-Richtung (negativ Y-Achse). 2025.2
Forward Direction Die Vorwärts-Richtung (Z-Achse). 2025.2
Back Direction Die Rückwärts-Richtung (negativ Z-Achse). 2025.2
Convert Local Position To Offset Wandelt eine lokale Position in den Offset zum lokalen Nullpunkt um. 2025.2
Convert Local Offset To Position Wandelt einen Offset zum lokalen Nullpunkt in eine lokale Position um. 2025.2

Process Management Nodes

Diese Nodes planen und verwalten verschiedene Prozesse, wie das Koppeln und Entkoppeln von Waggons, das Spawnen von Ausrüstung und das Fahren von Schienenfahrzeugen.
Vor Version 2025.2 hatten sämtliche Prozessplanungsnodes einen „Process:“ Präfix.

Name Beschreibung Seit Version
Attach Plant den Prozess zum Anheften eines Subjekts an ein anderes. 2024.2
Detach Plant den Prozess zum Lösen eines Subjekts von seinem Parent. 2024.2
Remove Bulk from Plane or Clamp Plant den Prozess zum Entfernen von Schüttgut aus einer Fläche oder einer Miete. 2024.2
Remove Bulk along Spline from Plane or Clamp Plant den Prozess zum Entfernen von Schüttgut aus einer Fläche oder einer Miete über Zeit entlang einer Kurve. 2024.2.8
Add Bulk to Plane or Clamp Plant den Prozess zum Hinzufügen von Schüttgut zu einer Fläche oder einer Miete. 2024.2.8
Add Bulk along Spline to Plane or Clamp Plant den Prozess zum Hinzufügen von Schüttgut zu einer Fläche oder einer Miete über Zeit entlang einer Kurve. 2024.2.8
Crane Lift Steuert einen Kran, um Lasten zu heben. 2024.2
Crane Deliver Steuert den Kran, um eine Last zu einem Ziel zu liefern. 2024.2
Rail Drive Steuert ein Schienenfahrzeug zu einer vorgegebenen Position. Der Train Path gibt den komplett zurückgelegten Pfad des gesamten Zuges, Puffer-zu-Puffer aus. Der Vehicle Path ist der Weg, der von dem Pivot des übergebenen Fahrzeuges zurückgelegt wurde. 2024.2
Cut Rail Plant den Prozess zum Schneiden eines Gleises an einer gegebenen Position. 2024.2
Cut Geometry Plant den Prozess zum Schneiden eines Geometrieobjekts entlang einer Ebene. Falls es sich um ein Schüttgutobjekt handelt, werden die Volumen-Verhältnisse der beiden Hälften geschätzt. 2024.2
Cut Geometry with Pivot Overrides Ähnlich wie Cut Geometry, bietet aber zusätzlich die Möglichkeit, die Pivots der beiden Hälften festzulegen. 2024.2.8
Cut Geometry with Pivot and Bounds Overrides Wie Cut Geometry with Pivot Overrides, bietet aber zusätzlich die Möglichkeit, die Dimensionen der Hälften zu überschreiben. 2024.2.9
Cut Geometry with Manual Bulk Part Volume Plant den Prozess zum Schneiden eines Schüttgut-Geometrieobjekts entlang einer Ebene, wobei das Volumen der einen Hälfte übergeben werden muss. 2024.2.8
Move along Straight Line Bewegt ein Subjekt entlang einer geraden Linie. 2024.2
Move along Spline Bewegt ein Subjekt entlang einer Spline. 2024.2
Drive to Destination Bewegt ein Subjekt entlang eines Fahrwegs zu einer gegebenen Ziel-Pose. 2024.2.1
Remove from Site Plant den Prozess zum Entfernen eines Subjekts aus der Welt. 2024.2
Couple Wagon Plant den Prozess zum Koppeln von zwei Waggons. 2024.2.1
Decouple Wagon Plant den Prozess zum Entkoppeln von zwei Waggons. 2024.2.1
Create Equipment (Vor 2024.2.6: Spawn Equipment) Plant die Prozesse zum Erstellen und Spawnen von Ausrüstung an einem vorgegebenen Ziel. 2024.2
Create Equipment Off-Site (Vor 2024.2.6: Construct Equipment Off-Site) Erstellt ein Subjekt, ohne es in der Welt erscheinen zu lassen. 2024.2.3
Add to Site Lässt ein bereits existentes, aber gerade nicht in der Welt befindliches Subjekt erscheinen. 2024.2.3
Construct Blueprint Erstellt die Instanz einer Blaupause. 2024.2.2
Move Arm Bewegt den Arm eines Krans oder Baggers. 2024.2.2
Move Arm to Resting State Bewegt den Arm eines Krans oder Baggers zurück in seine Ausgangsposition. 2024.2.4
Move Arm along Spline Bewegt den Arm eines Krans oder Baggers entlang einer gegebenen Spline. 2025.1.4
Tint Subject (Vor 2025.1.4: Change Construction Phase) Ändert die Färbung eines Subjekts. 2024.2.2
Load Bulk Fügt einem Subjekt Schüttgut hinzu. 2024.2.2
Unload Bulk Entfernt Schüttgut aus einem Subjekt. 2024.2.2
Transfer Bulk to Another Subject Verschiebt Schüttgut aus einem Subjekt in ein anderes. 2024.2.2
Transfer Bulk to a new Heap Verschiebt Schüttgut aus einem Subjekt auf einen neuen Haufen. 2024.2.2
Group Gruppiert eine Liste von IFC/FBX-Objekten oder eine Liste von deren Blueprints zu einem einzigen Subjekt. 2024.2.3
Split Group Teilt eine Gruppe wieder in ihre Bestandteile auf. 2024.2.3
Empty Process Ein leerer Prozess in der Timeline ohne Effekte. Kann für die vereinfachte Erstellung von Abhängigkeiten verwendet werden. 2024.2.3
Move Revolute Joint Rotiert ein Drehgelenk in den gewünschten Winkel. 2024.2.3
Move Prismatic Joint Bewegt ein Schubgelenk entlang seiner Achse in den Zielzustand. 2024.2.3
Process Duration Liest die Dauer eines Prozesses aus. 2024.2
Get Process Times Liest den aktuellen Start- und Endzeitpunkt des Prozesses aus. 2025.1.4
Delay Process Verschiebt einen Prozess an einen späteren Zeitpunkt. Hat keinen Effekt, falls der gegebene Zeitpunkt vor Beginn des Prozesses liegt. 2025.1.4
Insert Dependency Fügt eine Abhängigkeit zwischen zwei Prozessen hinzu. Folgende Abhängigkeiten sind Möglich: FinishStart: Prozess B fängt an, wenn Prozess A aufhört; StartStart: Beide Prozesse beginnen gleichzeitig; StartFinish: Prozess B wird fertig, wenn Prozess A anfängt; FinishFinish: Beide Prozesse werden zur selben Zeit fertig 2024.2

Folgende Abhängigkeiten sind Möglich:
FinishStart: Prozess B fängt an, wenn Prozess A aufhört
StartStart: Beide Prozesse beginnen gleichzeitig
StartFinish: Prozess B wird fertig, wenn Prozess A anfängt
FinishFinish: Beide Prozesse werden zur selben Zeit fertig| 2024.2 |


Subject Positioning

Prozessplanungs-Nodes, welche ein Subjekt platzieren (z.B. Move along Straight Line, Construct Blueprint), haben einen Destination input, welcher bestimmt, wo und wie das Subjekt platziert wird. Für die verschiedenen Optionen gibt es jeweils eine Node:

Name Beschreibung Seit Version
Make World Positioning Nimmt eine Global Pose und platziert das Subjekt einfach an diesem Ort. 2024.2
Make Attached Positioning Nimmt ein zusätzliches Subjekt und eine Local Pose und heftet das erste Subjekt an der gegebenen Stelle (relativ zum Eltern-Subjekt) an dieses an. Dies ist vergleichbar damit, das Subjekt an der entsprechenden Global Pose zu platzieren und dann einen Attach mit dem gegebenen Subjekt zu planen. 2024.2
Make Attached To Attachment Point Positioning Nimmt einen Anbindungspunkt und heftet das Subjekt an diesen an. 2024.2
Make Container Positioning Nimmt ein zusätzliches Subjekt mit Snapping-Logik und eine Local Pose und heftet das erste Subjekt an das Eltern-Subjekt entsprechend dessen Logik. Dies kann beispielsweise dazu genutzt werden, eine Blueprint-Instanz in den entsprechenden Blueprint zu snappen. 2024.2

Für die meisten Prozessplanungs-Nodes, die ein Subjekt platzieren, existieren Makros, die diese Node mit der entsprechenden Make * Positioning Node kombinieren und in einer einzelnen Node „verstecken“.
So gibt es beispielsweise das Move along straight Line in World Makro, welches intern den Destination Input einer Move along Straight Line Node mit einer Make World Positioning Node verbindet und deren Global Pose Input selbst entgegennimmt.
Ein anderes Beispiel ist das Construct Blueprint In Place Makro, welches intern eine Kombination aus der Construct Blueprint Node mit der Make Container Positioning Node ist, wobei es seinen Blueprint Input sowohl an den Blueprint Input der ersteren, als auch an den Container Input der letzteren weitergibt.


Equipment Configuration Nodes

Diese Nodes generieren konfigurierte Versionen von Geräten, die dann mit der Spawn Equipment Node gespawnt werden können.

Name Beschreibung Seit Version
Configure Annotation Equipment Konfiguriert ein Kommentar-Subjekt. 2024.2.2
Configure Bulk Heap Equipment Konfiguriert einen Haufen von Schüttgut. 2024.2.2
Configure Camera Equipment Konfiguriert eine Kamera. 2024.2.2
Configure Spline Equipment Konfiguriert ein Spline-Subjekt. 2024.2.2
Configure Placeholder Equipment Konfiguriert einen quaderförmigen Platzhalter. 2024.2.2
Configure Placeholder Spline Equipment Konfiguriert einen Platzhalter entlang der Form einer Spline. 2024.2.5
Configure Point Light Equipment Konfiguriert eine punktförmige Lichtquelle. 2024.2.2
Configure Spot Light Equipment Konfiguriert eine Scheinwerfer-Lichtquelle. 2024.2.2
Configure Track Panel Konfiguriert ein Joch / ein gerades Gleisstück. 2024.2.3
Configure Track Spline Konfiguriert ein Gleis entlang einer Spline. 2024.2.3

Text Modification Nodes

Diese Nodes erlauben Analysierung und Bearbeitung von Texten.

Name Beschreibung Seit Version
To Text Nimmt einen beliebigen Wert und gibt eine textuelle Repräsentation dessen zurück. So wird beispielsweise eine Distanz als "5.3 m" formatiert. Für die Gegenrichtung bei Ganz- oder Dezimalzahlen siehe Parse Integer sowie Parse Decimal. 2024.2.3
Substring Erstellt einen Textabschnitt, der ab dem n-ten Zeichen des ursprünglichen Textes beginnt und m Zeichen lang ist. 2024.2.3
Get String Length Gibt die Anzahl Zeichen in dem gegebenen Text aus (inklusive Leer-und Sonderzeichen) 2024.2.3
Replace Ersetzt alle Vorkommnisse eines gegebenen Textes durch einen anderen. 2024.2.3
Split Unterteilt einen Text anhand des gegebenen Separators in mehrere Sektionen. 2024.2.3
Join Fügt eine Liste von Texten zu einem einzigen zusammen, jeweils getrennt durch den gegebenen Separator. 2024.2.3
Text Contains Überprüft, ob ein Text einen anderen enthält. 2024.2.3
Starts With Überprüft, ob ein Text mit einem anderen beginnt. 2024.2.3
Ends With Überprüft, ob ein Text mit einem anderen endet. 2024.2.3
Format Nimmt ein Text-Muster mit Platzhaltern und eine Liste mit Werten und ersetzt damit die Platzhalter. So wird beispielsweise aus dem Muster „Das Objekt ist {0} breit und {1} lang“ mit den Werten „3 m“ und „5 m“ das Ergebnis: „Das Objekt ist 3 m breit und 5 m lang“. 2024.2.3
First Regex Match Versucht, einen regulären Ausdruck auf einen Text anzuwenden und gibt bei Erfolg das Ergebnis aus. 2024.2.3
Regex Matches Versucht, einen regulären Ausdruck auf einen Text anzuwenden und gibt alle erfolgreichen Ergebnisse aus. 2024.2.3
Unpack Regex Match Entpackt alle Informationen eines Regex-Ergebnisses, wie z.B. die genaue Text-Stelle und die Ergebnisse aller Gruppierungskonstrukte. 2024.2.3
Get Group Gibt das Ergebnis eines benannten Regex-Gruppierungskonstrukts aus. 2024.2.3
Unpack Regex Group Entpackt alle Informationen eines Regex-Gruppierungskonstrukts, wie z.B. die genaue Textstelle und erfasste Teilausdrücke („Captures“). 2024.2.3
Parse Integer Wandelt die Textrepräsentation einer Ganzzahl in ihren eigentlichen Wert um. Dies ist die Gegenrichtung zu To Text für Ganzzahlen. 2024.2.6
Parse Decimal Wandelt die Textrepräsentation einer Dezimalzahl in ihren eigentlichen Wert um. Dies ist die Gegenrichtung zu To Text für Dezimalwerte. 2024.2.6
Parse Time Wandelt die Textrepräsentation eines Zeitpunkts in ihren eigentlichen Wert um. 2025.1.4
Parse Time with Pattern Wandelt die Textrepräsentation eines Zeitpunkts in ihren eigentlichen Wert um, wobei das erwartete Muster für Datum und Zeit explizit angegeben werden kann. Für den ISO8601 Standard wären dies z.B. yyyy-MM-dd und HH:mm:ss 2025.1.4
Parse Color Wandelt die Textrepräsentation einer Farbe nach diesem Standard in ihren eigentlichen Wert um. 2025.1.4

XML Analysis Nodes

Nodes, mit deren Hilfe XML-Dokumente ausgelesen werden können.

Name Beschreibung Seit Version
Get XML Node Name Liest den Namen des gegebenen XML-Knotens aus. 2025.1.4
Get XML Value Liest den Wert des gegebenen XML-Knotens als Text aus. 2025.1.4
Add XML Namespace Registriert einen Präfix-Alias für den gegebenen Namespace. 2025.1.4
Get XML Node Child Gibt den XML-Kindknoten mit dem gegebenen Namen zurück. 2025.1.4
Get XML Node Children Gibt alle Kindknoten zurück. 2025.1.4
Select Single XML Node Sucht einen einzelnen Knoten mithilfe des gegebenen XPath und gibt diesen zurück. 2025.1.4
Select XML Nodes Sucht Knoten mithilfe des gegebenen XPath und gibt alle Treffer zurück. 2025.1.4

Miscellaneous (Sonstige) Nodes

Nodes, die in keine der anderen Kategorien passen oder eine allgemeine Funktion erfüllen, einschließlich der Verwaltung von Indikatoren und Werten.

Name Beschreibung Seit Version
Attach Indicator To Process Hängt einen Indikatorwert an einen gegebenen Prozess an. 2024.2
Progress Reporter Meldet den Fortschritt der Template-Evaluation in Form eines Fortschritt-Balkens an den Nutzer zurück. Die erwarteten Werte reichen von 0 bis 1. 2024.2
Select Wählt einen von zwei unterschiedlichen Werten basierend auf einer Bedingung. 2024.2
Debug Message (Vor 2025.2: Debug) Pausiert die Simulation des Templates und zeigt einen gegebenen Text an. Wird für die Erstellung und Fehlersuche in einem Template verwendet, indem Zwischenwerte zu verschiedenen Zeitpunkten ausgegeben werden können. Da es sich hier um ein Template-Entwicklungstool handelt, muss diese Node in den Einstellung aktiviert werden. Ist „Template Debugging“ nicht aktiviert, wird diese Node bei der Simulation übersprungen. 2024.2.3
Build Street Graph Konstruiert einen Wegfindungs-Graph aus einer Menge verfügbarer Straßen-Splines. 2024.2.6
Navigate Through Street graph Berechnet einen Pfad zwischen zwei Punkten anhand eines Wegfindungs-Graphen. 2024.2.6