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

1. Установка
1.1. Не вдається запустити Python AddIns: “Для надбудови не визначено допустиме середовище сценаріїв…”/“Не знайдено відповідної інсталяції Python 3.9”
1.2. Встановлення: “Please wait while setup downloads additional files…”/Examples2022.zip/"HTTP error 403: Other error
1.3. Різниця між релізними версіями та пакетами оновлень/Завантаження налаштувань та оновлень
1.4. Фонове встановлення/за допомогою Python
1.5. Попередження про дані HBEFA: “No or incomplete installation of HBEFA data.”.
1.6. Діалогове вікно “Проекції” порожній
1.7. Встановіть пакет оновлень: “This is not a valid PTV Visum folder!”
1.8. Робота в домашньому офісі з програмним (software) ключем
1.9. Вимоги до апаратного/програмного забезпечення/операційної системи/оперативної пам’яті
1.10. Аварійне завершення роботи/запуск/заставка/зависання: “PTV Visum Transport Planning System has stopped working”
1.11. Імпорт/експорт доступу: “Could not start VisumDbServer.exe”
1.12. Фонове встановлення
1.13. Керування ліцензіями: “The settings apply to all users on this computer. Your selection will thus not be saved”
1.14. Visum запускається, але потім зникає, або меню скриптів не коректне

2. Ліцензування/активація
2.1. CodeMeter: “Причина помилки: CmContainer Entry not found, Error 200”/Дефект ключа
2.2. CodeMeter: “The Expiration Time is overrun…Error 35”/“Error 200”/single workplace
2.3. CodeMeter: “Error when checking out the main license server (server: …, license number: …). The license number 10000 has not been found on a Codemeter stick. Error code: 200.”/Network license
2.4. Керування CodeMeter/ліцензіями: Error message/create Support request
2.5. Чи можна використовувати ліцензію на одне робоче місце через віддалений робочий стіл? (Error 212/Error 239)
2.6. Закінчився термін дії фонового картографічного сервісу “Bing Maps”
2.7. Керування ліцензіями: A license update was installed"/“The license data could not be saved to file ‘c:\ProgramData\PTV Vision\PTV Visum 2022\licenses.data’”
2.8. CodeMeter: “The maintenance period of the requested license (…) has expired.”
2.9. Ліцензія:“You are using an academic license. In this case the telemetry servers must be reachable”
2.10. Встановлення та використання PTV License Manager
2.11. Відкриття менеджеру ліцензій у продуктах PTV Vision
2.12. Оновлення однокористувацької ліцензії
2.13. Використання ліцензії з сервера ліцензій
2.14. Активація нової однокористувацької ліцензії
2.15. Активація нової ліцензії на сервері ліцензій (плаваюча мережева ліцензія)
2.16. Повернення однокористувацької ліцензії
2.17. Запозичення ліцензії з сервера ліцензій на ваш комп’ютер
2.18. Підготовка плаваючої мережевої ліцензії для запозичення
2.19. Доступ до нового контейнера хмарних ліцензій
2.20. Оновлення ліцензії на сервері ліцензій (плаваюча мережева ліцензія)
2.21. Вибір ліцензії для використання
2.22. Як я можу перевірити можливість отримати ліцензію CmCloud?

3. Що робити, коли вам потрібна підтримка
3.1. У разі аварійного завершення роботи програми: Створіть Дамп файл/дамп аварійного завершення з диспетчера завдань
3.2. Зверніться до служби підтримки PTV
3.3. Аварійний пакет/пакет підтримки/діагностика

4. API/COM
4.1. Не вдається запустити Python AddIns: “No valid scripting environment is defined for the AddIn …”/“No suitable installation of Python 3.9 was found”
4.2. Як створити діаграму павук (ІТ/ГТ) і зчитати його у вигляді списку шляхів ГТ за допомогою COM?
4.3. Як виконати пошук найкоротшого шляху ІТ а допомогою COM?
4.4. Як виконати пошук найкоротшого шляху ГТ за допомогою COM?
4.5. Документація по Visum COM API
4.6. COM/Python: Автодоповнення

5. Модель даних
5.1. AH/AP/часові інтервали

6. Імпорт/експорт
6.1. Експорт Excel: Матриця/Список: Десятковий роздільник
6.2. Показати об’єкти з персональної бази геоданих: “ArcGIS not found”
6.3. Імпорт/COM/Python AddIn: Імпорт мережі з Cube
6.4. Як я можу імпортувати та інтегрувати розклад ГТ з HAFAS/GTFS?
6.5. Імпорт/експорт доступу: “Could not start VisumDbServer.exe”
6.6. Імпорт/експорт Access: “Failed to open database. Could not find Access 2007 or later OLE DB provider.”
6.7. Експорт PTV Visum Publisher: “The configuration for Visum Publisher could not be found. Make sure that your Internet connection is working”
6.8. PTV Visum Publisher експорт: Maximum number of licenses reached

7. Графіка
7.1. Чому відображаються не всі елементи мережі?
7.2. Частини мапи відображаються у неправильному положенні на фоновій мапі
7.3. Фонова карта HERE/BING/OSM: “Unable to call background map with the current settings.”
7.4. Фонова карта не відображається або зміщена відносно мережі
7.5. PTV Visum/Vissim/Vistro 2020: Не працює картографічний сервіс OpenStreetMap

8. Редактор перехресть
8.1. Як визначити час проходження повороту?

9. Діалогові вікна
9.1. Мова: Англійська Німецька …
9.2. Діалогове вікно вибору файлу призводить до аварійного завершення роботи

10. Редактор матриць
10.1. Редактор матриць - збереження матриці у файл: кількість знаків після коми

11. Перерозподіл ГТ
11.1. Атрибути NumServiceTrips, ServiceKm пусті
11.2. Перерозподіл ГТ призводить до аварійного завершення програми (“Runtime Error”) або займає більше часу виконання, ніж очікувалося.
11.3. Перерозподіл ГТ: всі шляхи починаються з 00:00 / Зберегти шляхи як сполучення

12. Редактор та фільтр мережі
12.1. ГТ: Встановлення часу руху та зупинок/Часу руху по маршруту з часу руху по відрізкам
12.2. Як створювати сполучення?

13. Інші процедури
13.1. Перерозподіл ГТ/ІТ: різні результати в підмережі
13.2. Системи координат: “Transform coordinates in case of changes”/встановити систему координат
13.3. HBEFA: “Emission factors were requested that are not available in the Handbook of Emission Factors…”
13.4. Генератор підмережі: “Number of routes … exceeds maximum 2147483647.”/LUCE
13.5. Процедура “Оцінка гравітаційних параметрів (KALIBRI)”: Приклад
13.6. COM/Python AddIn “Balance Matrix (Furness)”: “Could not find AddIn PTV_BALANCEMAT. Please load respective AddIn file (*.vai)!”

14. Перерозподіл ІТ
14.1. Як можна перекрити транзитного рух у житловому районі?
14.2. Перерозподіл ІТ: Сполучення/За долями
14.3. Перерозподіл ІТ /DUE: Кодування мережі
14.4. Перерозподіл TRIBUT-Equilibrium/TRIBUT-Equilibrium_Lohse: Застосувати плати за проїзд
14.5. Різні результати перерозподілу ІТ з/без вищих вузлів

15. Файли Visum
15.1. Відкрити/VER: “File …: No valid PTV binary format ID.”
15.2. Відкриття/VER: “Cannot read version file, as it was saved with newer Visum version”
15.3. Відкриття/VER: "Checksum error when unpacking ‘Matrices/Matrix.bin’

1 Like

1. Установка

1.1. Не вдається запустити Python AddIns: “Для надбудови не визначено допустиме середовище сценаріїв…”/“Не знайдено відповідної інсталяції Python 3.9”

Симптом

  • PTV Visum не вдалося знайти відповідну інсталяцію Python 2.7/3.7/3.9.
  • Python 2.7 та/або 3.7/3.9 позначено як “недоступний” у меню “Налаштування користувача”.
  • Надбудови та скрипти Python не працюють.

Приклади:
Спроба відкрити
Скрипти → Консоль Python
призводить до аварійного завершення роботи або повідомлення про помилку:
“Не знайдено відповідної інсталяції Python 3.7”.
“Для надбудов не визначено допустимого середовища скриптів…”
Надбудови на кшталт “Обчислити матрицю” спричиняють повідомлення про помилку або аварійне завершення роботи.

Причина
Відповідну версію Python не встановлено або не вдається знайти.
PTV Visum 2022 і новіші версії підтримують лише Python 3.9 64 біт.
PTV Visum 2020 підтримує Python 64 біт версій 2.7 та 3.7
Принципово можлива паралельна інсталяція інших версій Python (наприклад, 3.8).
Visum потребує коректної інсталяції Python (загальносистемної для python 3.9) разом з відповідними налаштуваннями реєстру, а також пакета python pywin32. Після встановлення цей пакет потрібно зареєструвати, як описано на GitHub - mhammond/pywin32: Python for Windows (pywin32) Extensions
Підтримка надається лише для налаштувань, доступних на PTV Vision Setups.

Розв’язання
Щодо Python 3.9 (3.7 аналогічно)
По-перше, видаліть всі інсталяції Python 3.9,
потім вручну видаліть обидва розділи реєстру (якщо вони все ще існують)
HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.9
HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.9
потім перевстановіть Python 3.9, використовуючи інструкцію по встановленню PTV Python з PTV Vision Setups

Зауваження щодо Python 3.9:
При запуску Visum намагається завантажити DLL “pythoncom39.dll” і використовує як шлях пошуку підпапки “Lib\site-packages\pywin32_system32” з шляху, заданого ключем реєстру “InstallPath” (\SOFTWARE\Python\PythonCore\3.9\InstallPath).
Два файли “pythoncom39.dll” і “pywintypes39.dll” повинні знаходитися в цьому каталозі.
Крім того, файл “python39.dll” повинен знаходитися в каталозі, який задається самим ключем реєстру “InstallPath”.
При спробі завантаження DLL “pythoncom39.dll” виконується додатковий пошук в системному каталозі (Windows\system32) і, можливо, також в каталогах змінної оточення PATH.
Щоб переконатися, що на комп’ютері немає інших варіантів цієї DLL, можна виконати пошук файлу “pythoncom39.dll” на всьому комп’ютері.
Після спроби запуску python-скрипта вміст файлу protocol.txt (див. меню Файл->Показати файли журналів) також може містити інформацію про можливі проблеми при завантаженні Python.
Якщо помилка виникає під час імпортування наступних пакетів python, це може бути пов’язано зі змінною середовища PYTHONPATH, якщо вони встановлені у директорію, який містить пакети іншої версії python.

1.2. Встановлення: “Please wait while setup downloads additional files…”/Examples2022.zip/"HTTP error 403: Other error

Симптом
Інсталяція PTV Visum 2022 переривається з повідомленням про помилку на початку завантаження файлу “Examples2022.zip” через неможливість зв’язатися з сервером:
“HTTP error 403: Other error”

Причина
У налаштуванні можна вибрати “Приклади” та “HBEFA” (база даних викидів транспортних засобів) для завантаження з сервера, але доступ до сервера не вдалося отримати, наприклад, через обмеження брандмауера.

Розв’язання
Приклади та пакет HBEFA також доступні на сторінці завантаження для налаштувань PTV Vision і можуть бути завантажені та встановлені вручну звідти: PTV Vision Setups

Приклади → PTV Visum → Download Examples Setup

HBEFA: https://cgi.ptvgroup.com/visionSetups/Setups/HBEFA/PTVHBEFADataPackage_x64.zip

1.3. Різниця між релізними версіями та пакетами оновлень/Завантаження налаштувань та оновлень

Питання
Яка різниця між релізною версією і пакетом оновлень, і де я можу їх завантажити?

Відповідь
Реліз-версії - це незалежні версії програми, які можна оновлювати за допомогою пакетів оновлень.
Пакети оновлень містять нові функції та виправлення помилок. Вони можуть бути використані лише для оновлення відповідної версії, що означає, що, наприклад, пакет оновлень PTV Visum 22.01-07 вимагає базової інсталяції PTV Visum 22. Оновлення є кумулятивними, тобто найновіший пакет оновлень включає всі попередні.

Інсталяції та пакети оновлень доступні за посиланням:
Версії до 2014 року (PTV Visum 14, PTV Vissim 7 і старіші) знаходяться за посиланням: http://cgi.ptvgroup.com/cgi-bin/en/intern/tcs_download.pl

1.4. Фонове встановлення/за допомогою Python

Питання
Чи можна встановити PTV Visum разом з Python за допомогою фонової інсталяції?

Відповідь
Так, починаючи з версії PTV Visum 2020, це можливо. Зверніться до посібника з встановлення за посиланням: PTV Vision Setups
або c:\Program Files\PTV Vision\PTV Visum 2021\Doc\Eng\Installation_Visum2023.pdf
Розділ 4.

Якщо ви хочете встановити пакети оновлень для PTV Visum пізніше, їх можна розпакувати, навіть якщо вони замінюють будь-які компоненти Python, з інсталяції Python або всередині папки інсталяції Visum.

Для PTV Visum 18 і більш ранніх версій:
На жаль, Python не можна встановити у фоновому режимі, оскільки налаштування для Python не є фоновими і не створюються PTV.
Хоча ви можете скористатися ручним налаштуванням і створити файл Setup.inf для підготовки до фонового встановлення, будь-які компоненти Python, вказаних у файлі Setup.inf, буде проігноровано.
Розпакування старіших випусків можливе, але лише без Python. Якщо Python потрібен, налаштування потрібно виконати вручну.

1.5. Попередження про дані HBEFA: “No or incomplete installation of HBEFA data.”.

Симптом
Після інсталяції та запуску Visum з’являється попередження:
“HBEFA data warning”: “No or incomplete installation of HBEFA data. Please install the HBEFA data package provided by PTV.”
Запуск інсталяції HBEFA завершується невдачею з повідомленням про помилку:
“Runtime error (at 76:150):
Could not call proc.”

Причина
Пакет даних HBEFA ще не інстальовано. У поточних інсталяціях міститься відповідна опція для його автоматичного завантаження та інсталяції.

Вирішення
Дані HBEFA надаються з окремим пакетом, доступним за посиланням: PTV Vision Setups

Примітки:
HBEFA 3.1: Тільки до PTV Visum 16 включно. (Більше не пропонується).
HBEFA 3.3: від PTV Visum17 до PTV Visum 18 включно.
HBEFA 4.10: Тільки з PTV Visum 2020.

1.6. Діалогове вікно “Проекції” порожній

Симптом
Неможливо вибрати системи координат, оскільки діалогове вікно “Проекції” не відображає ні папки, ні файли проекцій (*.PRJ).

Причина
Іноді трапляється, що до теки не скопійовано жодного файлу проекції:
c:\Users%USERNAME%\AppData\Roaming\PTV Vision\PTV Visum 2022\Projections
Під час запуску інсталяції файли проекцій копіюються до папки EXE, до якої звичайні облікові записи користувачів не мають доступу.
Під час запуску PTV Visum перевіряється, чи поточний користувач вже має папку проекцій. Кожен користувач отримує власну папку, тому може видаляти проекції що не використовуються або додавати додаткові проекції.

Розв’язання
Якщо список проекцій порожній, це означає, що папка “Проекції” існує, але вона порожня. Ви можете видалити цю папку і запустити PTV Visum знову. При цьому буде зроблено спробу скопіювати файли проекцій.
Якщо тека залишається порожньою, ви можете легко скопіювати файли вручну.
Від
c:\Program Files\PTV Vision\PTV Visum 2022\Exe\Projections
До
c:\Users%USERNAME%\AppData\Roaming\PTV Vision\PTV Visum 2022\Projections\

1.7. Встановіть пакет оновлень: “This is not a valid PTV Visum folder!”

Симптом
Під час інсталяції з’являється повідомлення про помилку:
“This is not a valid PTV Visum folder!”

Причина
Запущено пакет оновлень, але не знайдено відповідну інсталяційну папку, створену під час встановлення повної інсталяційного пакету.

Розв’язання
Спочатку завантажте та встановіть повноцінний версію: Difference between Release versions and Service packs/Download Setups and Updates  · Customer Self-Service

1.8. Робота в домашньому офісі з програмним (software) ключем

