Scripting in Vissim

Hinweis: Vissim-Demo-Versionen unterstützen nicht das Ausführen von Skripten über die COM-Schnittstelle.

Einsatzzweck der Scripting-API mit dem Zusatzmodul COM-Schnittstelle

Vissim verfügt über eine Scripting-API, die das Zusatzmodul COM-Schnittstelle verwendet ( Wikipedia: Component Object Model, (Übersicht Zusatzmodule). Dies können Sie beispielsweise für folgende Zwecke einsetzen:

  • Vorbereitung und Nachverarbeitung von Daten
  • Effizient den Ablauf für die Untersuchung von Szenarien steuern
  • Steuerungsalgorithmen einbinden, die Sie selbst definiert haben
  • Zugriff auf alle Attribute der Netzobjekte
Möglichkeiten, die COM-Schnittstelle für die Interaktion mit Vissim zu verwenden

Die beiden Möglichkeiten unterscheiden sich in technischen Aspekten:

  • Externe Skripte: Ein externes Skript startet und steuert Vissim über COM. Ihr eigenes Skript und Vissim sind zwei separate Windows-Prozesse, die über COM miteinander kommunizieren. Sie können jede Programmiersprache verwenden, die COM unterstützt, einschließlich Python, C++, Java usw. (Skriptdatei auswählen und ausführen)

  • Interne Skripte: Über die Menüs Aktionen > Ereignisbasierte Skripte und Aktionen > Skriptdatei ausführen können Sie Skripte direkt ausführen oder zu bestimmten Zeitpunkten während des Simulationslaufs. Dabei werden nur Python-Skripte und VBS-Skripte unterstützt. Interne Skripte werden dann innerhalb des aktuellen Vissim-Prozesses ausgeführt. Dadurch ist die Geschwindigkeit, mit der interne Skripte ausgeführt werden, in der Regel höher als bei externen Skripten. Es gelten jedoch Einschränkungen (XXX???siehe unten).

Hinweis: Microsoft ersetzt VBS  VBScript deprecation: Timelines and next steps

Video: Scripting in PTV Vissim using the COM interface

Hinweis: Die Wiedergabe des Videos in Vollansicht ist nur in Google Chrome und Microsoft Edge möglich. Zur Ansicht in anderen Browsern klicken Sie auf den Titel des Videos in der Voransicht.

Einführung in COM-Programmierung und COM API-Referenz

Eine Einführung in die COM-Programierung, Informationen zu den verfügbaren Funktionen und den zugehörigen Kommandos finden Sie in englischer Sprache in der COM-HiIfe, die Sie im Browser anzeigen können:

  • ►  Wählen Sie im Menü Hilfe > COM-Hilfe.

Beispiele dazu finden Sie standardmäßig in folgendem Verzeichnis:

  • ..\Benutzer\Öffentlich\Öffentliche Dokumente\PTV Vision\ PTV Vissim 2025\Examples Training\COM\

 

Über die COM-Schnittstelle auf Attribute zugreifen

Sie können auf alle Attribute der Netzobjekte mit der Methode AttValue lesend zugreifen. Schreibender Zugriff ist nicht auf alle Attribute möglich. In der COM-Hilfe gibt für jedes Attribut die Zeile Editable mit dem Wert True oder False an, ob auf das Attribut schreibend zugegriffen werden kann oder nicht.