Внутренние функции в командах инструментальных панелейРасширена функциональность настраиваемых инструментальных панелей (
Окно|Создать панель инструментов).
Теперь кнопкам можно присваивать не только команды доступные через меню, но и вызывать внутренние функции сервера команд 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