Питання
Чи можна тимчасово використовувати PTV Visum/PTV Vissim/PTV Vistro в домашньому офісі з програмним (software) ключем?

Відповідь
Для гнучкого тимчасового використання програмного забезпечення за допомогою програмних ключів пропонуються мобільні робочі ліцензії. Будь ласка, зв’яжіться з нами: traffic.info@ptvgroup.com

1.9. Вимоги до апаратного/програмного забезпечення/операційної системи/оперативної пам’яті

Питання
Які вимоги до апаратного забезпечення та операційної системи?

Відповідь
Системні вимоги для PTV Visum, PTV Vissim, PTV VisWalk і PTV Vistro ви знайдете на нашому сайті: PTV Vision System Requirements

1.10. Аварійне завершення роботи/запуск/заставка/зависання: “PTV Visum Transport Planning System has stopped working”

Симптом
Після інсталяції за допомогою інсталятора або будь-якого пакета оновлень будь-яка спроба запуску PTV Visum/PTV Vissim призводить до аварійного завершення роботи програми, графічний інтерфейс користувача зависає або взагалі не відображається. Відображається лише заставка або діалогове вікно:
“PTV Visum Transport Planning System has stopped working”

Причина
Зазвичай це пов’язано з інсталяційним середовищем.

Обхідні шляхи та розв’язання
Будь ласка, спробуйте перелічені обхідні шляхи в зазначеному порядку. Якщо обхідний шлях вже вирішив проблему, не продовжуйте з наступним обхідним шляхом. Зверніть увагу, що деякі з них можуть потребувати облікових даних адміністратора або підтримки вашого ІТ-відділу.

1.11. Імпорт/експорт доступу: “Could not start VisumDbServer.exe”

Симптом
Імпорт або експорт бази даних MS-Access завершується невдало з наступним повідомленням про помилку:

  • “Could not start VisumDbServer.exe”
  • “VisumDbServer not registered correctly”

Причина
Компонент VisumDBServer.exe/VisumMdbServer.exe було зареєстровано неправильно.

Розв’язання
Спробуйте зареєструвати його повторно наступними способами:

  1. Довідка → Зареєструвати як COM-сервер
  2. Запустіть будь-який поточний пакет оновлень, що підходить для вашої інсталяції.
  3. Повторно зареєструйте VisumXXX.exe:
    Пуск → Виконати → “C:\Program Files\PTV_Vision\VISUM230\Exe\Visum230.exe” -reg
  4. Як тест, вимкніть антивірусне програмне забезпечення, і якщо результат буде позитивним, додайте виняток.

1.12. Фонове встановлення

Питання
Чи можна встановити PTV Visum/Vissim/Vistro за допомогою фонової інсталяції?

Відповідь
Щодо фонової інсталяції, будь ласка, зверніться до інструкції: PTV Vision Setups
або
c:\Program Files\PTV Vision\PTV Visum 2023\Doc\Eng\Installation_Visum2023.pdf, ch. 4,
c:\Program Files\PTV Vision\PTV Vissim 2023\Doc\Eng\Vissim 2023_Installation_Manual.pdf, ch. 4.
c:\Program Files\PTV Vision\PTV Vistro 2023\Doc\ENG\PTV Vistro 2023 Installation Manual.pdf, ch. 3.

1.13. Керування ліцензіями: “The settings apply to all users on this computer. Your selection will thus not be saved”

Симптом
Запуск PTV Visum/PTV Vissim завершується невдало з повідомленням про помилку:
"The settings apply to all users on this computer. Your selection will thus not be saved. To permanently save the changes, a user with administrator rights needs to edit the configuration with the “PTV Visum License Manager’ program”.
Або
“The buffer file for license data has an old format”

Розв’язання

  1. Відкрийте вікно провідника Windows.
  2. Видаліть цей файл (наприклад, для Visum 2022):
    %AppData%\PTV Vision\PTV Visum 2022\licenses.data
  3. Видаліть цей файл, якщо він присутній (наприклад, для Visum 2022 цей файл створюється тільки якщо ліцензія була обрана адміністратором):
    C:\ProgramData\PTV Vision\PTV Visum 2022\licenses.data
  4. Запустіть PTV Visum/PTV Vissim і виберіть ліцензію один раз.

1.14. Visum запускається, але потім зникає, або меню скриптів не коректне

Симптом
Під час запуску Visum він одразу зникає або
меню Скрипти відображається некоректно, наприклад, відсутній пункт меню Консоль Python.

Причина
Меню скриптів було відредаговано або
було додано або видалено VisumAddIns або користувацькі AddIns, або
дані для AddIn були розташовані у відповідному каталозі %APPDATA%\PTV Vision%MAINPROGVERSION%\AddIns
Після цього відповідні параметри реєстру можуть бути неузгодженими.

Розв’язання
Виправлено починаючи з Visum 22.01-09 (пункт 24023 у примітках до випуску)
Після закриття Visum видаліть відповідні параметри реєстру, наприклад, у розділі VISUM\220
Computer\HKEY_CURRENT_USER\SOFTWARE\PTV AG\Vision\VISUM\220\Common\Misc\ScriptMenu
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\PTV AG\Vision\VISUM\220\Common\Misc\ScriptMenu
Зверніть увагу, що пункти меню, визначені користувачем, також буде видалено, а потім їх потрібно буде встановити знову.

2. Ліцензування/активація

2.1. CodeMeter: “Причина помилки: CmContainer Entry not found, Error 200”/Дефект ключа

Симптом
PTV Visum/PTV Vissim не запускається. Замість цього з’являється повідомлення про помилку:

  • “Error@AllocateHandle: CmContainer Entry not found, error 200”.
  • “CmStick Entry not found, error 200”.
    У звіті CmDust цей ключ більше не відображається як CmContainer, і, можливо, не відображається як доступний диск.
    (У разі ліцензії на одне робоче місце у звіті CmDust клієнта, у разі мережевої ліцензії - у звіті CmDust сервера).

Причина
Очікується, що ліцензія на одне робоче місце знаходиться на локальному комп’ютері, мережева ліцензія може бути на будь-якому комп’ютері в мережі (включно з локальним комп’ютером).
При підключенні та відключенні цього ключа його світлодіод блиматиме червоним та зеленим кольором. Останній спалах повинен бути зеленим, якщо ні, то цей ключ може бути несправним.

Розв’язання
Створіть звіт CmDust (клієнта і сервера) та контекстний файл:

  • Звіт CmDust:
    Пуск → Програми → Кодеметр → Інструменти → CmDust.
    Цей інструмент створює файл з назвою CmDust-Result.log (папку, що його містить, буде відкрито автоматично).
  • Контекстний файл:
    Панель завдань → Системний трей → Центр керування CodeMeter → Ліцензія → Оновлення ліцензії → Далі → Опція “Створити запит на ліцензію” → Далі → Опція “Подовжити існуючу ліцензію” → Далі → Застосувати
    Створіть новий кейс на порталі підтримки https://support.ptvgroup.com/
    і прикріпіть ці файли. Служба підтримки розглядає проблему в найкоротші терміни і в разі необхідності повертає новий ключ.

2.2. CodeMeter: “The Expiration Time is overrun…Error 35”/“Error 200”/single workplace

Симптом
PTV Vissim або PTV Visum не запускається. Замість цього з’являється повідомлення про помилку:
“Запитувана ліцензія, номер …, була тимчасовою і її термін дії закінчився. (Код помилки 35). Будь ласка, зверніться до свого дистриб’ютора щодо продовження ліцензії”.
“The expiration date of the requested license number … has passed. (Error code 35).
Будь ласка, зверніться до вашого дистриб’ютора щодо поновлення ліцензії.”
“The program cannot be started.
Expected customer number: 900111111.
Error@AllocateHandle: The Expiration Time is overrun - the en-/decryption cannot be operated, Error 35.”
Повідомлення про помилку може містити також наступні записи:
“Error@AllocateHandle: CmContainer-Entry not found, Error 200.”
"Error@AllocateNetworkHandle: CodeMeter RunTime Server not found, Error 101.
“Error 35: Dongle is limited in time”
“Error 200: License is limited in time or license No. cannot been found”
Це ліцензія на одне робоче місце, а не мережева ліцензія.

Причина
Ліцензії можуть мати термін дії. Після цієї дати ліцензію потрібно поновлювати.

Розв’язання
Для PTV Visum 15/PTV Vissim 8 і новіших версій: CodeMeter: "The maintenance period of the requested license (..) has expired."  · Customer Self-Service
Якщо поточний ліцензійний ключ вже використовувався, будь ласка, створіть запит на підтримку: CodeMeter/License Management: Error message/create Support request  · Customer Self-Service
До PTV Visum 14/PTV Vissim 7:
Під час інсталяції, ймовірно, було обрано файл ліцензії з обмеженим терміном дії. Кінцеву дату можна знайти, наприклад, у назві файлу:
333333_VISUM1400_900011111_x64_2018_06_30_Init.zip
Будь ласка, перевірте на сайті завантаження актуальний файл необмеженої ліцензії: http://cgi.ptvgroup.com/cgi-bin/en/intern/tcs_download.pl
Наприклад, для Visum14 64 bit:
333333_VISUM1400_900011111_x64_Init.zip.
Будь ласка, використовуйте ці інструменти для обміну ліцензії, доступні на тому ж сайті:

  • LicenseUpdater_win32.exe для 32-розрядної версії.
  • LicenseUpdater_x64.exe для 64-розрядної системи.

Якщо звіт CmDust містить повідомлення про помилку “API Error 35 (EXPIRATION TIME OVERRUN) occurred!”, перевірте на сайті завантаження файл CodeMeterUpdate:
333333_CodeMeterUpdate_900011111_2-2222222_2019_12_30.zip
Розпакуйте zip-архів і двічі клацніть файл *.WibuCmRaU, що міститься в ньому, коли ключ CodeMeter підключено до комп’ютера.
Якщо очікуваний файл необмеженої ліцензії (а також файл CodeMeterUpdate) недоступний, будь ласка, зв’яжіться з нами: ordermanagement@ptvgroup.com

2.3. CodeMeter: “Error when checking out the main license server (server: …, license number: …). The license number 10000 has not been found on a Codemeter stick. Error code: 200.”/Network license

Симптом
Запуск PTV Visum/PTV Vissim/PTV Vistro не вдається з повідомленням про помилку:

  • “Error when checking out the main license server (server: …, license number: …). The license number 10000 has not been found on a Codemeter stick. Error code: 200.”
  • "One of the following licenses is required:
  • CodeMeter 100321:900000000
    Failure reason: CodeMeter License Server not found, Error 101."
  • “One of the following Licenses is required.
    CodeMeter 100321:… CmContainer Entry not found, Error 200.”
  • “Cannot start program”.
  • “Expected customer no.: 900011111”.
  • “Error@AllocateHandle: CmStick Entry not found, Error 200”.
  • “Error@AllocateNetworkHandle: CodeMeter Runtime Server is not found, Error 101” or “Failure reason: CodeMeter License Server not found, Error 101.”
    Також може міститися наступний елемент:
    “Error@AllocateHandle: Термін дії закінчився - шифрування не може бути виконано, помилка 35”.
    Це мережева ліцензія, а не однокористувацька.

Причини
Не вдається знайти мережеву ліцензію. Причини можуть бути такими:

  1. Перевищено граничну дату.
  2. Не вдалося знайти сервер ліцензій.
  3. Сервер ліцензій CodeMeter ще не запущено.
  4. Ліцензія, яку запитує клієнтський комп’ютер, відсутня на сервері ліцензій.
  5. Не вдалося встановити мережеве з’єднання між клієнтом і сервером.

Розв’язання
Як діяти далі, див. CodeMeter: "The Expiration Time is overrun...Error 35"/"Error 200"/single workplace  · Customer Self-Service
Перевірте на комп’ютері клієнті список пошуку серверів у WebAdmin CodeMeter (див. Огляд_CodeMeter.pdf, розділ 4.4):
Системний ирей → Центр керування CodeMeter → WebAdmin → Конфігурація → Основні → Список пошуку серверів
Перезапустіть з опцією “Запустити мережевий сервер”
(див. Огляд_CodeMeter.pdf, розд. 3.3).
За допомогою Менеджера ліцензій перевірте знайдені сервери ліцензій та їхні ліцензії.
Перевірте мережеве з’єднання за допомогою інструменту ping.

2.4. Керування CodeMeter/ліцензіями: Error message/create Support request

Симптом
Програмне забезпечення для ліцензування CodeMeter або Керування ліцензіями повертає повідомлення про помилку, яке я не розумію. Що я можу зробити?

Розв’язання

  1. Прочитайте відповіді на поширені запитання в розділі “Ліцензування”, чи пояснюється повідомлення про помилку тут: Category  · Customer Self-Service
  2. Надішліть нам запит в підтримку: https://support.ptvgroup.com/
    Для аналізу причини цього повідомлення про помилку нам потрібен звіт CmDust (клієнта і сервера) і контекстний файл:
  • Звіт CmDust:
    Пуск → Програми → Codemeter → Інструменти → CmDust.
    Цей інструмент створює файл з назвою CmDust-Result.log (папка, що його містить, відкривається автоматично).
  • Контекстний файл:
    Панель завдань → Системний порт → Центр керування CodeMeter → Ліцензія → Оновлення ліцензії → Далі → Опція “Створити запит на ліцензію” → Далі → Опція “Подовжити існуючу ліцензію” → Далі → Застосувати

Порада: Заархівуйте всі файли у ZIP-архів і прикріпіть його до форми підтримки.

Будь ласка, зверніться до наступного документа для отримання подальших інструкцій: Empowering mobility for a cleaner, smarter & safer future | PTV Group

  • Розділ 7.1 (Пряма підтримка → 4) Створення звіту CmDust
  • Розділ 6.1 Створення контекстного файлу

2.5. Чи можна використовувати ліцензію на одне робоче місце через віддалений робочий стіл? (Error 212/Error 239)

Симптом

  1. Чи можу я використовувати ліцензію на одне робоче місце через віддалений робочий стіл?
  2. PTV Visum не запускається. Замість цього з’являється повідомлення про помилку:
    “The user maximum of the CodeMeter network is reached, Error 212.”
    “All existing licenses of the network dongle are already used by other computers. Error code: 212.”
    The Eventlog in the CmDust report states:
    “API Event WB218 (NO LICENSE AVAILABLE) occurred (returned to caller)”
    “The required license (…) is damaged (reason: Invalid network size 0) and can no longer be used.”
  3. Окремі користувачі мимоволі займають кілька ліцензій.

Розв’язання

  1. Так, але тільки як один користувач на десктопній ОС.
  2. і 3)

Зайняття декількох ліцензій може статися, коли програмне забезпечення CodeMeter на сервері ліцензій реєструє декілька сеансів. Це може статися, коли PTV Visum/PTV Vissim/PTV Vistro один раз запускається з локального робочого столу, а потім через віддалений робочий стіл.
У такому випадку потрібно розрізняти, чи використовується ліцензія на одне робоче місце, чи мережева ліцензія:

  • При спробі отримати доступ до ліцензії на одне робоче місце через віддалений робочий стіл на серверній ОС це неможливо.
    Рішення: Оновіть мережеву ліцензію. Зверніться до sales.traffic@ptvgroup.com або до місцевого дистриб’ютора.
  • При спробі отримати доступ до ліцензії на одне робоче місце в настільній ОС по черзі локально і через Remote Desktop,
  • або коли кілька користувачів намагаються отримати доступ до однієї мережевої ліцензії (з віддаленим робочим столом або без нього),
  • або коли користувач намагається отримати доступ до однієї мережевої ліцензії поперемінно локально та через Remote Desktop,
  • доступні ліцензії можуть бути вже розподілені.

Причина: Для кожної доступної мережевої ліцензії враховується ідентифікатор сеансу, який дозволяє 5 паралельних вікон. Вихід з системи і повторний вхід через віддалений робочий стіл може призвести до отримання нового ідентифікатора сеансу. Цю функцію було запроваджено WIBU Systems AG для продукту CodeMeter, щоб уникнути паралельних входів під одним і тим самим обліковим записом користувача, які дозволяють призначати кілька ліцензій.

