Производные параметры

Функции в производных параметрах

Производные параметры это параметры, вычисляемые из значений других (исходных) параметров.

Примечание

Если вы работали с электронными таблицами Microsoft Excel или OpenOffice Calc, то производные параметры, возможно, напомнят вам ячейки с формулами.

В общем случае производный параметр определяется следующим образом: =Выражение ИмяПараметра.

Выражение, вычисляющее параметр, начинается со знака = (равно) и задается перед именем параметра. От самого имени выражение отделяется пробелом. Имя параметра может отсутствовать, в этом случае в качестве имени будет использовано само выражение.

Примечание

Имена производных параметров отображаются в панели Инфо подчеркнутым шрифтом. Значения таких параметров не поддаются правке.

Простейшим случаем производного параметра является параметр-дубликат. Дубликат определяется в виде ссылки на другой параметр, например: “=P[-2] Высота горизонтали”. В данном случае, выражение P[-2] ссылается на значение параметра с порядковым номером -2 (то есть, на значение параметра “Z”). Дубликаты часто используются для создания подписей для того же параметра, но с другим стилем отображения.

Производные параметры обычно имеют тип Вещественное или Строка. Тип производного параметра определяет способ вычисления его значения:

Примечание

Лучше понять разницу между типами производных параметров поможет следующий пример.

Пусть мы имеем параметры числового типа с номерами 10, 11, 12 и содержащими 4, 5, 6 соответственно. В таком случае, производный параметр с именем “=P[10]*P[11]/P[12]” будет содержать значение:

  • 3.33, если параметр имеет тип Вещественное;

  • 4*5/6, если параметр имеет тип Строка.

Рассмотрим, как можно сослаться на значения других параметров в выражениях:

P[номер], P[IDномер]

Ссылка на другой параметр по его номеру в списке параметров или по коду. Например: “=P[10] Дубликат параметра” или “=P[ID10120] Еще один дубликат параметра”.

Примечание

Использование ссылки по коду делает ваше выражение не зависящим от порядка параметров в списке, который, потенциально, может измениться. Например, вследствие сортировки.

Parent[Номер], Parent[Номер](НомерСлоя)

Возвращает значение параметра из внешнего объекта. Параметр задается по номеру или коду.

Внешним по отношению к помеченному объекту будет тот объект, внутри которого он находится. Например, для земельного участка внешним будет объект квартала и тому подобное.

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

Neighbors[Номер]

Функция применяется для извлечения определенного параметра у всех смежных объектов. Извлеченные значения, разделенные запятой, собираются в одну строку. Данную функцию можно использовать в шаблонах документов, в которых автоматически генерируется список смежников. О шаблонах документов мы будем говорить в Гл.12, «Применение в землеустройстве».