Exemples COM

 

Le dossier ..\PTV Visum 2021\COM contient divers exemples pour l’utilisation de scripts via l’interface COM pour Visum. Le fichier INTRODUCTION TO THE PTV VISUM COM-API.PDF qui y figure contient une introduction à l’utilisation de l’interface COM.

\Examples_ComDocu\

Vous apprenez...

Appliquer l’exemple

  • Aperçu des fonctionnalités de base de l’interface COM pour Visum.
  • Exemples auxquels la documentation COM renvoie.
  • Possibilités principales de pilotage de Visum via VBA.

1.  Ouvrez le fichier Excel de votre choix.

2.  Ajustez le chemin d’accès figurant dans la cellule B2 en fonction de la structure de dossiers présente sur votre PC.

3.  Utilisez la combinaison de touches Ctrl + F11.

Microsoft Visual Basic Editor s’ouvre.

4.  Observez le code de programmation et ses explications.

5.  Retournez dans la table Excel.

6.  Cliquez sur le bouton Début.

Le script VBA est exécuté.

7.  Comparez le fichier version nouvellement créé avec leur état initial.

\VBScript\

Vous apprenez...

Appliquer l’exemple

  • Ajout simultané d’arrêt, de point d’arrêt et de zone d’arrêt (« Burger ») pour le nœud marqué.
  • Définition d’attributs dont les valeurs doivent être copiées du nœud à l’arrêt/au point d’arrêt/à la zone d’arrêt.
  • Exécution de scripts VBS via le menu de l’interface utilisateur Visum.
  • Adaptation du menu de Visum par l’ajout d’entrées personnalisées.
  • Définition de valeurs d’attribut via AttValue.

1.  Ouvrez le fichier addburger.vbs dans un éditeur de texte (p. ex. TextPad).

2.  Dans la ligne 12, définissez les attributs dont vous souhaitez copier les valeurs du nœud vers l’arrêt/la zone d’arrêt et le point d’arrêt.

3.  Ouvrez le fichier version pour lequel vous souhaitez utiliser le script.

4.  Marquez le nœud pour lequel vous souhaitez ajouter le « Burger ».

5.  Dans le menu Scripts, sélectionnez l’entrée Exécuter fichier script.

6.  Ouvrez le fichier addburger.vbs.

L’arrêt/la zone d’arrêt et le point d’arrêt sont ajoutés et les valeurs reportées aux nœuds.

\Python\

Vous apprenez...

Appliquer l’exemple

  • Vous familiarise avec les vastes possibilités de création de script avec Python.
  • Pour faciliter votre démarrage dans Python, vous trouverez différents scripts dans les sous-dossiers
  • Application des fonctions Python intuitives pour le travail avec des matrices.
  • Ajout d’évaluations graphiques et de boîtes de dialogue spécifiques à l’utilisateur dans Visum.

Ceci s’applique à tous les exemples Python :

  • Vérifiez que Python est installé.
  • Dans le menu Scripts, sélectionnez l’entrée Exécuter fichier script.
  • Ouvrez le script souhaité pour le démarrer

\Python\addburger.py\

Vous apprenez...

Appliquer l’exemple

  • Offre une fonctionnalité identique à addburger.vbs.

 

Si vous souhaitez utiliser ce script régulièrement, vous pouvez l’ajouter durablement à la structure de menu :

1.  Dans le menu Scripts, sélectionnez l’entrée Éditer menu de script.

2.  Spécifiez Ajouter burger comme entrée de menu.

3.  Sous le nom de script, sélectionnez le fichier ADDBURGER.VBS.

4.  Vous pouvez spécifier une combinaison de touches pour l’exécution de script.

5.  Confirmez à deux reprises par OK.

Vous pouvez désormais sélectionner le script dans le menu de script quel que soit le moment où vous en avez besoin.

 

\Python\

calculateIntrazonal.py

Vous apprenez...

Appliquer l’exemple

  • Calcul de valeurs intrazones pour une matrice.
  • Définition des valeurs des diagonales de matrice par Coefficient *  prochaine zone.
  • Manipulation des matrices dans Python.
  • Accès aux éléments Visum (ici : matrices d’indicateurs) avec ItemByKey

Condition préalable : le fichier version contient des matrices d’indicateurs.

1.  Ouvrez le fichier de script calculateintrazonal.py dans un éditeur de texte (p. ex. TextPad).

2.  Entrez le numéro de la matrice que vous souhaitez modifier avec le script, en ajustant les indices selon ItemByKey dans les lignes 21 et 27.

3.  Exécutez le script dans le menu Scripts > Exécuter fichier de script.

 

\Python\

lineloadings.py

Vous apprenez...

Appliquer l’exemple

Sort un graphique 2D avec des charges de ligne dans une table Excel pour un itinéraire de ligne marqué.

  • Extension des fonctionnalités graphiques et analytiques de Visum à travers des exportations vers Microsoft Excel.

Condition préalable : vérifiez que Microsoft Excel est installé sur votre ordinateur et que le fichier version dans lequel vous souhaitez exécuter le script contient un résultat d’affectation pour les TC et les intervalles de temps d’analyse. Les charges doivent avoir été enregistrées pour ceux-ci également.

1.  Exécutez le script lineloadings.py dans le menu Scripts > Exécuter fichier de script.

2.  Sélectionnez l’une des lignes affichées dans la fenêtre flottante.

Excel est démarré et un diagramme s’affiche.

 

\Python\

PrTAssignmentQualityListing.py

Vous apprenez...

Appliquer l’exemple

  • Création d’un diagramme Excel pour la convergence d’une affectation TI.
  • Extension des fonctionnalités graphiques et analytiques de Visum à travers des exportations vers Microsoft Excel.

Condition préalable : vérifiez que Microsoft Excel est installé sur votre ordinateur et que le fichier version dans lequel vous souhaitez exécuter le script contient un résultat d’affectation pour les TC et les intervalles de temps d’analyse. Les charges doivent avoir été enregistrées pour ceux-ci également.

1.  Exécutez le PrTAssignmentQualityListing.py dans le menu Scripts > Exécuter fichier de script.

Excel est démarré et un diagramme s’affiche.

 

Autres

Vous apprenez...

Appliquer l’exemple

  • Dossier \MapMatcher

  • Transfert de données externes (p. ex. des trajectoires ) sur un réseau routier

Toutes les étapes sont expliquées dans le fichier suivant :

Readme_MapMatcher-COM_ENG.pdf (uniquement en anglais)