Рішення та обхідні шляхи:

  • Виконуйте сеанси роботи з PTV Visum або локально, або через віддалений робочий стіл, але не по черзі, коли, наприклад, виконуються розрахунки.
  • Не виходьте з сеансу віддаленого робочого столу, щоб зберегти ідентифікатор сеансу.
  • Завжди запускайте PTV Visum від імені адміністратора, якщо це можливо.
  • Придбайте додаткових робочі місця для мережевої ліцензії.
  • Після внесення змін до CodeMeter у травні 2021 року змінилося шифрування програмного забезпечення, яке має бути ідентичним для всіх встановлених версій програмного забезпечення, щоб забезпечити коректне спільне використання ліцензії: PTV Visum/Vissim/Vistro 20 і 21: Встановіть поточний пакет оновлень: http://cgi.ptvgroup.com/cgi-bin/de/traffic/visum_download.pl?id=1255
    PTV Visum 17 і 18/PTV Vissim 10 і 11: Повторно встановіть поточну установку: PTV Vision Setups
    PTV Visum 16/PTV Vissim 9 і старіші версії: Для цих версій більше не можна створювати пакети оновлень або інсталяції, а використання цих версій програмного забезпечення може призвести до проблем у спільному використанні ліцензій. Це прийнятно, оскільки ці версії більше не підтримуються.
  • Зверніть увагу, що CodeMeter Runtime версії 7.00 страждає від помилки з функцією StationShare, що призводить до того, що кожен екземпляр на ідентифікатор сеансу потребує ліцензії. Оновіть CodeMeter Runtime принаймні до версії 7.00a.
    https://www.wibu.com/support/user/user-software.html

2.6. Закінчився термін дії фонового картографічного сервісу “Bing Maps”

Симптом
Не відображається лише фонова карта для картографічного сервісу “Bing Maps (аерофото)”, інші картографічні сервіси продовжують працювати.

Причина
Закінчився термін дії ліцензії у розділі
Довідка → Ліцензія → Bing Maps (до …)
вказана як прострочена і, відповідно, вимкнена.

Розв’язання
PTV Group має контракт з Microsoft на використання Bing Maps як фонової карти в PTV Vissim, PTV Vistro, PTV Visum і PTV Viswalk, яким користуються клієнти з активним контрактом на обслуговування.
Якщо це стосується вас, і вашу ліцензію вимкнено, надішліть повідомлення на адресу ordermanagement@ptvgroup.com, додавши до нього знімок екрана цього діалогового вікна.

Примітки:

Зверніться до адміністратора ліцензії, якщо ви не відповідаєте за управління ліцензіями.

2.7. Керування ліцензіями: A license update was installed"/“The license data could not be saved to file ‘c:\ProgramData\PTV Vision\PTV Visum 2022\licenses.data’”

Симптом
Під час кожного запуску PTV Visum/PTV Vissim з’являється діалогове вікно:
“A license update was installed on the CodeMeter stick. Therefore you need to select new licenses.”
“You have installed a license update on the CodeMeter stick. Therefore you need to select new licenses.”
Коли в діалозі “Управління ліцензіями” ліцензію вибрано і підтверджено кнопкою “Старт”, з’являється повідомлення про помилку:
“The license data could not be saved to file ‘c:\ProgramData\PTV Vision\PTV Visum 2022\licenses.data’:
Access to the path ‘c:\ProgramData\PTV Vision\PTV Visum 2022\licenses.data’ is denied.”

Причина
Файл licenses.data колись був визначений адміністратором.

Розв’язання

  1. Дозвіл, якщо він більше не потрібен:
  • Відкрийте Провідник Windows з правами адміністратора.
  • Видаліть файл
    licenses.data
    з папки
    %programdata%\PTV Vision\PTV Visum xx
    (якщо він є)
  • Перезапустіть PTV Visum один раз від імені адміністратора і виберіть ліцензію в діалоговому вікні “Керування ліцензіями”. Якщо діалогове вікно не відображається: Довідка → Ліцензія → Керування ліцензіями.
    Це призведе до перезапису файлу:
    %AppData%\Roaming\PTV Vision\PTV Visum xx\licenses.data
  1. Рішення, якщо воно все ще потрібне:
  • Запустіть PTV Visum/PTV Vissim на одному клієнті.
  • Виберіть правильну ліцензію.
  • Скопіюйте файл
    licenses.data
    з папки
    %programdata%\PTV Vision\PTV Visum xx
    до всіх інших клієнтів.

2.8. CodeMeter: “The maintenance period of the requested license (…) has expired.”

Симптом
Під час запуску нової версії PTV Visum/PTV Vissim (наприклад, PTV Visum 2021) з’являється повідомлення про помилку:
“The maintenance period of the requested license (server: …, license number: 900xxxxxx) has expired. The license can therefore not be used. Update your license with the activation code sent to you. Please check your email account or contact your administrator.”
“You cannot use this license (server: …, license number: 900xxxxxx), because the maintenance period has been breached.”

Причина
Це повідомлення про помилку виникає, коли ліцензійний ключ активації ще не був використаний: наприклад, PTV Visum 2021 вже був встановлений і працював, потім користувач встановлює PTV Visum 2022 і намагається запустити його.

Вирішення
Перевірте, чи PTV Order Management вже надіслав вам ліцензійний ключ активації електронною поштою. Якщо так, то виконайте наступні кроки.

  1. Вставте ключ у локальний USB-порт.
  2. Відкрийте це посилання у браузері Chrome або Firefox (не Edge або Internet Explorer): http://activate.trafficsoftware.ptvgroup.com/index.php
  3. Введіть ліцензійний ключ активації, який ви отримали, і дотримуйтесь інструкцій.

Якщо ключ активації ліцензії відсутній, будь ласка, зверніться за адресою ordermanagement@ptvgroup.com, вказавши відповідний номер ліцензії.
Примітка: Без дійсного договору на технічне обслуговування ліцензійний ключ активації не надсилається. Зверніться до місцевого дистриб’ютора або напишіть на електронну адресу traffic.sales@ptvgroup.com.

2.9. Ліцензія:“You are using an academic license. In this case the telemetry servers must be reachable”

Симптом
Запуск PTV Vissim/PTV Visum не вдається з повідомленням про помилку:
“You are using an academic license. In this case the telemetry servers must be reachable. Please ensure that this computer is connected to the internet and then restart this program”
“No internet”

Причина
Можливо, ви не можете підключитися до сервера телеметрії через обмеження брандмауера/проксі-сервера.

Розв’язання
Перевірте за допомогою інструменту wsping, доступного за посиланням PsPing - Sysinternals | Microsoft Learn
У вікні CMD введіть наступні команди:
psping.exe dc.services.visualstudio.com:443
psping.exe dc.applicationinsights.microsoft.com:443

2.10. Встановлення та використання PTV License Manager

PTV License Manager - це інструмент для активації, оновлення та управління ліцензіями, який можна використовувати незалежно від продуктів PTV Vision. Доступні два різних варіанти інструменту:
PTV License Manager (Standard): Для керування однокористувацькими ліцензіями на вашому комп’ютері.
Необхідний для версій продуктів 2020 року або старіших.
Необов’язковий для версій продуктів 2021 року або новіших (де ліцензіями також можна керувати всередині продукту).
Менеджер ліцензій PTV (сервер): Для керування мережевими ліцензіями на серверах ліцензій для всіх випусків програмного забезпечення.

Ось як інсталювати PTV License Manager:

  1. Завантажте потрібний варіант з нашого сайту і почніть установку.
  2. Під час інсталяції ви можете вибрати необхідні компоненти для встановлення.
    Примітка: Для запуску PTV License Manager потрібен CodeMeter Runtime, але якщо CodeMeter Runtime вже встановлений, інсталятор не рекомендує встановлювати його повторно.
  3. Виберіть, чи буде цей комп’ютер використовуватися як сервер ліцензій CodeMeter. Ця опція потрібна лише у тому випадку, якщо ви хочете встановити на цьому комп’ютері мережеві ліцензії. Якщо ви використовуєте PTV License Manager (Сервер), вона вибрана за замовчуванням.
  4. Після завершення налаштування диспетчер ліцензій PTV можна відкрити зі стартового меню Windows.
  5. Виберіть програмний продукт і мову. Натисніть кнопку “Старт”, щоб запустити програму.
  6. Відкриється вікно Керування ліцензіями, і ви зможете виконати необхідні операції з ліцензіями. Будь ласка, зверніться до відповідних статей, перелічених вище, для отримання детальної інформації.

2.11. Відкриття менеджеру ліцензій у продуктах PTV Vision

Примітка: Якщо ліцензію не знайдено, вікно керування ліцензіями може відкритися автоматично під час запуску програми.

  1. Виберіть пункт Ліцензія в меню Довідка вашого продукту PTV Vision.
  2. Натисніть кнопку Керування ліцензіями.
  3. Відкриється вікно Керування ліцензіями. Будь ласка, дивіться відповідні статті для отримання детальної інформації про окремі операції з управління ліцензіями.

2.12. Оновлення однокористувацької ліцензії

Примітка: Щоб оновити однокористувацьку ліцензію, вам знадобиться підключення до Інтернету. Якщо у вас немає підключення до Інтернету, прокрутіть вниз до варіанту 3: Оновлення ліцензії на основі файлу.

Варіант 1: Оновлення однокористувацької ліцензії за допомогою повідомлення про оновлення ліцензії
Примітка: Ця опція доступна в PTV Vissim 2021 SP08, PTV Visum 2021 SP01-08 і PTV Vistro 2021 SP 05.
Якщо на нижній панелі інструментів вашого продукту відображається символ Оновлення доступне для вашої ліцензії, ви можете оновити поточну ліцензію безпосередньо:

  1. Клацніть сповіщення або символ Оновлення доступне для вашої ліцензії в правому нижньому куті вікна.
  2. Натисніть Оновити ліцензію.
  3. Дочекайтеся завершення оновлення і натисніть кнопку Закрити.

Варіант 2: Оновлення однокористувацької ліцензії через Керування ліцензіями

  1. Відкрийте вікно “Керування ліцензіями” за допомогою PTV License Manager або, починаючи з версії продукту 2021, безпосередньо у вашому продукті PTV Vision.
  2. Будь ласка, (1) виберіть зі списку ліцензію, яку ви хочете оновити, і (2) натисніть на символ Оновити ліцензію.
  3. Дочекайтеся завершення процесу оновлення та закрийте вікно. Вам потрібно буде перезапустити продукт PTV Vision, щоб зміни ліцензії набули чинності.

2.13. Використання ліцензії з сервера ліцензій

Ви можете використовувати плаваючу мережеву ліцензію з вашої локальної мережі для запуску продуктів PTV Vision на вашому комп’ютері. Для цього ви повинні спочатку вказати сервер ліцензій в налаштуваннях адміністрування ліцензій. Ось як це зробити:

  1. Відкрийте вікно “Керування ліцензіями” за допомогою окремого PTV License Manager або, починаючи з версії продукту 2021, безпосередньо у вашому продукті PTV Vision. Будь ласка, переконайтеся, що ви встановили найновіший пакет оновлень, перш ніж продовжити.
  2. Натисніть на символ Налаштування CodeMeter, щоб відкрити конфігурацію. Якщо ви не бачите цього символу, це означає, що встановлений пакет оновлень застарів. У такому випадку, будь ласка, спочатку оновіть програму.
  3. У наступному вікні ви можете виконати пошук серверів ліцензій, додати їх до списку або видалити.
  4. Щоб додати сервер ліцензій, (1) натисніть на символ Додати сервер ліцензій, (2) введіть ім’я або адресу сервера ліцензій і (3) натисніть кнопку ОК.
  5. Доданий сервер ліцензій з’явиться у списку

2.14. Активація нової однокористувацької ліцензії

Примітки:
Дія нової ліцензії зазвичай обмежена до моменту отримання оплати. Після оплати обмеження буде знято, і ми негайно повідомимо вам, як оновити ліцензію.
Для активації нової ліцензії на вашому комп’ютері потрібне підключення до Інтернету.

  1. Відкрийте вікно “Управління ліцензіями” за допомогою окремого PTV License Manager або, починаючи з версії продукту 2021, безпосередньо у вашому продукті PTV Vision.
  2. Скопіюйте ліцензійний ключ, отриманий електронною поштою, в буфер обміну.
    Примітка: Ліцензійний ключ складається з 25 цифр.
    Example: 1U2N3-N49LW-IM6EO-6NKWS-Z0QRA
  3. У вікні Керування ліцензіями (1) клацніть символ Активувати нову ліцензію і (2) введіть ліцензійний ключ. Підтвердіть, (3) натиснувши OK.
  4. Будь ласка, (1) виберіть опцію На цьому комп’ютері. (Якщо у вас є ліцензія для USB-ключів, і до комп’ютера підключено кілька USB-ключів, виберіть USB-накопичувач у списку ліцензій). Потім (2) натисніть кнопку Далі.
  5. Дочекайтеся завершення активації та натисніть кнопку Закрити.
  6. Зверніть увагу: якщо ви використовуєте ліцензію для накопичувачів і вам коли-небудь знадобиться відформатувати жорсткий диск, будь ласка, переконайтеся, що ви повернули ліцензію. В іншому випадку її неможливо буде відновити.

2.15. Активація нової ліцензії на сервері ліцензій (плаваюча мережева ліцензія)

Примітки:
Нова ліцензія, як правило, обмежена в часі до моменту отримання оплати. Після оплати обмеження буде знято, і ми негайно повідомимо вам, як оновити ліцензію.
Найпростіший спосіб активувати ліцензію, якщо сервер ліцензій має підключення до Інтернету - див. Варіант 1 нижче.
Якщо сервер ліцензій не має підключення до Інтернету, прокрутіть вниз до варіанту 2: Офлайн-активація ліцензії (на основі файлу).

Варіант 1: Активація ліцензії онлайн (рекомендовано)

  1. Будь ласка, переконайтеся, що виконані наступні вимоги:
    Сервер ліцензій має підключення до Інтернету.
    Ви маєте права адміністратора на сервері.
    Встановлено інструмент PTV License Manager (Server). (Під час інсталяції інструменту також буде інстальовано середовище CodeMeter).
    Сервер налаштовано як сервер ліцензій. (Ви можете перевірити це налаштування у вікні WebAdmin центру керування CodeMeter).
  2. На сервері ліцензій запустіть PTV License Manager (Сервер).
  3. Скопіюйте отриманий електронною поштою ліцензійний ключ в буфер обміну.
    Примітка: Ліцензійний ключ складається з 25 цифр.
    приклад: 1U2N3-N49LW-IM6EO-6NKWS-Z0QRA
  4. У диспетчері ліцензій (1) клацніть символ Активувати нову ліцензію і (2) введіть ліцензійний ключ. Підтвердіть, (3) натиснувши OK.
  5. На наступному екрані, будь ласка, (1) виберіть опцію На цьому комп’ютері. (Якщо у вас є ліцензія для USB-ключів і до комп’ютера підключено кілька USB-ключів, виберіть USB-накопичувач у списку Накопичувач). Потім (2) натисніть кнопку Далі.
  6. Дочекайтеся завершення активації та натисніть кнопку Закрити.
  7. Якщо ви використовуєте плаваючу мережеву ліцензію з запозиченням, вам потрібно буде підготувати ліцензію відповідним чином.
  8. Зверніть увагу: якщо ви використовуєте ліцензію на накопичувачах і вам коли-небудь знадобиться відформатувати жорсткий диск, будь ласка, спочатку поверніть ліцензію. В іншому випадку її неможливо буде відновити.

Варіант 2: Офлайн (файлова) активація ліцензії
Якщо немає підключення до Інтернету, будь ласка, дотримуйтесь інструкцій з активації файлової ліцензії в нашій онлайн-довідці: Activating a license on a license server without an Internet connection

2.16. Повернення однокористувацької ліцензії

Ви повертаєте (або: “деактивуєте”) однокористувацьку ліцензію, якщо

  • ви хочете перенести її на інший комп’ютер (крок 1: деактивуйте її, як описано на цій сторінці - крок 2: активуйте її знову, як описано тут), або
  • вас попросять повернути ліцензію PTV, оскільки ви отримаєте іншу ліцензію в обмін на неї.

