PTV Visum - Frequently Asked Questions (FAQs)

(#VIS25554)

Wie kann ich den Haltepunkt einer Linienroute über COM austauschen?
Wie kann ich auf das Attribut des Fahrzeitprofilelements 'Profilpunkt' zugreifen?

In der Liste 'Linienrouten-Verläufe' ist das Attribut 'HPunktNr' nicht editierbar, da das Datenmodell alle Abhängigkeiten beibehalten muss.
Der Dialog 'Linienroute .. bearbeiten' bietet stattdessen das Attribut 'IstRoutenPunkt' zum Entfernen und Hinzufügen von Haltepunkten. Das Kontrollkästchen 'Profilpunkt' ist kein Attribut, sondern ruft Methoden zum Hinzufügen oder Entfernen von Fahrzeitprofilelementen hervor.

In COM ist es ähnlich:
Zum Entfernen eines Haltepunkts von einer Lineroute setzt man einfach ein Attribut:
aLineRouteItem.AttValue ('IsRoutePoint') = False

Sobald ein neuer Haltepunkt auf Strecken oder Knoten einer Linienroute definiert ist, wird automatisch ein entsprechendes Objekt Linerouteitem erstellt und es hängt nur vom selben Attribut des neuen Objektes Linerouteitem ab, ihn zu verwenden:
aLineRouteItem.AttValue ('IsRoutePoint') = Wahr

Ein entsprechendes Timeprofileitem muss separat hinzugefügt werden:
Set aTimeProfileItem = aTimeProfile.AddTimeProfileItem(aLineRouteItem)

Ein Haltepunkt bedienen ist dann nur noch eine Frage der Attribute:
aTimeProfileItem.AttValue ('Alight') = True
aTimeProfileItem.AttValue ('Board') = True

Beispiel:
http://vision-traffic.ptvgroup.com/faq-files/PTV_COM_ExchangeStopPoints.zip