Новые возможности программы

Перемещение закладок открытых карт

Закладки открытых карт теперь можно перемещать, расставляя их в удобном для работы порядке. Так сделано во всех современных браузерах.

Чтобы переместить закладку ее нужно потянуть, удерживая нажатой левую кнопку мыши.

Вызов скрипта (кнопки пользовательской панели) из другого скрипта и контекстного меню

При редактировании скрипта, в списке функций теперь доступны другие скрипты, что дает возможность их програмного вызова (запуска) с передачей и возвратом параметров. Вызов скриптов выполняется аналогично вызову встроенных функций.

Существующие скрипты в списке имеют следующий вид - %Script.Имя_панели.Имя_кнопки

Где Имя панели это имя пользовательской панели (tlb-файла) в котором содержится кнопка со скриптом, а Имя кнопки, это имя кнопки скрипта, присвоенное через контекстное меню Название. Кнопки для которых название не присвоено, получают автоматические имена вида Button1, Button2, и т.д. по их порядковому номеру на панели. Вызывать можно скрипты, которые расположены как на видимых, так и на скрытых панелях.

При вызове, можно передать вызываемому скрипту строку с входными параметрами, а также получить строку с результатом. Для этого, в вызываемом скрипте необходимо использовать зарезервированные переменные $PARAMETERS и $RESULT. Таким образом можно организовывать процедуры и функции, выполняющие типовые действия как это принято в полноценных языках программирования.

Пример взаимодействия скриптов с передачей параметров

;Текст основного скрипта (первая кнопка)
$S=%Script.Sample.Button2 Входные параметры
@Dialog.Message $S

;Текст вызываемого скрипта (вторая кнопка)
@Dialog.Message $Parameters
$Result=Возвращаемый результат

Sample.tlb (192 Bytes)Любая поданная на вход скрипта строка, внутри него становится доступной в переменной $PARAMETERS. А результат, который вызываемый скрипт присвоит переменной $RESULT, вернется вызывающему скрипту (в данном примере будет присвоен переменной $S).

Если необходимо передать или вернуть несколько параметров, то для этого нужно использовать функцию извлечения подстроки - @StringPart, например следующий скрипт выдаст сообщение со строкой 222:

$S=@StringPart 2 111 222 333
@Dialog.Message $S

По умолчанию StringPart делит строку на части по пробелам, но можно указать любой другой символ, например $S=@StringPart 2~111~222~333

Допустим, в скрипт нужно подать три строковых параметра, которые могут содержать пробелы. Тогда это можно сделать так:

$S1=…
$S2=…
$S3=…
%Library.MyScript $S1~$S2~$S3

А внутри скрипта снова разделить строку параметров на отдельные части:

$S1=@StringPart 1~$PARAMETERS
$S2=@StringPart 2~$PARAMETERS
$S3=@StringPart 3~$PARAMETERS

Аналогично скрипт, может возвращать несколько разных значений в переменной $RESULT.

Для передачи скрипту длинных списков, с неизвестным наперед количеством элементов, можно также использовать объект @Text. Например:

;Вызов скрипта
@Text.Add Первый элемент списка
@Text.Add Второй элемент списка

@Text.Add N-ый элемент списка
$S=@Text.Text
%Library.MyScript $S

;Текст скрипта
@Text.Text $PARAMETERS
$C=@Text.Count
@If $C=0 @Break Список параметров пуст
;обработка строк списка параметров от 1 до $С через @Text.Lines[$I]

Вызов скриптов из контекстого меню пользователя

В пользовательское контекстное меню (Сервис|Наcтройки|Правка|Контекстное меню пользователя) теперь можно добавлять не только вызовы команд основного меню, но и кнопок со скриптами. В списке они доступны с теми же именами вида %Script.Имя_панели.Имя_кнопки.

Функции для работы со строками в языке скриптов

Работа со строками в сриптах реализуется через вызов функции @Calc
Формат вызова: $S=@Calc Операция(Параметры разделенные запятой)

Поддерживаются следующие виды операций со строками:

Length(s) – возвращает длину строки.
Pos(t,s) – возвращает позицию подстроки t в строке s.
Trim(s) – удаляет пробелы в начале и в конце строки.
TrimLeft(s) – удаляет пробелы в начале строки.
TrimRight(s) – удаляет пробелы в конце строки.
Upper(s) – переводит все символы строки в верхний регистр.
Lower(s) – переводит все символы строки в нижний регистр.
Copy(s,x,[y]) – копирует часть строки (число символов y, начиная с символа номер x).
Delete(s,x,[y]) – удаляет часть строки (число символов y, начиная с символа номер x).
Insert(s,t,x) – вставляет подстроку t в строку s в позицию x.
Replace(s,t,v,[1/0=ReplaceAll,[1/0=IgnoreCase]] ) – в строке s находит подстроку t и заменяет ее подстрокой v.

Если содержимое строк содержит служебные символы, такие как ) ( , то строковые параметры нужно заключать в двойные кавычки. Например: $S=@Calc Replace(“101,11 102,12 103,35”,”,”,”.”) – замена запятых во входной строке на точки.

Для последующего удаления двойных кавычек из возвращаемого результата можно использовать функцию @DequoteText.

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

Шаблон для печати госактов из XML-файлов

Установите шаблон в папку Digitals и обновите программы Ged и Reports.
Для создания акта, откройте xml-файл и используйте меню Сервис|Документы|<XML Госакт>.

Загрузить шаблон госакта >>>

Вычисление математических выражений в скриптах Digitals

Добавлено описание функции (@Calc), позволяющей вычислять выражения с использованием математических операций и функций, а также выполнять операции со строками.

Описание языка программирования скриптов Digitals >>>

Функция XPT(XML-строка,“Имя узла”)

Функция возвращает текстовое значение узла из XML-строки по пути (XPath-запросу), указанном в параметре Имя узла. Имя узла должно заключаться в кавычки.

Пример: XPT(P[ID7000500],“Region”)

Возвращает название области из параметра ID7000500 (Місце розташування земельної ділянки).

В более сложных случаях понадобиться указать полный путь, к нужному тегу данных.

Например, фамилия владельца участка:
=XPT(P[ID7000520],“/Proprietors/ProprietorInfo/Authentication/NaturalPerson/FullName/LastName”)
Имя отчество:
=XPT(P[ID7000520],“/Proprietors/ProprietorInfo/Authentication/NaturalPerson/FullName/MiddleName”)

Полный путь к тегу можно увидеть если скопировать значение параметра в блокнот или другой текстовый редактор.

Выбор качества интерполяции ортофото (Сервис|Настройка|Правка|Ортофото)

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

Различие в качестве заметно только если рассматривать ортофото с многократным увеличением.

Сравнение режимов интерполяции (четырехкратное увеличение):

Доступ и изменение атрибутов подисей в скриптах

У объектов карты добавлено свойство @Map.Object[N].Caption[N], которое возвращает/изменяет атрибуты подписи параметра.

Атрибуты подписи имеют следующую последовательность:

DX DY DZ Разворот Привязка Размер

Например:

0.544 6.834 0.000 3414 257 4092

DX, DY, DX (0.544 6.834 0.000) задают смещение подписи в метрах от центра размаха объекта.
Разворот (3414) задает угол разворота подписи относительно горизонта в десятых долях градуса против часовой стрелки.
Привязка (257) задает положение точки привязки подписи по горизонтали (0-влево, 1-по центру, 2-вправо) и по вертикали (0-по верху, 256-по центру, 512-по низу). Привязка 257 соответствует центру подписи.

Размер задает высоту шрифта подписи на местности в типографских пунктах (1/72 дюйма). Размеру 4092 пункта соответствует 1.444 метра. Обычно размер шрифта в атрибутах подписи остутствует и подпись имеет размер, который задан для ее параметра в Менеджере параметров.

Для изменения только некоторых атрибутов подписи, нужно использовать символ * для тех значений, которые должны остаться неизменными, например @Map.Object[N].Caption[N] * * * 100 установит угол разворота подписи равный 10 градусов, а @Map.Object[N].Caption[N] * * * * 0 установит точку привязки подписи в левый верхний угол.

Пример скрипта, разворачивающего все подиси помеченных объектов на заданный угол:

$S=@Map.SelCount
@If $S<=0 @Break Нужно пометить объекты
$Angle=@Dialog.Ask Угол разворота подписей Default=3
$Angle=$Angle*10
$N=0
$C=@Map.Parameters.Count
%Start:
$N=@Map.NextSelected $N
@If $N<=0 @Goto %Finish
$I=1
%NextParam
@Map.Object[$N].Caption[$I] * * * $Angle
$I=$I+1
@If $I<$C @Goto %NextParam
@Goto %Start
%Finish:
@Window.Refresh

Создание PRJ-файлов при сохранении в формат ArcGIS Shape (*.shp)

В файле описания датумов (Datums.ini) добавлена возможность указания строки с описанием проекции в формате ArcGIS. Строка добавляется ключевым словом ArcGIS=…

Например:

ArcGIS=PROJCS[“Pulkovo_1942_GK_Zone_5”,GEOGCS[“GCS_Pulkovo_1942”,DATUM[“D_Pulkovo_1942”,SPHEROID[“Krasovsky_1940”,
6378245.0,298.3]],PRIMEM[“Greenwich”,0.0],UNIT[“Degree”,0.0174532925199433]],PROJECTION[“Gauss_Kruger”],
PARAMETER[“False_Easting”,5500000.0],PARAMETER[“False_Northing”,0.0],PARAMETER[“Central_Meridian”,27.0],
PARAMETER[“Scale_Factor”,1.0],PARAMETER[“Latitude_Of_Origin”,0.0],UNIT[“Meter”,1.0]]

Если карте назначен датум (Карта|Свойства), имеющий такое описание, то при сохранении в формат ArcGIS Shape, вместе с файлами *.shp, *.shx и .dbf будут также создаваться файлы [b].prj[/b] с текстом из поля ArcGIS данного датума.

Загрузить обновленный Datums.ini c описаниями для СК42 и СК63 >>>

Аналогичным образом можно указать в датуме описание проекции в формате MapInfo.

Например:

MapInfo=CoordSys Earth Projection 8, 1001, “m”, 21, 0, 1, 4500000, 0 Bounds (-3749281.53901, -10002137.4978) (12749281.539, 10002137.4978)

При сохранении в формат MapInfo MID/MIF данное описание будет записано в поле CoordSys в заголовке создаваемых MIF-файлов.

Создание обязательных тегов при сохранении в XML

При редактировании параметров с помощью диалоговых окон новая версия программы создает обязательные теги. Например, при редактировании данных про физ. особу тег IssuanceAuthority будет создан даже если поле “Ким виданий” оставить пустым.

Обязательные теги, представленные отдельным параметром в XMLNormal.dmf (код КОАТУУ, например), создаются при сохранении.

Обязательные теги, которые должны содержать какую-либо дату(дата выдачи паспорта, например) заполняются значением, определенным константой DefaultXMLDate (значение по умолчанию - пустая строка, пользователям из Крыма и Хмельницкой области можно смело менять на “1900-01-01”).

Также параметр “ID7000510 Цільове призначення (використання) земельної ділянки” (тег Purpose) теперь сохраняется не так как остальные параметры типа “список” (значение параметра типа “список” обрезается по первому пробелу). Значение этого параметра может(если файл создан МОФ) содержать строку с целевым назначением вместо кода, в этом случае строка остается неизменной.

Добавление фотографий объектов при экспорте в KMZ

Фотография объекта является хорошим дополнением к его описанию.

Чтобы связать с объектом его фотографию нужно:

  1. Создать параметр с типом Файл (Карта>Параметры>правый клик по списку параметров>Добавить).
  2. Добавить его к списку доступных для слоя объекта параметров (Карта>Слои>выделить слой в списке слоев>кнопка Параметры слоя).
  3. Пометить объект и в правой панели на закладке Инфо найти новый параметр и вставить путь к файлу в строку значения (двойной клик по значению параметра вызывает диалог открытия файлов).

Параметр может содержать путь к локальному файлу фотографии или файлу размещенному в Интернете. Локальные файлы копируются в KMZ, в случае веб-ссылки фотография в KMZ не хранится, а загружается из Интернета. Веб-ссылка должна начинаться с описания протокола http://

Поддерживаются JPG и PNG форматы файлов изображений. Если объект содержит несколько ссылок на фотографии, фотографии будут размещены одна под другой.

Кроме того в параметре, содержащем описание объекта теперь допускается использование HTML тегов. Например:

<b>труба</b><br/><br/>дiаметр 50 см

Данное форматирование задает выделение жирным слова труба, ниже 2 пустые строки, после следует фотография объекта.


Автоматический поиск внешних файлов из параметров объектов после переноса карты

При помощи параметров с типом Файл, Digitals позволяет хранить для объектов карты ссылки на внешние файлы. Например это может быть поэтажный план здания и т.д. При двойном щелчке на значении такого параметра, файл будет открыт в соответствующем Windows приложении. Например, MS Word для *.doc или *.docx файлов.

Неудобства возникают в том случае, когда нужно перенести карту с набором файлов на другой компьютер. Чтобы файлы открывались, их нужно скопировать на тот же диск и в ту же папку, что не всегда удобно. В новую версию Digitals добавлен автоматический поиск отсутствующих внешних файлов в папке с картой.

Например, в карте, которая находится в папке C:\Maps, имеется ссылка на внешний файл E:\Files\Documents\Plan.doc. Если при двойном щелчке, такой файл не будет найден, то программа попытается открыть Plan.doc из папки C:\Maps, а если и там он не обнаружен, то из папки C:\Maps\Documents. Теперь, для переноса карты вместе с внешними файлами, достаточно скопировать их в папку с картой.

Для автоматического открытия внешних файлов при пометке объекта можно использовать обработчик событий для нужного слоя.

%Events.OnSelect
$N=@EventObject
$S=@Map.Object[$N].Parameter[?]
$S=@Map.LookForFile $S
@If $S= @Break
@Run $S

Вместо знака вопроса нужно подставить нужный номер параметра. Функция @Map.LookForFile реализует поиск файла в папке с картой средствами языка сриптов.

Выбор реквизитов физических и юридических лиц при заполнении XML

По нажатию ОК в диалогах Дані про фізичну особу и Дані про юридичну особу, программа запоминает введенные данные в файле-справочнике. Это позволяет избежать повторного ввода тех же данных в других формах. Для загрузки ранее введенных реквизитов используйте кнопку справа от поля Прізвище для физических лиц:

Для юридических, используйте аналогичную кнопку справа от поля Назва.

При совпадении идентификационных номеров данные в файле заменяются.
Сохраненные данные автоматически удаляются по истечению 2-х недель.
Файлы-справочники NaturalPerson.txt и LegalEntity.txt находятся в папке \Digitals\Lists.

Обновлен менеджер сетевых лицензий Digitals License Server (DLS)

С предыдущей версией DLS.exe в операционной системе Windows 7 имелись проблемы с отображением окна программы. Это связано с повышением уровня безопасности в новой ОС. Теперь, приложениям, работающим в режиме сервиса, запрещено взаимодействовать с рабочим столом текущего пользователя. Для решения этой проблемы приложение было разделено на две части. Первая - это сервис раздачи лицензий (DigitalsKeyService.exe), вторая - программа управляющая сервисом и отображающая интерфейс пользователя (DLS.exe).

Загрузить новый Менеджер лицензий >>>

Ключи запуска приложения:

DigitalsKeyService.exe /install - регистрация сервиса (требуются права администратора). Сервис стартует вместе с Windows.

DigitalsKeyService.exe /uninstall - удаление сервиса (требуются права администратора).

DigitalsKeyService.exe (без ключей) - запуск в режиме консольного приложения с выводом сообщений (используется для отладки)

DLS.exe /install - регистрация сервиса и добавление в автозапуск ярлыка на DLS.exe. При загрузке системы кроме сервиса будет сразу запускаться и управляющее приложение, отображающее список ключей и подключенных пользователей. Убрать DLS.exe из автозапуска можно из пункта меню Сервер>Настройки, опция Автоматически запускать при старте Windows.

DLS.exe /server computername - подключение управляющего приложения к компьютеру с установленным ключом защиты через локальную сеть. Возможность полезна для удаленного администрирования.

Полупрозрачные заливки и растровые изображения

Заливка полигонов в Digitals теперь может быть полупрозрачной.

Установка прозрачной заливки осуществляется в Карта>Слои в выпадающем списке стилей заливки.

Карты с полупрозрачными заливками в старых версиях программы будут заливаться черным цветом. Для исправления проблемы, измените стиль заливки слоя на сплошной цвет, либо штриховку.

Полупрозрачные растры

Также можно изменять прозрачность слоев, содержащих растровые изображения (вставленные в виде ссылок). Для этого, слою нужно включить признак Полупрозрачный (прозрачность 50%) или выбрать любое другое значение прозрачности из списка стилей заливки в Менеджере слоев.

Это удобно при создании ортофотомозаики, а также для наложения ортофотопланов на существуюшие сканированные планшеты для сравнения и анализа изменений.

Улучшено построение и использование TIN

Механизм построения и формат хранения нерегулярных триангуляционных сетей (TIN) был кардинально переработан. Объекты TIN теперь хранятся не в виде последовательности ребер, а как список всех точек с дополнительными индексами. Индексы определяют принадлежность номеров точек треугольникам и их ребрам.

Основные нововведения:

1. Полный учет структурных линий (бреклайнов) при создании TIN

При построении TIN по пикетам и структурным линиям, ребра треугольников совпадают со структурными линиями, а количество треугольников соответствует количеству точек в линиях и количеству пикетов.

2. Автоматическая обрезка невыпуклых областей

Если при построении TIN присутствует оконтуривающий полигон (внутри которого находятся все остальные объекты), то TIN (или ЦМР) будет автоматически ограничен пределами этого полигона.

3. Вычисление площади поверхности

Фиксированный параметр Площадь для новых объектов TIN содержит площадь поверхности, рассчитываемой как сумма площадей всех треугольников.

4. Визуализация с заливкой в режиме 3D

При включении трехмерного вида карты (Вид|Трехмерный, Вид|Полный), сеть треугольников отображается с заливкой и освещением, так же, как сетка ЦМР. Цвет заливки и ее прозрачность можно изменить в Менеджере слоев.

Нормативна грошова оцінка земель населених пунктів

Для автоматичного розрахунку нормативної грошової оцінки земельних ділянок та друку витягів необхідно поновити Digitals, завантажити шаблони та підготувати карту зонування вашого населеного пункта.

Завантажити шаблони для нормативної грошової оцінки >>>

1. Порядок створення карти зонування населеного пункту (підготовчі дії)

На основі шаблону NGO.dmf створіть карту, додайте необхідні об’єкти, аналогічно до прикладу (Maps\Vinnitsa_valuation_example.dmf).

Об’єкт шару ID80001 “Базові параметри нормативної грошової оцінки населеного пункту” має “охоплювати” зону оцінки (межа населеного пункту, наприклад), та містити значення базових параметрів оцінки, таких як базова вартість 1 кв.м. забудованих земель, середні бали бонітету сільгоспугідь, коефіцієнти локальних факторів.

Об’єкти шару ID80002 “Оціночний район” мають вкривати зону оцінки, не виходячи за межі об’єкту шару ID80001.Також не має бути перетинів, накладок та розривів між об’єктами цього шару. Параметри цих об’єктів мають містити назву оціночно-планувального району та значення локального коефіцієнту Км3, який використовується для визначення вартості 1 кв.м. забудованих земель в межах оціночного району, без урахування локальних факторів.

Об’єкти шару ID80003 “Агровиробнича група ґрунтів” мають вкривати зону оцінки, не виходячи за межі об’єкту шару ID80001. Також не має бути перетинів, накладок та розривів між об’єктами цього шару. Параметри цих об’єктів мають містити назву агровиробничої групи ґрунтів та бали бонітету для кожного виду сільгоспугідь. Допускається наявність агрогруп з однаковою назвою(шифром), але з різними балами бонітету.

Об’єкти шарів ID801XX, де XX від 01 до 30, є об’єктами, які визначають зони “впливу” локальних факторів (див. таблицу 1.7).
Усі згадані об’єкти мають бути полігонами, у т.ч. можуть бути складними полігонами.

2. Налаштування шаблону звіту

а) Запустіть генератор звітів
б) За допомогою меню Дизайнер|Пакеты документов створіть документ “Витяг з нормативної грошової оцінки” та підключіть до нього шаблон Valuation.fr3 для одиночного режиму.
в) Відредагуйте та збережіть файл Digitals\Templates\Valuation.ini