Щоб деактивувати однокористувацьку ліцензію на вашому комп’ютері, будь ласка, переконайтеся, що ваш комп’ютер підключений до Інтернету, а потім виконайте наступні дії:

  1. Відкрийте вікно “Керування ліцензіями” за допомогою окремого Менеджера ліцензій PTV або, починаючи з версії продукту 2021, безпосередньо у вашому продукті PTV Vision.
  2. Будь ласка, (1) виберіть зі списку ліцензію, яку потрібно деактивувати, і (2) натисніть на символ Деактивувати вибрану ліцензію. Підтвердіть запит системи безпеки, натиснувши “Так”.
  3. Дочекайтеся завершення деактивації та натисніть Закрити.

2.17. Запозичення ліцензії з сервера ліцензій на ваш комп’ютер

Ви можете запозичити ліцензію з плаваючої мережевої ліцензії на свій комп’ютер, якщо плаваюча мережева ліцензія підтримує запозичення і підготовлена до цього адміністратором ліцензії. Запозичена ліцензія дає змогу працювати без підключення до сервера ліцензій, наприклад, у режимі офлайн.
Примітка: Щоб налаштувати плаваючу мережеву ліцензію для запозичення в якості адміністратора, будь ласка, виконайте кроки в статті Підготовка мережевої ліцензії для запозичення.
Щоб отримати ліцензію, будь ласка, виконайте наступні дії:

  1. Переконайтеся, що ваш комп’ютер підключений до сервера ліцензій. Якщо це ще не так, виконайте кроки, описані в розділі Використання ліцензії з сервера ліцензій.
  2. Відкрийте на своєму комп’ютері вікно “Керування ліцензіями” за допомогою окремого менеджера ліцензій PTV License Manager або, починаючи з версії продукту 2021, безпосередньо у вашому продукті PTV Vision.
  3. У списку ліцензій (1) виберіть “Плаваюча мережева ліцензія (з запозиченням)”, з якої ви хочете запозичити ліцензію на свій локальний комп’ютер. Потім (2) натисніть кнопку “Позичити ліцензію”.
  4. Якщо адміністратор ліцензії зробив використання ключів активації обов’язковим для запозичення, відкриється вікно “Введіть ключ активації”, в якому необхідно ввести ключ активації. В іншому випадку, будь ласка, перейдіть до наступного кроку.
  5. За бажанням, (1) скоротіть період запозичення і (2) підтвердіть запозичення, натиснувши OK.
  6. Закрийте вікно Керування ліцензією, натиснувши OK.
  7. Якщо ви хочете автоматично використовувати запозичену ліцензію під час запуску програми, виконайте дії, описані в розділі Вибір ліцензії для використання.

2.18. Підготовка плаваючої мережевої ліцензії для запозичення

Як адміністратор ліцензії, ви повинні налаштувати плаваючу мережеву ліцензію “з можливістю запозичення” таким чином, щоб інші користувачі могли запозичувати ліцензії на свої локальні комп’ютери. Без такої конфігурації ліцензія працює лише як стандартна плаваюча мережева ліцензія. Ось як це робиться:

  1. На сервері ліцензій відкрийте менеджер ліцензій PTV (сервер).
  2. Будь ласка, (1) виберіть зі списку ліцензію, для якої ви хочете дозволити запозичення, і (2) натисніть кнопку Керувати:
  3. Введіть свій пароль або створіть новий пароль.
  4. У вікні Керування запозиченням ліцензії ви можете внести бажані зміни:
  5. Якщо кожен користувач плаваючої мережевої ліцензії повинен мати можливість запозичити ліцензію на свій комп’ютер, ви можете пропустити цей крок.
    Однак, якщо ви хочете обмежити запозичення певними користувачами, вам потрібно створити ключі активації. Будь ласка, (1) спочатку поставте галочку вгорі. Потім ви можете створити ключі активації, натиснувши (2) Створити. Надішліть ці ключі уповноваженим особам.
  6. Натисніть на кнопку ОК.

2.19. Доступ до нового контейнера хмарних ліцензій

Примітка: Доступ до нової ліцензії зазвичай обмежений до моменту отримання оплати. Після оплати обмеження буде знято, і ми негайно повідомимо вас про оновлення.

Щоб використовувати плаваючі хмарні ліцензії, ваш комп’ютер повинен мати доступ до контейнера хмарних ліцензій. Для цього необхідно використовувати файл облікових даних (розширення файлу *.wbc). Ви отримаєте цей файл від PTV як частину поставки.
На всіх комп’ютерах, з яких буде використовуватися хмарна ліцензія, необхідно виконати наступний процес:

  1. Відкрийте вікно “Управління ліцензіями” за допомогою окремого менеджера ліцензій PTV License Manager або, починаючи з версії продукту 2021, безпосередньо у вашому продукті PTV Vision. Будь ласка, переконайтеся, що ви встановили найновіший пакет оновлень, перш ніж продовжити.
  2. Натисніть на символ Налаштування CodeMeter, щоб відкрити конфігурацію. Якщо ви не бачите цього символу, це означає, що встановлений пакет оновлень застарів. У такому випадку, будь ласка, спочатку оновіть програму.
  3. Клацніть на символ Імпортувати облікові дані для хмарного контейнера.
  4. Виберіть файл облікових даних і натисніть Відкрити.
  5. Наостанок, будь ласка, підтвердіть наступне повідомлення:
  6. Якщо ви хочете автоматично використовувати ліцензії з хмарного контейнера під час запуску програми, будь ласка, виконайте дії, описані в розділі Вибір ліцензії для використання.

2.20. Оновлення ліцензії на сервері ліцензій (плаваюча мережева ліцензія)

Примітка: Щоб оновити ліцензію на сервері ліцензій (плаваюча мережева ліцензія), вам знадобиться підключення до Інтернету. Якщо у вас немає підключення до Інтернету, перейдіть вниз до варіанту 2: Оновлення ліцензії на основі файлу.

Варіант 1: Оновлення ліцензії за допомогою Менеджера ліцензій PTV (сервер)
Ви можете оновити ліцензію на сервері ліцензій за допомогою окремого інструменту PTV License Manager (Server):

  1. На сервері ліцензій запустіть PTV License Manager (Server).
  2. Будь ласка, (1) виберіть зі списку ліцензію, яку ви хочете оновити, і (2) натисніть на символ Оновити ліцензію.
  3. Дочекайтеся завершення процесу оновлення і закрийте вікно. Користувачам доведеться перезапустити продукт PTV Vision на клієнтському комп’ютері, щоб зміна ліцензії набула чинності.

Варіант 2: Файлове оновлення ліцензії
Якщо немає підключення до Інтернету, будь ласка, дотримуйтесь інструкцій щодо оновлення ліцензії за допомогою файлу в нашій онлайн-довідці: Updating a license on a license server without an Internet connection

2.21. Вибір ліцензії для використання

Примітка: Керування використанням ліцензії здійснюється для кожної інсталяції продукту, тому його можна налаштувати лише в управлінні ліцензіями у продукті, а не за допомогою диспетчера ліцензій PTV License Manager.
Якщо у вас є лише одна ліцензія для програми PTV Vision, вона буде використана автоматично. Ніяких додаткових налаштувань не потрібно.
Якщо у вас є кілька ліцензій, ось як ви можете визначити, які з них будуть використовуватися автоматично під час запуску програми і в якому порядку:

  1. Відкрийте вікно Керування ліцензіями.
  2. У розділі Налаштування виберіть опцію Виходити автоматично, якщо можливо.
  3. Позначте потрібні ліцензії в першому стовпчику списку. Вони будуть використовуватися автоматично під час запуску програми, якщо вони доступні.
  4. Якщо необхідно, змініть порядок ліцензій за допомогою символів зі стрілками праворуч від списку. Під час запуску програми першою буде використана ліцензія, позначена галочкою зверху, якщо вона доступна.
  5. Підтвердіть вибір кнопкою OK.

2.22. Як я можу перевірити можливість отримати ліцензію CmCloud?

Питання
Як перевірити можливість отримати ліцензію CmCloud?

Відповідь
CmCloud використовує бібліотеку CURL
cURL – Wikipedia
для чого ви можете відкрити командний рядок (Пуск: Введіть “CMD”) і набрати
“curl -X POST https://wibu.cloud/23182
Якщо відповідь буде “CmCloud!”, ви можете отримати доступ до цього сервісу. У разі невдачі зверніться до свого мережевого адміністратора.
CmCloud більше не потребує порту 22350 (який потрібен CodeMeter). Достатньо відкрити лише порт 80 (http).

3. Що робити, коли вам потрібна підтримка

3.1. У разі аварійного завершення роботи програми: Створіть Дамп файл/дамп аварійного завершення з диспетчера завдань

Симптом
PTV Visum/PTV Vissim/PTV Vistro постійно аварійно завершує роботу, можливо, без чіткого повідомлення про помилку.

Що робити
Спочатку встановіть поточний пакет оновлень: Difference between Release versions and Service packs/Download Setups and Updates  · Customer Self-Service
Проблема все ще виникає?
Будь ласка, надайте нам
a) скріншот повного вікна програми, включаючи повідомлення про помилку.
б) аварійне завершення роботи.

Аби спровокувати аварійне завершення роботи:

  1. Відкрийте диспетчер завдань.
  2. Відтворіть аварійне завершення роботи.
  3. Залиште всі діалоги відкритими.
  4. У диспетчері завдань виберіть процес (вкладка “Деталі” або “Процеси”), відкрийте контекстне меню і виберіть “Створити файл завершення роботи”.
    Через деякий час з’явиться діалогове вікно, в якому буде вказано шлях до DMP-файлу:
  5. Запакуйте файл аварійного завершення в zip-архів. Будь ласка, назвіть zip-файл відповідно до використаного релізу та пакету оновлень, щоб ми могли провести аналіз, наприклад, 22.01-07.
  6. Завантажте zip-архів на FTP/хмарне сховище (за потреби вкажіть його у своєму запиті на підтримку).

3.2. Зверніться до служби підтримки PTV

Питання
Як я можу зв’язатися зі службою підтримки, якщо у мене є питання або я хочу повідомити про помилку?

Відповідь
Переконайтеся, що ви ознайомилися з поширеними запитаннями: Verkehrsplanungssoftware PTV Visum | PTV Group
Knowledge Base - Home  · Customer Self-Service
Ви можете зв’язатися зі службою підтримки PTV наступним чином:
Портал підтримки: https://support.ptvgroup.com/
Форма підтримки: https://www.ptvgroup.com/support_mobility
Використовуючи PTV Visum/Vissim, форму підтримки можна попередньо налаштувати із значеннями середовища, такими як ОС та номер ліцензії:
Меню → ‘?’ або “Довідка” → (Технічна) підтримка.
Будь ласка, опишіть ваш запит якомога точніше, тобто які кроки призводять до проблеми. Будь-яке рішення або обхідний шлях буде надано якнайшвидше.
Будь ласка, додайте пакет підтримки: Crash/Support Package/Diagnostics  · Customer Self-Service
Клієнти технічної підтримки також отримують підтримку з питань моделювання та роботи з програмним забезпеченням.
Не соромтеся вносити пропозиції щодо покращення та розвитку продукту.

3.3. Аварійний пакет/пакет підтримки/діагностика

Питання
Як створити пакет підтримки?

Відповідь
Якщо у вас виникли проблеми зі збоями або встановленням PTV Visum/PTV Vistro, скористайтеся інструментом “Діагностика” для створення пакету підтримки. Це Zip-файл, що містить всі необхідні файли для аналізу проблеми, але досить малий, щоб його можна було надіслати через форму підтримки, Портал підтримки або електронною поштою.

  1. Відкрийте меню “Пуск” Windows і введіть “Діагностика”.
    Альтернативний варіант: Відкрийте директорію EXE\ вашої інсталяції PTV Visum/PTV Vistro.
  2. Клацніть правою кнопкою миші на відповідному файлі Diagnostics.exe і виберіть “Запустити від імені адміністратора”.
    Відкриється вікно діагностики. За замовчуванням показана вкладка “Дії”.
  3. Тільки у випадку, якщо програмне забезпечення зазнає збою під час запуску або пізніше, в іншому випадку продовжуйте з кроку 4:
    3a) Натисніть “Запустити Visum/Vistro і використовувати Монітор процесів”.
    Відкриється діалогове вікно вибору файлу. Монітор процесів можна завантажити тут:
    Process Monitor - Sysinternals | Microsoft Learn
    Файли конфігурації знаходяться тут: PTVBox
    3b) Натисніть “Відкрити”.
    3c) Якщо у вас виникла певна помилка, відтворіть її.
    3d) Закрийте PTV Visum/PTV Vistro.
  4. У вікні “Діагностика” перейдіть на вкладку “Пакет підтримки”.
  5. Переконайтеся, що всі діагностичні звіти вибрані.
  6. Натисніть кнопку “Створити пакет підтримки”.

4. API/COM

4.1. Не вдається запустити Python AddIns: “No valid scripting environment is defined for the AddIn …”/“No suitable installation of Python 3.9 was found”

Симптом

  • PTV Visum не вдалося знайти відповідну інсталяцію Python 2.7/3.7/3.9.
  • Python 2.7 та/або 3.7/3.9 позначено як “недоступний” у меню “Налаштування користувача”.
  • Надбудови та скрипти Python не працюють.

Приклади:
Спроба відкрити
Скрипти → Консоль Python
призводить до аварійного завершення роботи або повідомлення про помилку:
“No suitable installation of Python 3.7 was found”
“Для надбудови не визначено допустимого середовища сценаріїв…”
Надбудови на кшталт “Обчислити матрицю” спричиняють повідомлення про помилку або аварійне завершення роботи.

Причина
Відповідну версію Python не встановлено або неможливо знайти.
PTV Visum 2022 і новіші версії підтримують лише Python 3.9 64 біт.
PTV Visum 2020 підтримує Python 64 біт версій 2.7 та 3.7
Принципово можлива паралельна інсталяція інших версій Python (наприклад, 3.8).
Visum потребує коректної інсталяції Python (загальносистемної для python 3.9) разом з відповідними налаштуваннями реєстру, а також пакета python pywin32. Після встановлення цей пакет потрібно зареєструвати, як описано на GitHub - mhammond/pywin32: Python for Windows (pywin32) Extensions
Підтримка надається лише для налаштувань, доступних на PTV Vision Setups.

Розв’язання
Щодо Python 3.9 (аналог 3.7)
Спочатку видаліть всі інсталяції Python 3.9,
потім вручну видаліть обидва розділи реєстру (якщо вони все ще існують)
HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.9
HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.9
потім перевстановіть Python 3.9, використовуючи інструкцію по встановленню PTV Python з PTV Vision Setups

Зауваження щодо Python 3.9:
Під час запуску Visum намагається завантажити DLL “pythoncom39.dll” і використовує як шлях пошуку підпапки “Lib\site-packages\pywin32_system32” з шляху, заданого ключем реєстру “InstallPath” (\SOFTWARE\Python\PythonCore\3.9\InstallPath).
Два файли “pythoncom39.dll” і “pywintypes39.dll” повинні знаходитися в цьому каталозі.
Крім того, файл “python39.dll” повинен знаходитися в каталозі, який задається самим ключем реєстру “InstallPath”.
При спробі завантаження DLL “pythoncom39.dll” виконується додатковий пошук в системному каталозі (Windows\system32) і, можливо, також в каталогах змінної оточення PATH.
Щоб переконатися, що на комп’ютері немає інших варіантів цієї DLL, можна виконати пошук файлу “pythoncom39.dll” на всьому комп’ютері.
Після спроби виконання python-скрипта вміст файлу protocol.txt (див. меню Файл->Показати файли журналів) також може містити інформацію про можливі проблеми при завантаженні Python.
Якщо під час імпортування подальших пакетів python виникає помилка, це може бути спричинено змінною оточення PYTHONPATH, якщо вона встановлена у каталог, який містить пакунки іншої версії python.

4.2. Як створити діаграму павук (ІТ/ГТ) і зчитати його у вигляді списку шляхів ГТ за допомогою COM?

Питання
Як створити діаграму павук (ІТ/ГТ) та прочитати його у вигляді списку шляхів ГТ за допомогою COM?

