Tracks und Parts
Ab Version V3.2.60: Das Part Feature, um welches es in diesem Abschnitt geht, steht zur Verfügung.
Tracks können zusammen mit Parts genutzt werden, allerdings sind einige Besonderheiten zu beachten:
- Ein Track ist immer fest einem einzigen Part zugeordnet. Das geschieht über den Initialparameter „PartOID“.
- Der Track muss sich geometrisch vollständig auf dem entsprechenden Part befinden.
- Der Track hat relativ zu seinem Part eine feste statische Geometrie. Ändert sich also die Position seines Parts, dann ändert sich entsprechend auch die Position des Tracks.
- Wenn mehr als ein Part in der Konfiguration existiert, muss der Initialparameter „PartOID“ angegeben werden, sonst wird (jeder) Track automatisch dem einzigen Part zugeordnet.
- Tracks auf dem gleichen Part können einfach verbunden werden. Jeder Track kann dabei mit seinem Start und seinem Ende nur jeweils einmal an einen anderen Tack angeschlossen werden. Das heißt, StartFromTrack und EndAtTrack können je Track maximal einmal erfolgreich aufgerufen werden.
- Tracks auf unterschiedlichen Parts können nur verbunden werden, wenn die Verbindung zwischen ihnen genau auf der Grenze beider Parts liegt. Das heißt, der Start oder das Ende einer der beiden Tracks muss bereits auf der Partgrenze liegen, damit der andere angeschlossen werden kann. Diese Verbindung kann nur überfahren werden, wenn beide Parts an dieser Stelle liegen. Wird einer der Parts in eine andere Position gebracht, kann die Verbindung nicht mehr überfahren werden (wie jedes offene Ende eines Tracks). Beide Tracks können jedoch in diesem Fall mit anderen Tracks auf anderen Parts in anderen Positionen verbunden sein.
![]() | Um all diese unterschiedlichen Verbindungen zwischen Tracks zu schließen, können die Methoden StartFromTrack und EndAtTrack je Track mehr als einmal aufgerufen werden. |

In diesem Beispiel sind Part 1 und 2 statisch. Part 3 hat 2 Positionen, sodass er einmal mit Part 1 und einmal mit Part 2 in Verbindung steht. Nachdem die Tracks 1 und 2 auf Part 1 und 2 definiert sind, kann Track 3 auf Part 3 mit beiden verbunden werden. Je nach Richtung der Tracks muss entweder Track 3 mit zwei StartFromTrack-Aufrufen oder mit zwei EndAtTrack-Aufrufen mit den Positionen 1 und 2 (bzw. den Tracks 1 und 2) verbunden werden. Dabei legt der jeweils erste Aufruf die Geometrie und eine logische Verbindung des Startes oder Endes von Track 3 fest, während der zweite Aufruf nur noch eine logische Verbindung festlegt und lediglich voraussetzt (und überprüft), dass die geometrische Verbindung passend ist.

In diesem Beispiel ist Part 1 statisch und Part 3 hat 2 Positionen, sodass er Part 1 an verschiedenen Stellen berührt. Nachdem Track 3 definiert ist, ist es unklar, wie ein EndAtTrack von Track 1 zu Track 3 zu interpretieren ist. Soll Track 1 geometrisch mit Track 3 in der oberen oder unteren Konfiguration verbunden werden? Das kann mit den neuen Methoden EndAtTrackAdvanced und StartFromTrackAdvanced realisiert werden. Dabei wird genau angegeben, in welcher Position die beiden Parts der beteiligten Tracks liegen, um die Tracks in dieser Konfiguration zu verbinden.