Оновлено на сайті списки доступних скриптових функцій та краще структуровано функції по розділах. Додано опис таких нових функцій:

Обробка подій
%Events.OnPaint - скролінг (прокрутка мишкою) карти
%Events.OnCollectionLayerChange - зміна шару для збору
@EventObjectsList - повертає список номерів об'єктів для останньої події

Управління скриптом
@Dialog.Error Text - Виводить вікно з важливим текстовим повідомленням (з червоним хрестиком і відповідним звуком)
@Dialog.Warning Text - те саме, що в попередньому пункті
@Beep - подає звуковий сигнал
@ExecuteDocumentFromFile DMTTemplateName - формує звіт по DMT-шаблоні з можливістю викликати шаблон, який знаходиться за межами самої програми. DMTTemplateName - повний шлях до розміщення шаблону
@IterateSelectedObjects Scriptname - повторює скрипт для кожного виділеного об'єкта карти, передаючи його номер, як параметр

Карта
@InsertFragment DestinationFilename - вставляє фрагмент карти, видобутий по id (Карта - Порівняти) в карту-приємника (Destination)
@Map.DeleteThematicLayers - видаляє тематичний вигляд
@Map.RemovePasswords PW1|PW2|... - видаляє задані паролі з карти
@Map.Scale NewScale [0/1 0/1] - змінює машстаб карти (необов'язкові параметри включають масштабування УЗ і підписів)
@Map.SetAOI - встановлює робочу зону карти за виділеними об'єктами
@SourceMap - повертає номер поточної карти для Сервіс/Документи

Система координат
@DatumList - повертає список назв датумів із файлу Datums.ini

Управл. об'єктами карти
@Map.CollectedObject - повертає номер поточного об'єкта, який збирається
@Map.DeleteObject Number - видаляє вказаний об'єкт
@Map.Object[N].GetMinMax - повертає розмах об'єкта у вигляді "MinX MinY MinZ MaxX MaxY MaxZ"
@Map.Object[N].OverlayList [Layer] - повертає список усіх об'єктів, які спавпадають із вказаним (або тільки в конкретному шарі)
@Map.RenumberIDs [LastUsedID] - переприсвоює id об'єктам, починаючи з LastUsedID

Геометрія об'єктів
@Map.DeleteOverlays - видалає точки, що співпадають в об'єктах інших шарів
@Map.GeneralizeObject ObjectIndex [Accuracymm] - виконує генералізацію (видалення точок на рівних лініях) об'єкта з точністю Accuracymm
@Map.IntersectionWithLayer ObjectIndex LayerIndex - створює об'єкт-пересічення з об'єктами заданого шару

@Map.Object[N].Center - повертає координати центру об'єкта
@Map.Object[N].Centroid - повертає координати центроїда об'єкта
@Map.Object[N].ClosedComplex - повертає 1 - якщо об'єкт складний полігон і 0 - якщо не складний полігон
@Map.Object[N].GoogleBLCode - повертає довготу/широту об'єкта у форматі Google Maps
@Map.Object[N].Path X Y / Distance - повертає довжину шляху вздовж об'єкта до точки ХУ, або точку ХУ по довжині шляху
@Map.Object[N].PointList Mask [Datum] - повертає форматований список координат об'єкта
@Map.Selected.ToStrip Width [0/1 - buffer] - перетворює виділені об'єкти в смуги заданої ширини (чи буферну зону - дод. параметр 1)
@Map.Selected.Rotate Angle - розвертає виділені об'єкти на вказаний кут
@Map.SplitMultiPolygon N - розбиває складний полігон на окремі

Групування об'єктів

@Map.GroupList - повретає список усіх груп карти
@ShowGroup GroupName - виводить вікно із списком усіх об'єктів групи

Пікети

@Map.InsertPointsToSelectedPolygons Layer HorizStep VertStep Chess RotationAngle HorizShift VertShift - додає точки у виділені полігони
@Map.Object[N].Node PointNumber [Layer] - повертає номер пікета, який співпадає з точкою об'єкта

Шари
@Map.ExcludePolygonLayers ID1 ID2 ... - виключає вказані шари із створення полігонів

Параметри
@Map.CompareParameters Index1 Index2 ... - порівнює значення параметрів об'єктів, повертаючи 1, якщо усі вони співпадають
@Map.DBFNamesFromID - додає до назви параметрів /DBF:НазваПоля на базі їх ID
@Map.Parameters.Name Number - повертає назву параметра
@Map.Parameters.RemoveCyrillic - видаляє символи кирилицею із назви параметра
@Map.ReplaceParameterValues ParamIndex TextFile - замінює по текстовому файлу в певному параметрі значення лівої колонки на значення правої колонки (в текстовому файлі колонки мають розділятися знаком табуляції)

Підписи
@Map.CaptionToContour ObjectIndex CaptionIndex - садить підписи на контур об'єкта (наприклад, горизонталі)
@Map.CreateBuildingCaptions PCap PLink LLink - створює підписи номерів будинків

Умовні знаки
@Map.LayerSymbolFromZoom LayerIndex Zoom1:SymIndex1 Zoom2:SymIndex2 ... - змінює умовний знак шару залежно від масштабу на екрані
@Map.Symbols.Rescale Coefficient - змінює розмір усіх умовних знаків (множиться на Coefficient)
@Map.SymbolsToObjects - перетворює символізовані полілінії у звичайні


Растри
@AutoPyramid 0/1 - Включає/відключає запит на побудову пірамід в растрах
@GetImageDatum RasterFileName - повертає поточний датум орієнтованого растру
@GetImageBitsPerPixel RasterFileName - повертає розмір пікселя растру (на землі, в метрах)
@GetImageGSD RasterFileName - повертає розмір пікселя растру (на землі, в метрах)
@Map.GetPixel X Y Z [Channel] - повертає значення RGB пікселя у вказаних координатах для відкритого растру
@Map.ParentRaster Number [ParentLayer] - повертає номер растрового зображення, всередині якого знаходиться об'єкт
@Map.SaveSelectedImageGrounds - зберігає внутрішню рамку растру в список його опорних точок
@SetDefaultImageDatum DatumName - присвоює датум за замовчуванням для растрових зображень без датуму
@SetImageDatum DatumName FileName - присвоює зорієнтованому растру його поточний датум

Файли та папки
@Map.FragmentFilename - повертає повну назву файлу карти з суфіксом поточної дати і часу
@Map.MainFilename - повертає повну назву карти без суфіксу, відокремленого символом _
@ChangeDASRasterName Suffix Filename - Змінює назву файлу вигляду *-N.tif на *-F.tif/*-B.tif/etc


3d та ЦМР
@Map.CalculateZ X Y [ParamIndex] - повертає інтерпольовану висоту чи значення заданого параметра в точці Х У
@Map.AutomaticBreaklines [LayerIndex] - будує структурні (характерні) лінії по горизонталях
@Map.FilterSpotheights LayerIndex MinHeightInterval [ShowInfo] - видаляє сусідні пікети з різницею по Z менше ніж MinHeightInterval
@Map.SlopeDirection X Y - визначає напрямок насхилу в будь-якій точці карти


Робота з текстом
@Assign - присвоює змінній значення текстового рядка без спроби вирахувати вирази
@Map.CreateExplication - створює експлікацію угідь
@Map.PrepareForestTable ObjNumber - готує текст таблиці промірів лісного виділу
@Map.ReplaceTableVariables - сканує текст таблиць і замінює змінні їх значеннями
@Random [Range] - повертає випадкове число від 0 до Range. Якщо Range не задано - то випадково повертає 0 або 1
@Text[N].KeyValue FindStr - читає значення за ключом такого вигляду: ключ<tab>значення
@ToDate DateString - повертає числове значення дати по її символьному увленні, або поточну дату

Управління самою програмою
@Halt - примусово завершує роботу програми
@Hardlock - повертає номер ключа ліцензії програми
@MainWindowPos [Left Top Width Height] - читає та змінює розмір і положення головного вікна Digitals
@MenuChecked MenuItemName - повертає стан пунтку меню (1 - виділений, 2 - ні)
@MenuState InternalName - повертає 1, якщо меню виділене або кнопка натиснута за внутрішньою назвою пункту
@PrintSettings DuplexON AutoOrientON BufferON - повертає/встановлює налаштування друку
@Window.GotoXYZ X Y [Z] - встановлює курсор (марку) у позицію XYZ

Вихід за межі програми
@DayOfWeek - повертає поточний номер дня тижня, починаючи від неділі
@HTTP.Get URL - викликає URLадресу і виводить текстовий результат сторінки
@Map.GetYandexMapInfo X Y [Lang] - завантажує найближчу адресу з Yandex maps
@Map.Selected.GoogleElevation GoogleAPIKey - дістає висоти виділених об'єктів зі сервісу Google Elevation
@SendDebugReport - відправляє розробникам звіт виправлення і пов'язані з ним файли