Відповідь

  1. Створіть діаграму павук:
    Встановити aStopPoint = Visum.Net.StopPoints.ItemByKey(30)
    Встановлюємо aNetElms = Visum.CreateNetElements
    aNetElms.Додати aStopPoint
    Встановити aFlowBundle = Visum.Net.FlowBundle
    aFlowBundle.Clear
    aFlowBundle.DemandSegments = “P”
    aFlowBundle.Execute aNetElms
  2. Створимо список шляхів ГТ:
    Set aPuTPathList = Visum.Lists.CreateГТPathList
    aPuTPathList.SetObjects 0, “P”, routeFilter_filterFlowBundleRoutes
    aPuTPathList.AddKeyColumns
    aPuTPathList.AddColumn “JourneyTime”
    aPuTPathList.AddColumn “Dep”
    aPuTPathList.AddColumn “Arr”
    aPuTPathList.Show
  3. Зчитати список шляхів ГТ:
    aPuTPathListArray = aPuTPathList.SaveToArray
    For aPath = 0 To UBound(aPuTPathListArray)
    aStr = “”
    For anAttr = 0 To aPuTPathList.NumColumns - 1
    aStr = aStr & aPuTPathListArray(aPath, anAttr) & " "
    Далі anAttr
    Debug.Print Trim(aStr)
    Next aPath
  4. Приклад для Python про те, як створити діаграму павук ІТ з обмеженою пропозицією (тільки TSys “B”) і типами трафіку/пасажирів за допомогою ActivityTypeSet, і використовувати CreateCondition з Complement = True для кодування “І потім ні”:
    aFlowBundle = Visum.Net.FlowBundle
    aFlowBundle.Clear()
    aFlowBundle.DemandSegments = “P”
    aZone = Visum.Net.Zones.ItemByKey(100)
    aLink1 = Visum.Net.Links.ItemByKey(10, 11)
    aLink2 = Visum.Net.Links.ItemByKey(20, 21)
    anActivityTypeSet = aFlowBundle.CreateActivityTypeSet()
    anActivityTypeSet.Add (1)
    aNetElms = Visum.CreateNetElements()
    aNetElms.Add(Visum.Net.TSystems.ItemByKey(“B”))
    aFlowBundle.CreateConditionWithRestrictedSupply(aZone, aNetElms, False, anActivityTypeSet)
    aFlowBundle.CreateNewGroup()
    aFlowBundle.CreateCondition(aLink1, anActivityTypeSet, False)
    aFlowBundle.CreateCondition(aLink2, anActivityTypeSet, True)
    aFlowBundle.ExecuteCurrentConditions()
    Приклад перевірки цього коду в консолі Visum Python: Empowering mobility for a cleaner, smarter & safer future | PTV Group
  5. Ще один приклад для ІТ:
    Set aMainZone = Visum.Net.MainZones.ItemByKey(1)
    Set aFlowBundle = Visum.Net.FlowBundle
    aFlowBundle.Clear
    aFlowBundle.DemandSegments = “C”
    встановити anActivityTypeSet = aFlowBundle.CreateActivityTypeSet
    anActivityTypeSet.Add 2 ’ 2 для місця призначення активних поїздок
    aFlowBundle.CreateCondition aMainZone, anActivityTypeSet
    aFlowBundle.ExecuteCurrentConditions
  6. Приклад для ГТ з використанням “Вибір маршруту” та “Вибору типів трафіку” (попит з місця відправлення/попит в місце призначення)?
    Зауваження:
  • Вибір маршрутів повинен бути встановлений за допомогою фільтра, оскільки ця функціональність діалогу “Графічні інструменти (Діаграма павук)” недоступна в COM-інтерфейсі.

  • Після того, як фільтр маршрутів активовано, метод
    aFlowBundle.CreateConditionActiveLines
    може перехопити об’єкт IRouteTrafficTypeSet, що кодує типи трафіку.
    Sub TestFlowBundleWithLineSelection()
    Dim Visum As New VISUMLIB.Visum
    Dim aNetElms As VISUMLIB.INetElements
    Dim aFlowBundle As VISUMLIB.IFlowBundle
    Dim anRouteTrafficTypeSet As VISUMLIB.IRouteTrafficTypeSet
    Visum.IO.LoadVersion Application.ActiveWorkbook.Path & cMyVersionFileIn
    Встановлюємо aNetElms = Visum.CreateNetElements
    aNetElms.Додати Visum.Net.Lines.ItemByKey(“004”)
    Встановити aFlowBundle = Visum.Net.FlowBundle
    aFlowBundle.Clear
    встановити anRouteTrafficTypeSet = aFlowBundle.CreateRouteTrafficTypeSet
    anRouteTrafficTypeSet.Додати 2
    anRouteTrafficTypeSet.Add 4
    Visum.Filters.LineGroupFilter.Init
    'Visum.Filters.LineGroupFilter.LineFilter.AddCondition “OP_NONE”, False, “NAME”, “EqualVal”, “004” 'Альтернативний спосіб.
    Visum.Filters.LineGroupFilter.LineFilter.SetSelection aNetElms
    Visum.Filters.LineGroupFilter.LineFilter.UseSelection = True
    Visum.Filters.LineGroupFilter.LineFilter.UseFilter = True
    Visum.Filters.LineGroupFilter.UseFilterForLines = True
    aFlowBundle.DemandSegments = “ГТ”
    aFlowBundle.CreateConditionActiveLines anRouteTrafficTypeSet
    aFlowBundle.ExecuteCurrentConditions
    Set Visum = Nothing
    End Sub

  1. Приклад на двох Зупинок та Маршруту:
    Sub TestFlowBundleWithStopPointAndLineSelection()
    Dim Visum As New VISUMLIB.Visum
    Dim aNetElms As VISUMLIB.INetElements
    Dim aFlowBundle As VISUMLIB.IFlowBundle
    Dim anActivityTypeSet1 As VISUMLIB.IActivityTypeSet
    Dim anActivityTypeSet2 As VISUMLIB.IActivityTypeSet
    Dim aStopPoint1 As VISUMLIB.IStopPoint
    Dim aStopPoint2 As VISUMLIB.IStopPoint
    Visum.IO.LoadVersion Application.ActiveWorkbook.Path & cMyVersionFileIn
    Встановити aFlowBundle = Visum.Net.FlowBundle
    aFlowBundle.Clear
    aFlowBundle.DemandSegments = “ГТ”
    Set aStopPoint1 = Visum.Net.StopPoints.ItemByKey(“100030”)
    Set aStopPoint2 = Visum.Net.StopPoints.ItemByKey(“100002”)
    Set anActivityTypeSet1 = aFlowBundle.CreateActivityTypeSet
    anActivityTypeSet1.Add 1 ’ Origin traffic
    'anActivityTypeSet1.Add 2 ’ Destination traffic
    anActivityTypeSet1.Add 4 ’ Boarding passengers
    'anActivityTypeSet1.Add 8 ’ Alighting passengers
    anActivityTypeSet1.Add 16 ’ Transfers
    anActivityTypeSet1.Add 32 ’ PassThroughStop
    anActivityTypeSet1.Add 64 ’ PassThroughNoStop
    Debug.Print anActivityTypeSet1.GetActivityTypeSet
    Set anActivityTypeSet2 = aFlowBundle.CreateActivityTypeSet
    'anActivityTypeSet2.Add 1 ’ Origin traffic
    anActivityTypeSet2.Add 2 ’ Destination traffic
    'anActivityTypeSet2.Add 4 ’ Boarding passengers
    anActivityTypeSet2.Add 8 ’ Alighting passengers
    anActivityTypeSet2.Add 16 ’ Transfers
    anActivityTypeSet2.Add 32 ’ PassThroughStop
    anActivityTypeSet2.Add 64 ’ PassThroughNoStop
    Debug.Print anActivityTypeSet2.GetActivityTypeSet
    Set aNetElms = Visum.CreateNetElements
    aNetElms.Add Visum.Net.Lines.ItemByKey(“004”)
    aFlowBundle.CreateConditionWithRestrictedSupply aStopPoint1, aNetElms, False, anActivityTypeSet1
    aFlowBundle.CreateConditionWithRestrictedSupply aStopPoint2, aNetElms, False, anActivityTypeSet2
    aFlowBundle.ExecuteCurrentConditions
    Set Visum = Nothing
    End Sub

Приклади на VBA: https://www.ptvgroup.com/faq-files/PTV_COM_Readout_FlowbundlePaths_from_List_ГТPaths.zip
c:\Users\Public\Documents\PTV Vision\PTV Visum 2022\COM\Examples_ComDocu\VBA\FlowBundleAnalysis.xls

На Python:
c:\Users\Public\Documents\PTV Vision\PTV Visum 2022\COM\Examples_ComDocu\Python\FlowbundleAnalysis.py

4.3. Як виконати пошук найкоротшого шляху ІТ а допомогою COM?

Питання
Як виконати пошук найкоротшого шляху ІТ а допомогою COM?

Відповідь
Приклад пошуку найкоротшого шляху між двома вузлами:
Set NetElementContainer = Visum.CreateNetElements
Set Node = Visum.Net.Nodes.ItemByKey(10)
NetElementContainer.Add Node
Set Node = Visum.Net.Nodes.ItemByKey(40)
NetElementContainer.Add Node
'Пошук маршруту з поточною швидкістю tCur
Set RouteSearchІТ = Visum.Analysis.RouteSearchІТ
RouteSearchІТ.Clear
VSysCode = “C”

RouteSearchІТ.Execute NetElementContainer, VSysCode, 1
Складніший приклад, з виведенням результату в список і записом шляхів у файл атрибутів: Empowering mobility for a cleaner, smarter & safer future | PTV Group

4.4. Як виконати пошук найкоротшого шляху ГТ за допомогою COM?

Питання
Як виконати пошук найкоротшого шляху ГТ за допомогою COM?

Відповідь
Використовуйте об’єкт RouteSearchГТ, якому надається контейнер NetElements з елементами мережі. Приклад може виглядати наступним чином:
Варіант Явно
Sub shortest_path_search_OV()
Dim Visum As New VISUMLIB.Visum
Dim aLink As VISUMLIB.ILink
Dim aNode As VISUMLIB.INode
Dim aZone1 As VISUMLIB.IZone
Dim aZone2 As VISUMLIB.IZone
Dim aNetElementContainer As VISUMLIB.INetElements
Dim aRouteSearchГТ As VISUMLIB.IRouteSearchГТ
Visum.LoadVersion ActiveWorkbook.Worksheets(“Einstellungen”).Cells(1, 2)
Встановити aNetElementContainer = Visum.CreateNetElements
Встановити aRouteSearchГТ = Visum.Analysis.RouteSearchГТ
Встановити aZone1 = Visum.Net.Zones.ItemByKey(Cells(7, 2).Value)
Set aZone2 = Visum.Net.Zones.ItemByKey(Cells(8, 2).Value)
aNetElementContainer.Add aZone1
aNetElementContainer.Add aZone2
aRouteSearchГТ.Виконати aNetElementContainer, “P”, “08:00:00”, “1”, False, “ADDVAL1”, False
Кінець підпрограми Empowering mobility for a cleaner, smarter & safer future | PTV Group

4.5. Документація по Visum COM API

Питання
Де я можу знайти документацію по Visum COM API?

Відповідь

  1. Ви можете знайти вступ до написання скриптів за допомогою Visum COM API в
    Довідка → Вступ до Visum COM-API
    що веде до файлу
    c:\Program Files\PTV Vision\PTV Visum 22\Doc\Eng\Introduction to the PTV Visum COM-API.pdf
  2. Всі властивості та методи задокументовані в:
    Довідка → Довідка COM
    і веде до розділів “Visum COM” та “Visum - Python”.
  3. Папка
    %Public%\Documents\PTV Vision\PTV Visum 22\COM
    містить приклади скриптів.
  4. У шляху
    %ProgramFiles%\PTV Vision\PTV Visum 22\Exe\AddIns
    ви можете знайти вихідний код усіх модулів, що входять до стандартної інсталяції. Вони часто є трохи складнішими, але можуть бути цікавими, якщо вам потрібен шаблон для надбудови або якщо ви хочете адаптувати вже існуючу надбудову.
  5. Перейдіть за наступними посиланнями
    Empowering mobility for a cleaner, smarter & safer future | PTV Group
    ви можете знайти два записані вебінари про COM:
  • Introduction to Scripting and COM automation in PTV Visum
  • Advanced applications of scripting and COM automation in PTV Visum

4.6. 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-сервер.

5. Модель даних

5.1. AH/AP/часові інтервали

Питання
Що означають коди AH та AP і що таке часові інтервали?

Відповідь
PTV Visum пропонує кілька часових інтервалів для аналізу, диференційованих на період аналізу (AP), горизонт аналізу (AH) та часові інтервали (ЧI). AH - це факторизація AP (365 за замовчуванням встановлюється на Сегмент попиту). ZІ - це, як правило, визначений користувачем часовий інтервал (здебільшого в межах AP).

6. Імпорт/експорт

6.1. Експорт Excel: Матриця/Список: Десятковий роздільник

Питання
При експорті або копіюванні в Excel (з файлу або буфера обміну, списків або матриць) іноді змінюються формати чисел або значення чисел. Чому це відбувається?

Відповідь
Це може бути пов’язано з налаштуванням десяткового символу як крапки або коми, який має бути однаковим як для Visum, так і для Excel:

  • Excel може використовувати відповідний параметр Windows: Панель керування → Регіональна та мовна приналежність → Формат → Додаткові параметри/Налаштувати → “Десятковий символ” і “Символ групування цифр”.
  • Excel 2010 може замінити цей параметр: Параметри Excel → Додатково → Використовувати системні роздільники → “Роздільник десяткових знаків” і “Роздільник тисяч”.

У Visum це можна зробити у діалоговому вікні програми у розділі

  • Visum10/11/12:
    Додатково → Параметри → Формати → Десятковий роздільник
  • Починаючи з Visum13:
    Редагування → Параметри користувача → Формати
    Редагування → Налаштування користувача → Графічний інтерфейс → Списки
    Редагування → Налаштування користувача → Графічний інтерфейс → Редактор матриць

6.2. Показати об’єкти з персональної бази геоданих: “ArcGIS not found”

Симптом
Не вдається з’єднатися з персональною базою геоданих:
“No ESRI found”
“A 64 Bit version of ESRI ArcGIS is not yet available. Cannot connect to a geo database”.

Причина

  • Цей інтерфейс підтримує лише ArcGIS від 8 до 10.3, але не ArcGis Pro.
  • Використання PTV Visum 16 64 біт або старіших версій.

Розв’язання

  • При використанні PTV Visum 16 або новішої версії: Якщо ви використовуєте 64-розрядну ОС, вам необхідно додатково встановити Visum 32-розрядний, щоб з’єднати PTV Visum з персональною базою геоданих.
  • Починаючи з PTV Visum 17 доступний лише Visum 64 біт, але він здатен підключитися до 32 бітного інтерфейсу персональної бази геоданих.

Обхідний шлях
Експортуйте дані у шейп-файл і або імпортуйте його до PTV Visum (Файл → Імпорт → Shapefile), або візуалізуйте його як фонове зображення:
Мережа → Фонове зображення → Редактор мережі → Режим вставки → (клацніть у редакторі мережі) → Створити фонове зображення → Графічний файл → ОК → Відкрити: Фонове зображення → (виберіть Shapefile) → Відкрити

6.3. Імпорт/COM/Python AddIn: Імпорт мережі з Cube

Питання
Як імпортувати файли з CUBE до Visum?

Відповідь
Починаючи з версії Visum 12.5, надбудова “Import Cube Network” доступна у розділі:
Скрипти → VisumAddIn → Імпорт.
Імпорт CUBE враховує наступні об’єкти мережі:

  • Вузли, Райони, Відрізки, Сполучення та маршрути ГТ. Додатково можна імпортувати атрибути поворотів, такі як затримки та заборонені повороти.

Необхідні файли:

  1. SHP-файли для вузлів (включаючи shx, dbf файли).
  2. SHP-файли для відрізків (включаючи shx, dbf файли).

Інші файли (необов’язкові):

  1. Текстовий файл у форматі ASCII для затримок та заборонених маневрів.
  2. Файл маршрутів ГТ (*.lin) у форматі ASCII (+ve номери вузлів позначають точки зупинки, де дозволена посадка і висадка).

6.4. Як я можу імпортувати та інтегрувати розклад ГТ з HAFAS/GTFS?