3. Розрахунок нормативної грошової оцінки та створення витягу

а) Вставте в підготовлену оціночну карту ділянку-об’єкт оцінки за допомогою Карта-Вставка (in4 або dmf-файл), або скопіювавши об’єкти In4_Ділянка, In4_Квартал та In4_Угіддя з відкритого файлу. Важливо щоб списки CN-кодів угідь співпадали в створеній карті зонування та в Normal.dmf.
б) Помітьте об’єкт In4_Ділянка та оберіть пункт меню Сервис|Генератор отчетов.
в) В генераторі звітів оберіть шаблон звіту “Витяг з нормативної грошової оцінки”. Отримайте звіт, обравши функціональне призначення.

Технічна підтримка та консультації з впровадження

Дмитро Золотар, zolotar@vingeo.com, skype: zolotar.dmitry, ICQ: 620-433-156

Новые функции Digitals

Обновленная версия Digitals содержит дополнительные функции, используемые в шаблонах денежной оценки.

Функция OVR(номер_слоя)
Возвращает 1, если объект пересекается с каким-либо объектом слоя номер_слоя; возвращает 0, если объект не пересекается с объектами слоя номер_слоя.

Функция PAR(номер_слоя,номер_параметра)
Возвращает значение взвешенной площади объекта.
Аргумент номер_слоя задает номер слоя зон, аргумент номер_параметра задает номер параметра содержащего вес зоны.

