Доброго дня.
Є у мене питання до розробників щодо автоматизації виконання функцій головного меню програми Digitals скриптовою мовою.
Вступ:
Запустивши скрипт з кнопки панелі інструментів користувача можна виконати послідовність як скриптових функцій, так і функцій, які виконуються з меню програми. Скриптова функція
@Map.BeginUpdate застосовується для заборони оновлення карти на екрані на час виконання послідовності функцій, а скриптова функція
@Map.EndUpdate [RefreshAlways] відновлює оновлення.
Суть проблеми:
На сьогодні заборона оновлення карти на екрані для майже усіх скриптових функцій працює коректно, але для функцій меню - ні. Воно й зрозуміло, бо то є ФУНКЦІЇ МЕНЮ, призначені для запуску вручну.
Саме питання:
Функцій меню програми досить багато, для багатьох з них немає аналогічної скриптової функції, яка би працювала без оновлення карти на екрані. Замовляти відповідні скриптові функції
Якщо так, тоді вже треба додати скриптові функції:
-
Map.Selected.PolylineToLines "Розбиває полілінії позначених об'єктів на окремі лінійні об'єкти по точкам (те ж саме виконує функція з меню
Сервіс > Перетворити > Розбити на лінії)";
-
Map.CheckDuplicates [/HIDE] "Позначає всі об'єкти з меншими номерами серед декількох однакових за геометрією (те ж саме виконує функція з меню
Карта > Перевірка > Однакові). Наявність ключа HIDE вказує на необхідність не відображати повідомлення про кількість позначених об'єктів";
-
Map.CompareObjects "Позначає всі об'єкти, геометрія яких відсутня в іншій, відкритій поруч карті (те ж саме виконує функція з меню
Карта > Порівняти > Об'єкти).
Демонстрація проблеми
на відео