Питання
Як я можу імпортувати повний розклад руху ГТ, який я імпортував з HAFAS або GTFS, включаючи ієрархію маршрутів та зупинок, з одного файлу версії Visum в інший?

Відповідь
Файл → Імпорт → Пропозиція ГТ з Visum
Посібник: Importing PuT supply data

Приклад: c:\Users\Public\Documents\PTV Vision\PTV Visum 22\Examples\Importer ГТ
Вебінар: https://www.youtube.com/watch?v=GQ_kK6CqDW8

6.5. Імпорт/експорт доступу: “Could not start VisumDbServer.exe”

Симптом
Імпорт або експорт бази даних MS-Access завершується невдало з наступним повідомленням про помилку:

  • “Could not start VisumDbServer.exe”
  • “VisumDbServer not registered correctly”

Причина
Компонент VisumDBServer.exe/VisumMdbServer.exe було зареєстровано неправильно.

Розв’язання
Спробуйте зареєструвати його повторно наступними способами:

  1. Довідка → Зареєструвати як COM-сервер
  2. Запустіть будь-який поточний пакет оновлень, що підходить для вашої інсталяції.
  3. Повторно зареєструйте VisumXXX.exe:
    Пуск → Виконати → “C:\Program Files\PTV_Vision\VISUM230\Exe\Visum230.exe” -reg
  4. Для перевірки вимкніть антивірусне програмне забезпечення, і якщо результат буде позитивним, додайте виняток.

6.6. Імпорт/експорт Access: “Failed to open database. Could not find Access 2007 or later OLE DB provider.”

Симптом
Імпорт з або експорт до “MS-Access 2007 або новішої версії” завершився невдало з повідомленням про помилку:
“Failed to open database. Could not find Access 2007 or later OLE DB provider.”
“Calling UTADOXDB_CreateOrOpenCatalog - _CatalogPtr->Create(Provider=Microsoft.ACE.OLEDB.12.0;Data source=…) failed!”
“Error during the connection with the database!
Database error:
Code = 80010105
Message = Ausnahmefehler des Servers.
Source = (null)
Description = (null)
Database error: 80004005Nicht erkennbares Datenbankformat …”

Причина
Microsoft.ACE.OLEDB.12.0-Databaseprovider несправний або недоступний, хоча його відповідний ключ все ще присутній в реєстрі.

Розв’язання
Інсталюйте “Драйвер системи 2007 Office: Компоненти підключення до даних”: 2007 Office System Driver: Data Connectivity Components - Free download and software reviews - CNET Download

6.7. Експорт PTV Visum Publisher: “The configuration for Visum Publisher could not be found. Make sure that your Internet connection is working”

Симптом
При спробі експортувати дані з PTV Visum до PTV Visum Publisher (Файл > Експорт > PTV Visum Publisher), після вибору даних, вибору цільового сценарію та натискання кнопки експорту з’являється повідомлення про помилку:
“The configuration for Visum Publisher could not be found. Make sure that your Internet connection is working.” - “Die Konfiguration für Visum Publisher konnte nicht gefunden werden. Stellen sie sicher, dass die Internetverbindung funktioniert”
“Помилка під час доступу до Visum Publisher” - “Fehler beim Zugriff auf Visum Publisher”

Причина
Найчастіше ця помилка спричинена налаштуваннями брандмауера або проксі-сервера у вашому середовищі. Вони можуть перешкоджати PTV Visum з’єднуватися з відповідними URL-адресами і відповідно з Visum Publisher.

Розв’язання
PTV Visum здатен визначати налаштування проксі Windows, починаючи з SP 21.01-13 та 22.01-11. Якщо помилка з’явилася у старішій версії, оновіть систему до одного з пакетів оновлень.
Якщо помилка все одно з’являється, переконайтеся, що доступ і запити до наступних хостів надаються по HTTPS:

Якщо винятки встановлені для кожного програмного забезпечення/додатку (наприклад, у брандмауері), важливо знати, що існують також запити до https URL-адрес за допомогою фонового інструменту (DataTransferTool.exe). За замовчуванням Visum встановлює цей інструмент у %LOCALAPPDATA%\Programs\PTV Vision\DataTransferTool.
Якщо помилка все ще з’являється, рекомендується попросити ІТ-спеціалістів користувача перевірити файл протоколу або файл журналу, створений за допомогою Visum або Data Transfer Tool, щоб отримати більше інформації про те, які запити все ще заблоковані.
Протокол Visum “Protocol.txt” можна знайти за адресою %APPDATA%\PTV Vision\PTV Visum 20XX\Log.
Файл журналу DataTransferTool знаходиться в %LOCALAPPDATA%\PTV Vision\DataTransferTool\Log. Він розділений по днях.

6.8. PTV Visum Publisher експорт: Maximum number of licenses reached

При спробі експорту даних з PTV Visum до PTV Visum Publisher (Файл > Експорт > PTV Visum Publisher), після вибору даних, вибору цільового сценарію та натискання кнопки експорту з’являється помилка.
Відображається одне з таких повідомлень про помилку: “Maximal number of licenses reached” - “Maximale Anzahl an Lizenzen erreicht.”
Ця помилка перешкоджає експорту та завантаженню до PTV Visum Publisher.
Користувачеві не дозволено вивантажувати дані до жодної з підписок Visum Publisher, до яких він має доступ, оскільки обліковий запис має лише роль Адміністратор та/або Переглядача. Право вивантаження надається лише обліковим записам з роллю Редактор у підписці.

Info: Тільки користувачі з роллю Редактор у підписці можуть експортувати дані та завантажувати їх до вибраного сценарію в підписці.

Для усунення проблеми користувачеві з роллю Адміністратор у потрібній підписці потрібно відкрити PTV Visum Publisher (Loading...) і перейти в управління користувачами. Тут можна призначити роль Редактор для відповідного облікового запису, який повинен завантажувати дані з PTV Visum.

Перегляньте також пояснювальне відео: https://www.youtube.com/watch?v=JaZp_wvOP44

7. Графіка

7.1. Чому відображаються не всі елементи мережі?

Питання
Чому відображаються не всі об’єкти мережі (тобто пункти зупинок на маршрутах)?

Розв’язання
Перевірте наступні налаштування в графічних параметрах відповідних об’єктів мережі:

  • Кнопка “Уникати перекриттів при малюванні”:
    При натисканні відображається лише один з об’єктів мережі, коли декілька об’єктів перекриваються.
  • Порядок шарів:
    Це може призвести до перекриття одних об’єктів мережі іншими.
  • Кнопка “Малювати до масштабу”:
    Якщо її увімкнено, об’єкти мережі малюються залежно від фактичного масштабу.
    При цьому слід перевірити умови фільтру, задані у фільтрі або просторовим виділенням.
    Якщо навести курсор миші на назву елементів мережі (наприклад, Відрізки) у вікні Мережа, то буде показано загальну кількість та кількість активних елементів.
    Червона крапка поруч з елементами мережі вказує на те, що просторове виділення є активним.
    У меню Мережа->Статистика мережі ці цифри відображаються для всіх елементів мережі.

7.2. Частини мапи відображаються у неправильному положенні на фоновій мапі

Симптом
При завантаженні фонової мапи, тайли мапи відображаються в неправильному положенні і з різним масштабом.

Причина
Це може відбуватися при взаємодії з брандмауером, який використовується в мережі.

Розв’язання
Можливі наступні обхідні шляхи:

  • Встановіть опцію “Автоматично визначати налаштування”: Internet Explorer → Конфігурація → Параметри Інтернету → Підключення → Параметри локальної мережі
  • Перейменуйте файл
    c:\Program Files\PTV Vision\PTV Visum 2022\Exe\HttpLib.NET64.dll
    і запустіть PTV Visum знову. (Якщо це допоможе, вам потрібно буде повторювати цю процедуру після кожного пакета оновлень).
  • Вимкніть функцію “Глибоке сканування” брандмауера. (Зверніться за підтримкою до ІТ-відділу).
  • Якщо всі ці обхідні шляхи не допомагають, і якщо без фонової карти можна обійтися: Використовуйте адаптовану версію STD.GPA без відображення фонової карти і збережіть її як:
    c:\Users%USERNAME%\AppData\Roaming\PTV Vision\PTV Visum 2022

7.3. Фонова карта HERE/BING/OSM: “Unable to call background map with the current settings.”

Симптом
Картографічний сервіс “HERE”, “Bing Maps [аерофото]” або “OpenStreetMap (Mapnik)” встановлений як фонова карта, але не відображається.
У PTV Visum: Редагування графічних параметрів → Фонова мапа → Картографічний сервіс.
Попередній перегляд видає лише попередження:
“Unable to call background map with the current settings.
Background map could not be called by server of the map service used.
Check the parameters of the used map service and your internet connection. The server of the used map service might be temporarily unavailable.”
Не вдається вставити статичні інтернет-карти (Режим вставки → Тло → Мережевий редактор → (ліва кнопка миші) → Інтернет-карти) з Bing Maps або Open Street Map:

  • “Tile 1 could not be created, because one or more partial tiles could not be retrieved from the server of the map service.”
  • “Could not create tile 1. Error code: -1011”

Причина
Ймовірно, відображення фонової карти або вставка (статичних) інтернет-карт з BING або OSM заблокована проксі-сервером.

Розв’язання
Для поточних версій PTV Visum і PTV Vissim:
Зазвичай користувачі Visum/Vissim не можуть змінити проксі-сервер, тому наступний текст може бути корисним для вашого мережевого адміністратора.
PTV Visum і PTV Vissim навмисно не зберігають жодних (зашифрованих) даних автентифікації, а використовують налаштування операційної системи, наведені нижче:
Панель керування → Параметри Інтернету → Підключення → Налаштування локальної мережі

A) Якщо проксі-сервер або брандмауер обмежує доступ до Інтернету:

  1. https://ecn.t0.tiles.virtualearth.net/tiles/
  2. https://ecn.t1.tiles.virtualearth.net/tiles/
  3. https://ecn.t2.tiles.virtualearth.net/tiles/
  4. https://ecn.t3.tiles.virtualearth.net/tiles/
  5. https://dev.virtualearth.net/REST/V1/Imagery/Metadata/

Примітка: Випуски до 2023 року використовують http.

Для OSM (до PTV Visum 20):

  1. http://a.tile.openstreetmap.org/
  2. http://b.tile.openstreetmap.org/
  3. http://c.tile.openstreetmap.org/

Б) Зазвичай налаштування операційної системи (зазвичай це Internet Explorer) визначають можливості доступу до Інтернету через проксі-сервер. Їх можна знайти наступним чином:
Панель керування → Параметри Інтернету → Підключення → Налаштування локальної мережі
Або встановіть адресу і порт проксі-сервера, або, залежно від мережевої політики, встановіть опції
“Автоматично визначати параметри конфігурації”
І / або
“Використовувати автоматичний скрипт конфігурації”
з адресою до файлу з назвою на кшталт
“autoproxy.pac”
Тільки для PTV Visum 18 і новіших версій:
Ви можете проаналізувати це, створивши файл, який буде тимчасово збережено до каталогу проекту для фону:
Файл → Каталоги проектів → Редагувати каталоги проектів → Введіть “Background”
тобто: C:\Users%USERNAME%\Documents\InternetMaps\Request.log
Для створення цього файлу спробуйте завантажити статичний фон з картографічного сервісу, до якого не було доступу для фонової карти:
Редактор мережі → Режим вставки → Мережа → Тло → (Клацніть лівою кнопкою миші у редакторі мережі) → У діалоговому вікні ‘‘Створити тло’’ виберіть опцію ‘‘Інтернет-карти’’, а в якості ‘‘Картографічний сервіс’’ виберіть картографічний сервіс, з яким не вдалося зв’язатися. Натисніть “Попередній перегляд” і - доки показується повідомлення про помилку - ви знайдете файл журналу Request.log у директорії проекту для тла.
Цей файл може пояснити, чому не вдалося зв’язатися з сервером тайлів.

7.4. Фонова карта не відображається або зміщена відносно мережі

Симптом
Мережа, можливо, імпортована через якийсь інтерфейс або створена у старій версії PTV Visum, відображається з великим зсувом відносно карти тла або карта тла взагалі не відображається.

Причина
Мережі, створені без належної прив’язки до місцевості або на тлі фонової карти без прив’язки до місцевості, важко прив’язати до ГІС.

Обхідні шляхи

  1. Спробуйте знайти першоджерело, наприклад, паперову карту та систему координат цієї карти.
  2. Якщо розміри мережі не перевищують приблизно 100 х 100 км, спробуйте трансформувати з (неявної) місцевої системи координат у спроектовану систему координат (наприклад, зону UTM). Використання координат WGS84 для цього перетворення не рекомендується, оскільки в географічних системах координат масштаб змінюється від екватора до полюсів.

Розглянемо цей обхідний шлях, щоб виправити принаймні великий зсув при перекладі:

  • Відкрийте два екземпляри Visum, один (A) з мережею, а другий (B) з фоновою мапою у потрібному місці.
  • Переконайтеся, що у B встановлено потрібну систему координат.
  • Виберіть два вузли в мережі A, для яких ви можете визначити відповідну позицію на фоновій карті в B.
  • Додайте їх як вузли до B.
  • Значення координат цих вузлів доступні в A і B у вікні “Швидкий перегляд” або в списку “Вузли” як атрибути вузлів.
  • Скопіюйте ці значення в MS Excel.
  • Обчисліть різницю.
    У випадку невеликого зсуву, скористайтеся інструментом “Режим вимірювання відстаней” редактора Мережі, щоб оцінити різницю.
  • За допомогою діалогового вікна “Перетворення координат мережі” змістіть мережу в потрібне місце: Мережа → Налаштування мережі → Масштаб → Перетворити координати мережі
  • Знову встановіть систему координат і деактивуйте опцію “Трансформувати координати у разі змін”.
  • Значення координат вузлів можна також використовувати для оцінки коефіцієнта масштабування та повороту, які діалогове вікно “Перетворення координат мережі” також може приймати як вхідні дані.
    Рекомендується виконувати переведення, обертання та корекцію масштабу окремими кроками.

7.5. PTV Visum/Vissim/Vistro 2020: Не працює картографічний сервіс OpenStreetMap

Симптом
При виборі OpenStreetMap як картографічного сервісу можуть виникати наступні (або подібні) повідомлення про помилки:
Неможливо викликати фонову карту з поточними налаштуваннями.
Не вдалося викликати фонову карту сервером використовуваного картографічного сервісу.
Перевірте параметри використовуваного картографічного сервісу та інтернет-з’єднання.
Сервер використовуваного картографічного сервісу може бути тимчасово недоступний.

Причина
Ми виявили, що картографічний сервіс OpenStreetMap більше не може бути завантажений з PTV Visum/Vissim 2020 (і старіших версій) з липня 2022 року.
Це пов’язано зі змінами, впровадженими спільнотою openstreetmap.org.
Зверніть увагу, що з моменту впровадження PTV Visum/Vissim 2021 фонова карта “OpenStreetMap” більше не пропонується, оскільки картографічний сервіс “OpenStreetMap” не призначений для комерційних цілей і його використання не має жодної договірної основи: Tile Usage Policy

Обхідні шляхи
Для PTV Visum 2020 і новіших версій:

  • Картографічний сервіс “WMS TopPlusOpen” WMS TopPlusOpen, для якого додається шаблон URL-адреси у вигляді XML-файлу.
  • Картографічні сервіси, які пропонує Munidialis Web Kartendienste (WMS) — mundialis при дотриманні ліцензії OpenStreetMap Шаблони URL-адрес у вигляді XML-файлу додаються.
    Він містить 3 шаблони URL-адрес, які можна використовувати як заміну OpenStreetMap.

Щоб додати їх як картографічні сервіси, вміст XML-файлу додається до Налаштувань користувача:
Редагування → Налаштування користувача → Відкрити
PTV Group не несе відповідальності за роботу цих картографічних сервісів, які можуть працювати повільніше.
Примітка: Для PTV Visum 16 і новіших версій: Замініть “https” на “http”.
Для PTV Vissim/Vistro 2020 (і старіших версій) обхідного шляху немає, і ми рекомендуємо використовувати картографічні сервіси, що пропонуються з PTV Vissim/Vistro 2021.

