Внутренние функции в командах инструментальных панелей
Расширена функциональность настраиваемых инструментальных панелей (Окно|Создать панель инструментов).
Теперь кнопкам можно присваивать не только команды доступные через меню, но и вызывать внутренние функции сервера команд Digitals, ранее доступные только по протоколу TCP/IP. Сервер команд при этом активизировать необязательно.
Функциям можно передавать параметры, что позволяет автоматизировать задачи, которые раньше были недоступны (например, скопировать объект и вставить его в определенный слой). Для редактирования параметров используйте двойной щелчок на строке с функцией в списке.
Для отличия от команд меню, функции в списке начинаются с символа @
Список наиболее полезных функций:
@SelectTab TabIndex
Активизирует закладку правой панели, например @SelectTab 1 - закладка Сбор (2 - Правка, 3 - Инфо, 4 - Список)
@ActivateMap Number
Активизирует определенное окно с картой, например @ActivateMap 2
@FileOpen Name
Открывает заданный файл, например @FileNew c:\мой любимый файл.dmf
@FileNew Name
Создает новое окно с определенным именем, например @FileNew c:\Петров.in4
@Map.SelectLayer LayerIndex
Помечает все объекты данного слоя, где LayerIndex – порядковый номер слоя (не ID) в списке менеджера слоев.
@Map.ChangeSelectedLayer LayerIndex
Изменяет слой помеченных объектов, где LayerIndex – порядковый номер слоя (не ID) в списке менеджера слоев.
Пример применения:
Правка | Копировать
Правка | Вставить
@Map.ChangeSelectedLayer 50
Правка | Вставить
@Map.ChangeSelectedLayer 52
@Map.SelectByParameters Count|List
Помечает объекты по значениям одного или нескольких их параметров (аналогично команде Правка|Найти)
Примеры применения:
@Map.SelectByParameters 1|29=1.8
Пометит все объекты, у которых значение параметра 29 (KZ) равно 1.8
@Map.SelectByParameters 2|0>0.1|0<0.5
Пометит все объекты, у которых значение параметра 0 (площадь) лежит в пределах от 0.1 до 0.5 (Га).
@SetMapAccuracy Value_mm
Установка допуска точности карты на бумаге, например @SetMapAccuracy 0.5
@Map.SetCollectionLayer LayerIndex
Установка слоя сбора. Позволяет создавать собственные панели любимых слоев (аналог избранных слоев).
@Window.Position CenterX CenterY ScreenScale
Позиционирование окна в точку с заданными координатами и масштабом.
>>> Заказ функции <<<
Если вам нужна определенная функция, которой нет в списке, то оставьте заявку и мы постараемся ее добавить:
viewtopic.php?p=157#157