Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Digitals.pdf
Скачиваний:
73
Добавлен:
28.06.2022
Размер:
9.86 Mб
Скачать

Приложение D. Введение в Digitals Script

@Map[1].Object[1].Point[1].z 0 - Установка координаты Z в 0 для первой точки первого объекта первой карты.

@Map.Parameters.Get Number - Возвращает по номеру параметра его код (ID), тип и наименование.

Некоторая часть команд доступа работает с предварительно помеченными объектами. Обратите внимание на команды, имена которых начинаются с @Map.Selected.

Команды для взаимодействия с пользователем

Для взаимодействия с пользователем предусмотрены команды организации запросов (в группе команд @Dialog) и команды, ответственные за вывод окна хода выполнения скрипта (группа

@Progress).

Переменные

Промежуточные значения, получаемые из команд и выражений, можно хранить в переменных скрипта. Имена переменных обязательно начинаются в символа $ (знак доллара). Специально объявлять переменные не нужно, просто вводите их в скрипт по мере надобности. В переменной можно хранить только одно значение - как правило, это строка или число.

Например, простое выражение $Count=@Map.Count вводит переменную с именем Count и присваивает ей количество объектов текущей карты.

Массивы текстовых строк

Кроме переменных, в распоряжении разработчика скрипта имеются массивы текстовых строк. Такие массивы имеют имена вида @Text[N], где N можеть быть числом от 1 до 63. Другими словами, в коде скрипта вам доступно 63 независимых текстовых массива. Если номер в скобках не указан, то подразумевается массив @Text[1].

Массивы строк можно загружать из файла и сохранять в файл командами @Text[N].Load и @Text[N].Save. Доступ к конкретной строке массива выполняется командой вида Text[N].Line[N]. Также доступны команды для добавления строки в конец списка, удаления строк, сортировки, поиска.

Выражения

Выражение - это последовательность операндов, операций и функций, которые при вычислении возвращают результат. Результат обычно помещают в переменные, которые затем используют для передачи аргументов в различные команды.

Результатом арифметической операции над числами, заключенными в переменные, или над заданными явно будет число. Результатом операции сравнения, например, операции < (меньше), будет логическое значение 1 (правда) или 0 (ложь), которое можно использовать в условном операторе @if. Операции сравнения применимы и к строкам.

Функции, применяемые в выражениях, также делят по типу. Существуют функции работающие с числами, со строками, с датами и временем. Функции обычно вычисляются в рамках команды @Calc.

Например:

$B=$A+5 - заносит в переменную $B cумму значения переменной $A и числового значения 5.

$S=@Calc Replace("101,11 102,12 103,35",",",".") – вернет результат “101.11 102.12 103.35”, то есть заменит разделитель , (запятая) на . (точка).

Полный список функций и операций ищите в онлайн справке2.

Условный оператор @if

Условный оператор позволяет проверить некоторое условие и, в зависимости от его истинности, выполнить то или иное действие. Полный и короткий форматы оператора следующие:

2 http://www.geosystema.net/help/tag/skripty/#p2

342