Розв’язання
Починаючи з PTV Visum/PTV Vissim 2021:
Жодна користувацька картографічна служба не додається до
Редагування → Налаштування користувача → Графічний інтерфейс → Фонова мапа
зв’язок з OpenStreetMap (або Google) не працюватиме без ліцензії.
Натомість пропонуються картографічні сервіси MapTiler і ‘PTV…’, що надаються компанією HERE і частково базуються на даних OpenStreetMap.
Вони доступні за адресою:
Графіка → Редагувати графічні параметри → Фонова карта → Картографічний сервіс

8. Редактор перехресть

8.1. Як визначити час проходження повороту?

Питання
Як визначити час проходження поворотів?

Відповідь
Повороти потребують такого ж співвідношення між пропускною спроможністю та часом у дорозі, як і перехрестя. Єдина відмінність полягає в тому, що черга не має довжини, а час у дорозі задається як t0 (вхідне значення) плюс додавання часу в черзі (з функцій затримки об’єму).
Додаток до часу повороту для TSys T0_ІТSys є розрахунковим значенням, яке виводиться з атрибуту t0 та результату перевірки, чи є поворот допустимим для цього TSys.

9. Діалогові вікна

9.1. Мова: Англійська Німецька …

Питання
Наприклад, мова діалогового вікна - німецька. Як змінити її на англійську?

Відповідь
Змініть наступне налаштування:

До Visum 21:
Hilfe → Lizenz → Sprache 1 → Englisch
Help → License → Language 1 → English

Починаючи з Visum 22:
Bearbeiten → Benutzereinstellungen → Benutzeroberfläche → Hauptsprache
Edit → User preferences → GUI → Primary language

Примітки:

  • Мова, обрана під час налаштування, не залежить від мови встановленого програмного забезпечення.
  • Починаючи з версії 2020 року, доступні додаткові мови, а програмне забезпечення обирає мову операційної системи.

9.2. Діалогове вікно вибору файлу призводить до аварійного завершення роботи

Симптом
Відкриття будь-якого діалогового вікна вибору файлу (для відкриття, збереження, імпорту, експорту будь-якого файлу) призводить до аварійного завершення роботи.
Це стосується всіх продуктів PTV Vision, що працюють під управлінням Windows 11.

Причина
Проблема пов’язана з активною синхронізацією Робочого столу з хмарним сервісом, зокрема OneDrive.

Розв’язання
Оновити до:
PTV Visum 22.01-07, 21.01-15 (див. інформацію про випуск ID 23773)
PTV Vissim 22.00-05, 21.00-13 Difference between Release versions and Service packs/Download Setups and Updates  · Customer Self-Service

Обхідні шляхи

  • Вимкніть у налаштуваннях OneDrive “Керування резервним копіюванням папок” резервне копіювання файлів Робочого столу: “Зупинити резервне копіювання”

Альтернативні варіанти:

  • Вимкніть OneDrive.
  • Або встановіть змінну оточення MIMALLOC_DISABLE_REDIRECT=1. Застереження: Ця опція впливає на час виконання процедур Visum.

10. Редактор матриць

10.1. Редактор матриць - збереження матриці у файл: кількість знаків після коми

Питання
Як зберегти матриці VISUM у форматі $O або $V із заданою кількістю знаків після коми?
Де встановити кількість знаків після коми, що відображаються в редакторі матриць?

Розв’язання
Кількість знаків після коми є безпосередньою властивістю матриці чистих елементів, відповідно атрибутом матриці.
Наприклад, ви можете подивитися на швидкий перегляд після вибору матриці на вкладці Матриці. Там ви можете відредагувати кількість знаків після коми (також можливо у Списки/Матриці). Ця кількість знаків після коми впливає лише на виведення в ASCII/текстовому форматі, двійкові файли матриць завжди зберігають повну точність значень.
Кількість десяткових знаків, що відображаються у редакторі матриць, задається у розділі Параметри перегляду… (2. символ у рядку меню).

11. Перерозподіл ГТ

11.1. Атрибути NumServiceTrips, ServiceKm пусті

Симптом
Чому не розраховуються атрибути для експлуатаційних показників (наприклад, “Кількість сервісних поїздок…”)?

Розв’язання
Ці атрибути потрібно розраховувати окремо, використовуючи процедуру “Показники роботи ГТ”:
Розрахунок-> Послідовність процедур → Вставити → Процедура → Аналіз показників ГТ.
На вкладці “Транспортна пропозиція” можна активувати опцію “Розрахувати також для територій”.
Результати процедури “Показники роботи ГТ” ґрунтуються на даних про поїздки транспортних засобів, без них процедура не поверне результати для таких атрибутів, як “Кількість службових поїздок”.

Обхідний шлях: Використовуйте надбудову “Create Regular Timetable” для створення розкладу з наявних маршрутів.

11.2. Перерозподіл ГТ призводить до аварійного завершення програми (“Runtime Error”) або займає більше часу виконання, ніж очікувалося.

Симптом
Перерозподіл на основі розкладу або розрахунок матриць затрат ГТ призводить до аварійного завершення програми (“Runtime Error”) або займає більше часу виконання, ніж очікувалося.

Причина
Можливо, для транспортної системи типу “PuTWalk” відкрито рух на багатьох відрізках. Помилка виконання спричинена нестачею пам’яті. Процедури перерозподілу ГТ не призначені для перерозподілу “пішоходів”. “PuTWalk” призначений для сполучень та шляхів пересадки, які не моделюються всередині зупинки. Процедура перерозподілу ГТ збирає кожний окремий відрізок як пішохідну ланку в графі пошуку. Занадто велика кількість відрізків роздуває граф пошуку, що призводить до помилки під час виконання через брак пам’яті. Звісно, це не тільки збільшує обсяг пам’яті, але й час обчислень. З цієї причини краще використовувати пішохідні шляхи тільки там, де це необхідно.

Обхідний шлях
Використовуйте (довгі) сполучення. Це може бути набір сполучень зі спеціальним номером типу, факторизованим на їхній час ходьби, щоб змоделювати, що люди ходять через якусь підпорядковану мережу, а не через повітряну лінію.

11.3. Перерозподіл ГТ: всі шляхи починаються з 00:00 / Зберегти шляхи як сполучення

Симптом
Після перерозподілу на основі розкладу або на основі шляху всі відправлення відбуваються опівночі відповідно 00:00:00.

Розв’язання
Термін “з’єднання” вказує на інформацію, що базується на часі, тобто маршрут має точний час відправлення. Маршрути не мають точного часу відправлення (завжди 00:00) і об’єднують всі пересадки на одному маршруті.

Перерозподіл на основі розкладу:
Для параметра “Зберегти результати перерозподілу” встановлено значення “Як маршрути”. Це економить пам’ять. Щоб отримати час відправлення, виберіть “Як сполучення”:
Розрахунок → Загальні налаштування процедури → Налаштування ГТ-> перерозподіл → Зберегти результати перерозподілу → Зберегти шляхи “як з’єднання”.

Перерозподіл на основі інтервалів:
У разі перерозподілу на основі інтервалів немає часу відправлення взагалі. Перерозподіл на основі інтервалів повернення повертає лише маршрути як результати перерозподілу.

12. Редактор та фільтр мережі

12.1. ГТ: Встановлення часу руху та зупинок/Часу руху по маршруту з часу руху по відрізкам

Питання
Як оновити час руху та зупинок між відрізками та маршрутами ГТ?

Відповідь

  • Для оновлення швидкості з систем транспорту на маршрути використовуйте атрибути типів відрізків “vDefault-PuTSys (…)”. Для цього ви можете або встановити атрибут “Strict” у значення True, або використати спеціальну функцію “Стандартні значення” для “t-ГТSys”.
  • Щоб оновити час руху з відрізків на елементи профілю часу, скористайтеся спеціальною функцією “Встановити час руху та затримки”.
  • Щоб оновити час руху з маршрутів ГТ на відрізки, використовуйте спеціальну функцію “Час руху на відрізках з часу руху по маршрутах”.

Спеціальні функції доступні у контекстному меню відповідних об’єктів мережі у вікні “Мережа”, або у діалоговому вікні "Мультиредагування: Мережа → Відрізки/Маршрути/… → (Клацніть правою кнопкою миші, щоб відкрити контекстне меню) → Багатофункціональне редагування → Спеціальні функції

12.2. Як створювати сполучення?

Питання
Як створювати сполучення?

Відповідь
Існує три способи

  1. Створити їх вручну
    Щоб з’єднати тільки вузли (наприклад, для ГТ тільки вузли, які пов’язані принаймні з однією зоною зупинки), ви можете встановити відповідний фільтр вузлів і скористатися опцією “Обрати тільки активні об’єкти”.
  2. Використання сполучень/Створити…
    Таким чином будуть створені з’єднувачі для всіх активних вузлів і зон. Максимальна довжина - це відстань між вузлами та центроїдами районів, полігони районів не враховуються. Якщо потрібно використовувати інші значення максимальної довжини (наприклад, автобус TSys - 300 м/фут, залізниця - 600 м/фут), процес може бути виконаний у декілька етапів. Спочатку з’єднати вузли доступу всіх зон зупинок з відстанню 300м/фут, а потім додатково вузли з відстанню 600м/фут, чия зона зупинки обслуговується залізницею.
    Сполучення ІТ можуть бути підключені тільки до вузлів, які мають хоча б один відрізок, відкритий для системи транспорту ІТ.
    Сполучення ГТ можуть бути підключені тільки до вузлів, які мають принаймні один відрізок, відкритий для системи транспорту PuTWalk або PuTAux, або до вузлів, яким виділена зона зупинки.
  3. Scripts/VisumAddIn/ГТ/Згенерувати сполучення ГТ
    Ця надбудова доступна починаючи з версії Visum 11.5. Переваги цього доповнення над функціоналом “Сполучення/Створити…” полягають у наступному:
  • Радіус зони обслуговування не є одним фіксованим значенням, а є атрибутом зон зупинки.
  • Радіус відноситься не до відстані між вузлами та центроїдами районів, а до полігона району - якщо він перекриває радіус, створення сполучення буде можливим.
  • Сполучення систематично гарантують, що всі маршрути ГТ, які обслуговують транспортний район, можуть бути доступними із району через сполучення. Жоден маршрут ГТ не залишиться невикористаним просто тому, що сполучення недоступне.
  • Ви можете вказати бар’єрні зони, які не перетинаються сполученням. Використовуйте їх для моделювання бар’єрних об’єктів у вашій моделі (наприклад, річки, автомагістралі), які не можна перетнути пішки.

13. Інші процедури

13.1. Перерозподіл ГТ/ІТ: різні результати в підмережі

Питання
Чому результати перерозподілу відрізняються в підмережі?

Відповідь
Результати присвоєння підмереж, як правило, не можна порівнювати з результатами присвоєння вихідних мереж, оскільки шляхи обриваються і скорочуються, опори підсумовуються по-різному, а об’єми зміщуються. Використання підмереж є корисним лише при аналізі локальних ефектів, які не залежать від навколишньої мережі. Використання підмереж не є корисним для впровадження змін у підмережі та перенесення їх на всю мережу. Використання підмереж також не є корисним для економії пам’яті в завданні. У такому випадку використовуйте інші стратегії:

  1. Зменшити відповідні вимоги для відфільтрованих зон і для перерозподілу ГТ, встановивши значення “тільки пари активних районів” для параметра “враховані зв’язки”.
  2. ГТ: Зменшити відповідні маршрути ГТ за допомогою фільтра для маршрутів ГТ і використовувати опцію “Враховувати тільки активні ділянки шляху транспортного засобу”, яка пропонується в декількох діалогах.
  3. Зупинити протоколи що не використовуються.
  4. ГТ: Використовуйте файл з’єднання для повторних перерозподілів.
  5. Критично перевіряйте параметри перерозподілу.
  6. ГТ: Будьте обережні при відкритті зв’язків для транспортних систем типу ГТ Пішки, використовуйте це тільки для окремих відрізків, коли це дійсно необхідно.

13.2. Системи координат: “Transform coordinates in case of changes”/встановити систему координат

Симптом
Задана система координат (тобто деяка спроектована система координат) не відповідає значенням координат об’єктів мережі (тобто відповідає географічній системі координат, тобто показує значення градусів).

Як вирішити цю проблему?
Причина
У меню
Мережа → Налаштування мережі → Масштаб → Система координат
могла бути встановлена задекларована система координат, але вона може бути неправильною.
Або система координат “Visum” означає, що система координат не була задекларована взагалі.

Розв’язання
Виберіть правильну систему координат, наприклад, WGS84:
Geographic Coordinate Systems → World → WGS 1984.
Натисніть OK і зніміть позначку з опції “Трансформувати координати у разі змін”.
Це призведе до того, що система координат буде задекларована відповідно до правильних координат мережевих об’єктів.

13.3. HBEFA: “Emission factors were requested that are not available in the Handbook of Emission Factors…”

Симптом
Запуск процедури “Розрахунок викидів на основі HBEFA” призводить до попередження:
“Emission factors were requested that are not available in the Handbook of Emission Factors (HBEFA). They are listed in the message file.”

Причина
HBEFA визначає лише підмножину з усіх можливих комбінацій атрибутів, тоді як у моделі Visum можлива будь-яка комбінація. Щоб уникнути цього повідомлення, використовуйте тільки ті комбінації, які доступні для розрахунку HBEFA.

Дивіться також інструкцію та документ
c:\Users\Public\Documents\PTV Vision\PTV Visum 2022\Examples\ІТ HBEFA Emissions\ІТ_HBEFA_Emissions_Desc_ENG.pdf

у розділі “Аналіз результатів”.

Обхідні шляхи

  1. Перевірте, чи загальна частка сегментів, які не мають коефіцієнтів викидів, є нижчою за певний поріг, наприклад, 1%.
  2. Перевірити, чи є такі сегменти типовими для класу Євро-0, тобто такими, що можуть зникнути або існувати в незначній кількості.

13.4. Генератор підмережі: “Number of routes … exceeds maximum 2147483647.”/LUCE

Симптом
Запуск генератора підмережі призводить до повідомлення про помилку:
“Кількість рядків … сегмента попиту … перевищує максимальну 2147483647. Функції на основі окремих маршрутів, такі як список маршрутів і генератор підмереж, недоступні. Функції на основі індивідуальних маршрутів, такі як діаграма паук, фільтр пар кореспонденцій та TFlowFuzzy, все ще доступні. Щоб обмежити кількість маршрутів, скористайтеся фільтром пар кореспонденцій або діаграмою павук.”

Причина
Генератор підмереж не може обробити таку кількість маршрутів, доступну в цій моделі, неможливо створити будь-яку підмережу, що включає маршрути.

Обхідний шлях
Створіть підмережу без маршрутів, ініціалізувавши перерозподіл: Обчислення → Ініціалізувати перерозподіл
Якщо ви покладаєтесь на створення підмереж, розгляньте можливість використання методу перерозподілу, який створює меншу кількість маршрутів.

13.5. Процедура “Оцінка гравітаційних параметрів (KALIBRI)”: Приклад

Питання
Чи є приклад для процедури “Оцінка гравітаційних параметрів (KALIBRI)”?

Відповідь
Файл прикладу: https://www.ptvgroup.com/faq-files/PTV_Visum20_How_to_calibrate_a_gravity_model.zip

Він демонструє необхідні кроки:

  • Перерозподіл
  • Розрахунок матриці затрат
  • Створення гістограми, класифікація, щоб отримати частки для інтервалів. (Попит = матриця 25, матриця класифікація = матриця 26)
  • Збереження з гістограми інтервалів для Kalibri: Матрична гістограма → Зберегти інтервали. Примітка: Для першого та останнього інтервалу встановіть Share = 0.
  • Налаштуйте процедуру “Оцінка гравітаційних параметрів (KALIBRI)”: Вкладка “Розподіл” → Зчитати з файлу (використати збережені інтервали)
    У цьому прикладі оцінюється параметр c для шару попиту “HW_Emp”, що зберігається у відповідному атрибуті.

13.6. COM/Python AddIn “Balance Matrix (Furness)”: “Could not find AddIn PTV_BALANCEMAT. Please load respective AddIn file (*.vai)!”

