PTV Vissim: часті запитання

4. API/COM

4.1. COM: "Не вдалося запустити компонент скрипту

Ознака
Скрипт, запущений через COM, завершив роботу з повідомленням про помилку:
“Could not start the script component”.

Причина
Переконайтеся, що необхідна для вашої версії Vissim версія Python встановлена в C:\PythonXX або C:\Program Files\PythonXX, що відповідає архітектурі (32/64 біт) PTV Vissim.
Переконайтеся, що цей шлях додано до “Змінних середовища” (“Environment Variables”) Windows.
Переконайтеся, що PyWin встановлено на архітектурі (32/64 біт), що відповідає архітектурі Python.

Розв’язання
Встановіть PTV Vision Python Setup з:
PTV Vision Setups
Зареєструйте PTV Vissim як COM-сервер (спробуйте з обліковими даними адміністратора): Довідка > Зареєструвати COM-сервер
Встановіть поточний пакет оновлень.
Посилання: Розділ. 2: “Запуск скриптів у Vissim” у:
C:\Program Files\PTV Vision\PTV Vissim 10\Doc\Eng\Vissim 10 - COM Intro.pdf

Примітка:
Починаючи з версії 2023, Vissim також встановлює Python 3.9 як вбудований пакет в директорію Vissim \Exe. Це гарантує, що скрипти Vissim використовують сумісну версію Python і зменшує втручання у системні інсталяції Python. Для версії 2023 і новіших не потрібно вручну встановлювати Python.

4.2. COM/Python: Автодоповнення

Ознака
Завершення коду Python не працює в PyCrust і в меню PTV Visum ‘Scripts->VisumAddIn->Python Console’.
Відображаються лише команди, що починаються з ‘_’.
Повідомлення про помилку містить “gencache.py”, наприклад ‘C:\Program Files\Python39\lib\site-packages\win32com\client\gencache.py, line …, in …’

Розв’язання
Код Python знову запрацює, якщо видалити підтеку ‘gen-py’ у теці %TMP%.
Це кеш Python (розташування за замовчуванням ‘C:\Users\AppData\Local\Temp\gen_py’).
Крім того, будь ласка, переконайтеся, що Visum зареєстровано як COM-сервер.

4.3. Як налагодити скрипт на основі подій?

Питання
Як налагодити скрипт на основі подій?

Відповідь
Зверніться за посиланням: https://www.ptvgroup.com/faq-files/PTV_Debug_Python_Script.pdf