Функция ZOL(номер_слоя,номер_параметра_веса_зоны,номер_параметра_имени_зоны)
Возвращает таблицу со списком земельных зон.
Аргумент номер_слоя задает номер слоя зон, аргумент номер_параметра_имени_зоны задает номер параметра содержащего имя зоны, аргумент номер_параметра_веса_зоны задает номер параметра содержащего вес зоны.

Создание датумов для связи СК63/СК42 с УСК2000 при помощи связующих точек

В Digitals добавлена возможность полиномиального пересчета по связующим точкам. Для этого нужно указать ключ Polynom=1 и не менее 4 связующих точек в описании датума в файле Datums.ini. При полиномиальном пересчете, на всех связующих точках будет обеспечена нулевая невязка. Новая возможность позволяет создавать датумы для пересчета из неточных систем СК63/СК42 в более точную УСК2000 на любую локальную территорию для которой известны координаты пунктов в обеих системах.

При обычном аффинном преобразовании (с использованием 6 коэффициентов), параметры перехода усреднялись, что не обеспечивало необходимой точности при значительных невязках на пунктах. Теперь имеется возможность создания локальных трансформационных полей для увязки обоих систем координат по большему количеству пунктов.

Новые функции скриптов Digitals

@Map.MoveObjectAlongTrack [MoveSpeed] [UpdateInterval]