Симптом
Послідовність процедури призводить до повідомлення про помилку:
“Could not find AddIn PTV_BALANCEMAT. Please load respective AddIn file (*.vai)!”

Причина
Надбудова “Balance Matrix” більше не доступна.

Розв’язання
Надбудову видалено з PTV Visum 21, а її функціональність замінено процедурою PTV Visum “Projection of matrices”.

14. Перерозподіл ІТ

14.1. Як можна перекрити транзитного рух у житловому районі?

Питання
Як я можу закрити шляхи для транзитного руху, але залишити відкритими для місцевих мешканців?

Відповідь

  • Починаючи з PTV Visum 2022: Використовуйте “Зони з обмеженим рухом”:
    Restricted traffic areas

Для старих версій:

  • Диференціювати за набором Систем транспорту та Сегментами попиту: Цей метод підходить для моделювання, наприклад, заборони руху вантажівок. Заборонені для руху відрізки закриті наприклад для системи транспорту HGV, але відкриті для HGV_local. Цей метод потребує розділення матриці попиту.
  • Диференціювати вхідний атрибут опору Систем транспорту для відрізків і поворотів: Підвищити деякі визначені користувачем значення атрибуту опору лише для відрізків та поворотів транзитного трафіку, щоб збільшити опор і таким чином вплинути на вибір їх маршруту руху. Опір місцевого трафіку також збільшується, але без змін у виборі маршруту. (Розрахунок → Загальні налаштування процедур → Налаштування ІТ → Опір-> (Виберіть СисТр) → Використовуйте опцію “Детально” → (Створіть функції для відрізків або поворотів, що мають певний визначений користувачем атрибут опору))
    (Примітка: “Impedance-PrTSys (P, AP)” є вихідним атрибутом)
  • Диференціюйте за типом відрізків: Використовуйте опцію “Закрито” функції затримки обмеження пропускної здатності, призначену для кожного типу відрізків. (Розрахунок → Загальні налаштування процедур → Налаштування ІТ → Функції Volume-delay → Типи відрізків-> (Виберіть типи відрізків) → Функції Volume-delay-> Редагувати)
  • Диференціюйте для кожного типу повороту: Використовуйте опцію “Закрито” для функції пропускної здатності, призначеної для кожного типу поворотів. (Розрахунок → Загальні налаштування процедур → Налаштування ІТ → Опори вузла → Повороти VDF → (Виберіть тип повороту) → Функції Volume-delay → Редагувати)

Закрито
Якщо ця опція позначена, певний об’єкт мережі буде включено до пошуку шляху лише тоді, коли не буде знайдено альтернативного шляху (наприклад, для місцевого трафіку). У цьому випадку Visum призначає високий штраф за віртуальний час, який, наприклад, потрібно враховувати в матриці затрат часу поїздки при оцінці часу проходження шляху.

Примусове закриття
Якщо ця опція позначена, певний об’єкт мережі буде виключено з пошуку шляхів.

Примітки
Опція “Примусове закриття” відображається, тільки якщо позначено опцію “Закритий”.

Див. посібник “Applying user-defined volume-delay functions”: Applying user-defined volume-delay functions

14.2. Перерозподіл ІТ: Сполучення/За долями

Питання
Чому сполучення за долями не зустрічаються після перерозподілу (ІТ)?

Відповідь
Долі сполучень можна вимкнути за допомогою налаштування:
Розрахунок → Загальні налаштування процедури → Налаштування ІТ → Ваги Сполучень застосувати до → Загальна кількість поїздок (MPA вимкнено).
При використанні “Кожна окрема пара OD” замість цього враховуються долі сполучень.
Ви можете розподілити попит між сполученнями ІТ району A) абсолютно (вільно) або B) пропорційно (за долями):
A) Якщо район має кілька сполучень і для нього встановлено значення “Абсолютно”, використовуватимуться сполучення за найкоротшим шляхом. Може статися так, що солучення взагалі не отримає навантаження.
Б) Щоб врахувати долі сполучень, використовуйте налаштування району “За долями”. У цьому випадку виберіть між “Всього поїздок (MPA вимкнено)” або “Кожна окрема пара OD”:

  1. “Всього поїздок (MPA вимкнено)” залежить від об’єму, спроможності сполучень беруться відповідно до долей, а опір сполучень обчислюється за допомогою VDF. Таким чином, зазвичай ви не досягнете точних долей, що, однак, залежить від того, наскільки “жорстко” налаштовано VDF.
  2. "Кожна окрема пара OD " насправді є багатоточковим перерозподілом (MPA), попит районів з пропорційним розподілом попиту ділиться відповідно до цих долей (таким чином, матриця попиту розширюється і дезагрегується) перед перерозподілом. Після перерозподілу матриця знову агрегується. Таким чином, сполучення будуть точно відповідати своїм долям. Але зауважте, що це потребує додаткового часу на обчислення та об’єму пам’яті.

Приклад: http://vision-traffic.ptvgroup.com/faq-files/PTV_Assignment_ІТ_ГТ_Connectors_by_shares.zip

14.3. Перерозподіл ІТ /DUE: Кодування мережі

Питання
Як правильно параметризувати мережу та методу Dynamic User Equilibrium (DUE)?

Відповідь

  1. DUE використовує часові ряди (а не VDF), створює для них апроксимації і потребує достатньої кількості точок інтерполяції, щоб мати змогу їх моделювати. Для DUE це означає, що часові інтервали в одну годину є занадто грубими.
    Тому рекомендуються інтервали від 5 до 15 хвилин.
  2. Визначити достатні інтервали часу, щоб всі транспортні засоби могли покинути мережу.
    Тому: Подумайте про широкий набір інтервалів, через які транспортні засоби зможуть покинути мережу. Якщо зміна маршруту виходить за рамки одного дня, вам знадобиться надбудова “Календар”.
    Останній інтервал часу після перерозподілу повинен залишатися порожнім.
  3. DUE розглядає Сполучення, Повороти та Відрізки як Відрізки.
    Тому пропускна спроможність Сполучень, поворотів і відрізків повинна бути реалістично налаштована на рівні насичення трафіку.
  4. DUE моделює потоки і може робити це коректно лише на реальних Відрізках. Сполучення у Вузлах завжди обробляються в останню чергу.
    Тому рекомендується підключати Райони в підпорядкованій мережі, бажано до одноплечих Вузлів.
  5. DUE не знає конфліктуючих потоків у Вузлах (і тому не може використовуватися в поєднанні з ICA).
    Тому не рекомендується передавати пропускну спроможність Вузлів, Відрізкам, як це робиться за допомогою статичних методів. (Якщо ви хочете це зробити, використовуйте динамічний стохастичний перерозподіл).
  • Вузькі місця у Вузлах, які викликані, наприклад, типов керування у Вузлах, повинні моделюватися як пропускна спроможність Повороту. Перевантажений Поворот призведе до моделювання зворотнього затору, що, в свою чергу, обмежить потік до перевантажених Відрізків попереду.
  • Використовуйте атрибути маршруту “DUE Out capacity PrТ” і “DUE Use out capacity PrТ” і пам’ятайте, що Вихідна пропускна спроможність = Пропускна спроможність dslhspre x Green time.
  • Атрибут маршруту “DUE Out capacity PrТ” також може бути використаний для корекції впливу змішаних смуг на пропускну спроможність повороту. Змішані смуги не беруться до уваги при розрахунку пропускної спроможності, тому сума вихідних пропускних спроможностей оцінюється занадто оптимістично. Якщо пропускна спроможність на виїзді не визначена, необхідно встановити “DUE Out capacity PrТ”.
  1. Перевантаження на Сполученнях протягом декількох часових інтервалів є ознакою того, що мережа та попит не збігаються, і його слід вважати помилкою моделі.
    Тому, наприклад, гістограми обсягу та довжини черги також корисні на Сполученнях, щоб перевірити це.
  2. Зворотній затор за визначенням є хаотичним, зменшує збіжність та огляд несправностей мережі. Тільки після усунення всіх несправностей мережі можна успішно змоделювати ефекти, спричинені зворотним затором.
    Тому рекомендується проводити калібрування без зворотного затору, доки ви не переконаєтеся, що маєте правильну мережу і стабільний перерозподіл.

14.4. Перерозподіл TRIBUT-Equilibrium/TRIBUT-Equilibrium_Lohse: Застосувати плати за проїзд

Питання
Як застосувати плату за проїзд з перерозподілом TRIBUT-Equilibrium або TRIBUT-Equilibrium_Lohse?

Відповідь

  • Починаючи з PTV Visum 2022: Використовуйте “Зони з обмеженим рухом”, які підтримують Зональний збір та Матричний збір у поєднанні з процедурою TRIBUT-Equilibrium_Lohse: Restricted traffic areas

Для старіших версій:
PTV Visum пропонує три процедури для врахування плати:

  1. Плата на відрізках/“TRIBUT”:
    Плата визначається у поєднанні з перерозподілом TRIBUT-Equilibrium для кожного окремого відрізку з атрибутом відрізку “toll-Pr TSys(…)”. (майже не підходить для TRIBUT-Equilibrium_Lohse). Приклад: Німецький збір за проїзд вантажівок по національних автомагістралях.
  2. Територіальний збір, який застосовується для спеціального територіального об’єкту. Приклад: Лондон.
  3. Матричний збір, для моделювання дегресивних схем дорожнього ціноутворення. Приклад: французькі автомагістралі.

Друга та третя системи адмініструються як платні і працюють тільки в поєднанні з TRIBUT-Equilibrium_Lohse. Розгляд платних систем у перерозподілу TRIBUT-Equilibrium був підпорядкований, оскільки інвестиції у впровадження та очікуваний час розрахунків, як очікується, не призведуть до чогось, що можна порівняти з TRIBUT-Equilibrium_Lohse. Віньєточний збір, який на відміну від територіального збору дозволяє повторний в’їзд на певних типах відрізків або не обмежує певну зону додатковими витратами, наразі не є можливим у Visum.

Управління системами оплати за проїзд:
У розділі
Списки → Приватний транспорт → Плата за проїзд → Матриці плати за проїзд
ви можете редагувати матрицю оплати за проїзд.

Приклади: Empowering mobility for a cleaner, smarter & safer future | PTV Group
c:\Users\Public\Documents\PTV Vision\PTV Visum 2022\Examples\ІТ Assignment Tribute\

14.5. Різні результати перерозподілу ІТ з/без вищих вузлів

Питання
Чому результати перерозподілу ІТ можуть відрізнятися з вищими вузлами і без них?

Відповідь
Якщо модель містить вищи вузли, то відрізки, вузли і повороти всередині вищих вузлів більше не враховуються. Таким чином, модель відрізняється, і шляхи також відрізняються: шлях шукається від відрізку кордону до відрізку кордону вищого вузла, використовуючи вищий поворот. Частина шляху (відрізки та повороти всередині вищого вузла) пропускається.

15. Файли Visum

15.1. Відкрити/VER: “File …: No valid PTV binary format ID.”

Симптом
Файл версії не може бути прочитаний. Не вдалося відкрити файл версії з:
“File …: No valid PTV binary format ID.”

Причина
Можливо, було обрано неправильний файл для читання. Або, на жаль, цей файл версії є дефектним, він складається лише з бінарного фрагмента без заголовка.
Заголовок повинен містити рядок “PTVSYSTEM”, інакше повертається повідомлення про помилку.
Чи було збережено файл на неправильний носій даних, наприклад, на USB-накопичувач або CD/DVD-диск?

Розв’язання

  • Перевірте, чи дійсно було обрано файл версії Visum.
  • Переконайтеся, що вибрано відповідну версію релізу.
    Файл версії можна відкрити за допомогою потужних редакторів, таких як Textpad, або за допомогою програми “Lister”, що запускається клавішею F3 у Total Commander.
    Перші два рядки повинні містити рядок виду:
    “PTVSYSTEM VISUM Version Vers. 23.01-5”
    “Версія” вказує на версію релізу, яка була використана для запису файлу.
  • Перевірте двійковий код і порівняйте його кінець з іншими файлами версії. Файл може бути неповним або скороченим.
  • Перевірте флешки або мережеві з’єднання на наявність технічних проблем.
  • Скористайтеся резервною копією.

15.2. Відкриття/VER: “Cannot read version file, as it was saved with newer Visum version”

Симптом
Відкриття файлу версії завершується невдало з повідомленням про помилку:
“Cannot read version file, as it was saved with newer Visum version.”
Як я можу прочитати дані з файлів версій Visum у старіші версії Visum, наприклад, з PTV Visum 2022 в PTV Visum 2021?

Причина
Файли версій використовують двійковий формат і є сумісними з попередніми версіями, але не сумісними з наступними.
Тобто файли версій, записані певною версією Visum, можуть бути прочитані тією ж версією Visum (незалежно від пакету оновлень) або новішими версіями, але не старішими основними версіями.

Обхідний шлях
Наступні компоненти моделі Visum можна зберегти у текстові файли і прочитати у старій версії Visum. Однак, можуть з’явитися попередження про те, що деякі дані не можуть бути прочитані.

  • Дані мережі у вигляді NET-файлу.
  • Матриці плюс модель попиту у вигляді DMD-файлу.
  • Параметри процедури у вигляді XML-файлу.
  • Перерозподіл не можуть бути перенесений безпосередньо, але ви можете скопіювати обсяги (інтенсивності, паспотоки), час поїздки і довжину черги у визначені користувачем атрибути і перенести їх у вигляді ATT-файлу.

Зверніть увагу, що результати перерозподілу можуть відрізнятися при зміні версії релізу (наприклад, через зміни в алгоритмі або через те, що деякі параметри процедури не считуються старішою версією). Щоб відстежити це, порівняйте значення атрибутів основних результатів з користувацькими атрибутами.

Читання двійкових файлів у форматі до Visum 11.03 більше не підтримується в PTV Visum 2022. Окрім файлів версій, це також стосується файлів графічних параметрів, файлів параметрів процедур, списків макетів і файлів фільтрів. Для цього можна використовувати PTV Visum 2021.

15.3. Відкриття/VER: "Checksum error when unpacking ‘Matrices/Matrix.bin’

Симптом
Відкриття файлу версії Visum завершується невдало з повідомленням про помилку:
“Checksum error when unpacking ‘Matrices/Matrix.bin’”
“Cannot read version file …: Matrices/…bin is damaged”

Причина
Несправні носії інформації або мережеві з’єднання можуть скомпрометувати великі двійкові потоки, зазвичай великі матриці та результати перерозподілу мають більшу ймовірність постраждати від цього. До PTV Visum 2021 зміна лише одного біта, що змінює значення одного значення матриці, залишалася невиявленою. Тому поява цього повідомлення про помилку не є результатом програмної помилки.

Починаючи з PTV Visum 2021, для зберігання вмісту файлу версії використовується формат ZIP, який також включає контрольні суми для всіх частин файлу версії.

Цілісність усіх частин файлу версії можна також перевірити вручну, відкривши файл версії за допомогою 7-Zip і запустивши перевірку CRC через “Файл → CRC → CRC32”.

Розв’язання
За допомогою 7-Zip відкрийте файл версії і перевірте цілісність матриці або таблиці, згаданої в повідомленні про помилку. Ви не зможете відновити скомпрометовану матрицю, але ви можете видалити її з архіву і таким чином відновити принаймні файл версії. Якщо помилка контрольної суми виникла в якомусь результаті перерозподілу (тобто помилка вказує на пошкоджений файл у підкаталозі “AssignmentResults”), всі файли з теки “AssignmentResults” можна видалити з файлу версії, щоб мати змогу відкрити його у visum.

Відмова від відповідальності
Будь ласка, завжди створюйте резервну копію перед тим, як змінювати будь-який вміст файлу версії за допомогою зовнішніх програм, таких як 7-Zip.
Також зауважте, що якщо пошкоджений файл не є ані файлом матриці, ані результатом перерозподілу, видалення цього файлу може призвести до того, що модель даних Visum опиниться у неузгодженому стані і спричинить помилки при завантаженні файлу версії або навіть призведе до помилок при роботі з моделлю у більш пізній часовий момент. У такому випадку ми рекомендуємо не працювати з відновленим файлом версії безпосередньо, а експортувати всі дані мережі у текстові файли типу NET, DMD тощо… і прочитати їх у неушкоджену резервну копію файлу версії або новий файл версії.