COM-Beispiele

 

Der Ordner ..\PTV Visum 2024\COM enthält diverse Beispiele zum Skripting über die Visum-COM-Schnittstelle. Die dort befindliche Datei INTRODUCTION TO THE PTV VISUM COM-API.PDF enthält eine Einführung in die Nutzung der COM-Schnittstelle.

Sie finden ein Beispiel in englischer Sprache hier: Introduction to Scripting and COM automation in PTV Visum

\Examples_ComDocu\

Sie lernen...

Beispiel anwenden

  • Überblick über die Basisfunktionalitäten der Visum COM-Schnittstelle.
  • Beispiele, auf die in der COM Dokumentation verwiesen wird.
  • Grundlegende Möglichkeiten wie sich Visum über VBA steuern lässt.

1.  Öffnen Sie die gewünschte Excel-Datei.

2.  Passen Sie die Pfadangabe in Zelle B2 an die Verzeichnisse auf Ihrem PC an.

3.  Betätigen Sie Ctrl + F11.

Der Microsoft Visual Basic Editor wird geöffnet.

4.  Sehen Sie sich den Programmiercode und dessen Erklärung an.

5.  Wechseln Sie zurück zur Excel-Tabelle.

6.  Betätigen Sie die Schaltfläche Start.

Das VBA-Skript wird ausgeführt.

7.  Vergleichen Sie die neu erstellte Versionsdatei mit Ihrem ursprünglichen Zustand.

\VBScript\

Sie lernen...

Beispiel anwenden

  • Gleichzeitiges Hinzufügen von Haltestelle, Haltepunkt und Haltestellenbereich (“Burger”) für den markierten Knoten.
  • Festlegen von Attributen, deren Werte vom Knoten auf Haltestelle / Haltepunkt / Haltestellenbereich kopiert werden sollen.
  • Ausführen von VBS-Skripten über das Menü der Visum-Oberfläche.
  • Anpassen des Menüs von Visum durch Hinzufügen von eigenen Einträgen.
  • Setzen von Attributwerten via AttValue.

1.  Öffnen Sie die Datei addburger.vbs in einem Texteditor (z.B. TextPad).

2.  Legen Sie in Zeile 12 die Attribute fest, deren Werte Sie vom Knoten auf Haltestelle / Haltestellenbereich und Haltepunkt kopieren möchten.

3.  Öffnen Sie die Versionsdatei, für die Sie das Skript benutzen möchten.

4.  Markieren Sie den Knoten, für den Sie den “Burger” hinzufügen möchten.

5.  Wählen Sie aus dem Menü Skripte > Skript-Datei Ausführen.

6.  Öffnen Sie die Datei addburger.vbs.

Haltestelle / Haltestellenbereich und Haltepunkt werden eingefügt und die Werte auf den Knoten übertragen.

\Python\

Sie lernen...

Beispiel anwenden

  • Führt Sie in die umfangreichen Skripting-Möglichkeiten mit Python ein.
  • Um Ihnen den Start in Python zu erleichtern, finden Sie in den Unterverzeichnissen verschiedene Skripts
  • Anwendung der intuitiven Python-Funktionen für die Arbeit mit Matrizen.
  • Hinzufügen von benutzerspezifischen grafischen Auswertungen und Dialogen in Visum.

Für alle Python-Beispiele gilt:

  • Vergewissern Sie sich, dass Python installiert ist.
  • Wählen Sie das Menü Skripte > Skript-Datei Ausführen.
  • Öffnen Sie das gewünschte Skript, um es zu starten

\Python\addburger.py\

Sie lernen...

Beispiel anwenden

  • Bietet dieselbe Funktionalität wie addburger.vbs.

 

Wenn Sie dieses Skript regelmäßig einsetzen möchten, dann können Sie es dauerhaft in die Menüstruktur einfügen:

1.  Wählen Sie das Menü Skripte > Skriptmenü bearbeiten.

2.  Geben Sie als Menüeintrag Burger einfügen an.

3.  Wählen Sie unter Skriptname die Datei ADDBURGER.VBS.

4.  Optional können Sie eine Tastenkombination für die Skriptausführung angeben.

5.  Bestätigen Sie zweimal mit OK.

Jetzt können Sie das Skript aus dem Skriptmenü auswählen, wann immer Sie es benötigen.

 

\Python\

calculateIntrazonal.py

Sie lernen...

Beispiel anwenden

  • Berechnen von intrazonalen Werten für eine Matrix.
  • Setzen der Werte der Matrixdiagonalen auf Faktor *  nächste Zone .
  • Umgang mit Matrizen in Python.
  • Zugriff auf Visum-Objekte (hier: Kenngrößenmatrizen) mit ItemByKey

Voraussetzung: Die Versionsdatei enthält Kenngrößenmatrizen.

1.  Öffnen Sie die Skriptdatei calculateintrazonal.py in einem Texteditor (z.B. TextPad).

2.  Geben Sie die Nummer der Matrix, die Sie mit dem Skript verändern möchten, an, indem Sie die Indizes nach ItemByKey in den Zeilen 21 und 27 anpassen.

3.  Führen Sie das Skript über das Menü Skripte > Skriptdatei Ausführen aus.

 

\Python\

lineloadings.py

Sie lernen...

Beispiel anwenden

Gibt in einer Excel-Tabelle für eine markierte Linienroute eine 2D-Grafik mit Linienbelastungen aus.

  • Erweitern von Visums grafischen und analytischen Funktionalitäten durch Exporte nach Microsoft Excel.

Voraussetzung: Stellen Sie sicher, dass Microsoft Excel auf Ihrem PC installiert ist und dass die Versionsdatei, in der Sie das Skript ausführen möchten, ein Umlegungsergebnis für den ÖV und Analysezeitintervalle enthält. Für diese müssen außerdem die Belastungen gespeichert worden sein.

1.  Führen Sie das Skript lineloadings.py über das Menü Skripte > Skriptdatei Ausführen aus.

2.  Wählen Sie im Schwebefenster eine der angezeigten Linien aus.

Excel wird gestartet und ein Diagramm wird angezeigt.

 

\Python\

PrTAssignmentQualityListing.py

Sie lernen...

Beispiel anwenden

  • Erstellt ein Excel-Diagramm zur Konvergenz einer IV-Umlegung.
  • Erweitern von Visums grafischen und analytischen Funktionalitäten durch Exporte nach Microsoft Excel.

Voraussetzung: Stellen Sie sicher, dass Microsoft Excel auf Ihrem PC installiert ist und dass die Versionsdatei, in der Sie das Skript ausführen möchten, ein Umlegungsergebnis für den IV und Analysezeitintervalle enthält. Für diese müssen außerdem die Belastungen gespeichert worden sein.

1.  Führen Sie das Skript PrTAssignmentQualityListing.py über das Menü Skripte > Skriptdatei Ausführen aus.

Excel wird gestartet und ein Diagramm wird angezeigt.

 

Weitere

Sie lernen...

Beispiel anwenden

  • Ordner \MapMatcher

  • Übertragung von externen Daten (z.B. FCD-Trajektorien) auf ein Straßennetz

Alle Schritte werden in folgender Datei erläutert:

Readme_MapMatcher-COM_ENG.pdf (nur Englisch)