Перемещает выделенный объект вдоль трека (полилинии). Перед стартом команды в карте должно быть выделено 2 объекта. Первым помечается перемещаемый объект, вторым полилиния, вдоль которой объект будет перемещаться.

MoveSpeed - скорость перемещения объекта в км/ч.

UpdateInterval - период обновления положения объекта, в сек.

Команда может быть полезна при моделировании перемещения различных объектов, например, подвижного состава аэропорта. Ну и просто прикольно…

Видео
Файл примера

@Map.Make3DObjectFootPrints [PlaceToLayerNumber] [ShowInfo]

Генерирует проекции 3D объектов карты на горизонтальную плоскость. Проекции представляют собой полигоны отпечатков зданий.

PlaceToLayerNumber - номер слоя в который помещаются результирующие проекции. Если не задан, будет создан новый слой Проекции 3D объектов.

ShowInfo - если задано, будет показано сообщение с результатом выполнения команды.


На рисунке показана трехмерная модель здания и плоский полигон ее проекции на горизонтальную плоскость.

Команда полезна, если одновременно требуется создать трехмерную модель и план местности.

Параметры, указанные в скобках необязательны.

Поиск подстроки по нескольким фрагментам

Усовершенствован поиск по подстроке, позволяющий проще находить объекты, особенно в XML-файлах. Теперь можно указывать несколько фрагментов строки, разделив их пробелами. Работает в меню Правка|Найти (опция Подстрока или операция ~) и в функции скрипта @Map.FindByParameters, (операция ~).

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