Головна » 2016 » Січень » 1 » Скриптові функції - Карта
22:40
Скриптові функції - Карта

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


Основні

@FileNew Name [/Template=Templatename.dmf] - створює нову карту. Шаблон (Template) вказувати не обов'язково.

@FileNew Нова карта /Template=XMLNormal.dmf

@FileNew Нова карта

@ActivateMap Number - активує карту (вкладку) за її порядковим номером, або повертає порядковий номер карти.

@ActivateMap 2

$AM=@ActivateMap
@Dialog.Message $AM

@GetMapNumber Filename - повертає номер відкритої карти (вкладки) по повній назві її файлу

$MapName=c:\моя карта.dmf
@GetMapNumber $MapName
@ActivateMap $MapName

@Map.InsertFromFile Filename - виконує команду Вставка/Карта, додаючи на карту об'єкти із зовнішнього файлу

@Map.InsertFrameFromFile Filename - виконує команду Вставка/Рамка і легенда

@MapCount - повертає кількість відкритих карт

Відображення на екрані

@Window.ZoomIn - збільшити відображення на карті

@Window.ZoomOut - зменшити відображення на карті

@Map.Scale NewScale [0/1 0/1] - змінює машстаб карти (необов'язкові параметри включають масштабування УЗ і підписів)

@Map.BeginUpdate - забороняє обновлення карти на екрані до виклику фукнції  @Map.EndUpdate

@Map.EndUpdate [RefreshAlways] - обновляє карту, заборонену обновляти функцією  @Map.BeginUpdate

@Map.CancelUpdate - дозволяє обновлення карти, забороненого функцією  @Map.BeginUpdate

@Window.Refresh - обновляє вигляд карти

@Map.DeleteThematicLayers - видаляє тематичний вигляд

@Window.Position CenterX CenterY ScreenScale - центрує карту на потрібній координаті

@Map.ClipByPolygon - обрізає карту по виділеному полігоні

@Map.InsertFrameFromFile Filename - вставляє рамку і легенду з файлу (аналогічно команді Вставка - Рамка і легенда)

@Map.InsertNomenclatureFrames Scale SK42/SK63 Layer Parameter [OnlyFullyInside]  - вставляє номенклатурні рамки у виділені полігони. Scale - масштаб (напр., 10000). SK42/SK63 - система координат (напр., SK63). Layer - номер шару для вставки рамок нуменклатур. Parameter - параметр для вставки значень нуменклатур. OnlyFullyInside - вставляти тільки рамки, які повністю потрапляють всередину виділених полігонів.

@Map.SetAOI - встановлює робочу зону карти за виділеними об'єктами

Властивості карти

@Map.GetProperties - витягує властивості карти: масштаб, назву, координати рамки. @Map.SetProperties Scale Name|FrameX[1] FrameY[1]|... - встановлює властивості карти

@Map.GetStatistic [LayerNumber] - витягує властивості карти (чи конкретного шару, якщо заданий номер шару): число об'єктів, число точок, загальна площа

@Map.FrameSelected [Width Height Scale] - задає рамку карти по розмаху виділених об'єктів (вписуючи в задані розміри при Scale=0)

@Map.ReplaceTemplate Filename - замінює список шарів, параметрів і умовних знаків карти з іншого файлу з картою

@Map.SetDMFCompression CompressionLevel - встановлює поточний рівень стиснення при збереженні в DMF: 0 - нема стиснення, 1 - швидке і т.д.

@SetMapAccuracy Value_mm - Змінює значення "Точність карти на папері" в Сервіс/Налаштування/Правка

@Map.Modified - повертає 1 якщо карта була змінена і 0 - якщо ні. Також може встановлювати значення, наприклад @ Map.Modified 0

@Map.TempInteger [Value] - цілочислова перемінна, в яку можна записувати будь-яке, пов'язане з картою значення, для обміну між скриптами

@Map.TempString [Text] - текстова перемінна, в яку можна записувати будь-яке, пов'язане з картою значення, для обміну між скриптами

@InsertFragment DestinationFilename - вставляє фрагмент карти, видобутий по id (Карта - Порівняти) в карту-приємника (Destination)

@SourceMap - повертає номер поточної карти для Сервіс/Документи

@Map.RemovePasswords PW1|PW2|... - видаляє задані паролі з карти

@Map.Lock - закриває вміст скриптів карти від дебагера.

 


Примітка: жирним шрифтом (напр.@ActivateMap) виділена назва функції, похилим шрифтом (напр.Number) перемінна функції, у квадратних скобках (напр.[MapNumber]) необов'язкова перемінна, яка може вказуватися, а може і не вказуватися.

 

Переглядів: 4041 | Додав: Микола | Рейтинг: 2.0/1
Всього коментарів: 6
avatar
5 hadiachdabk • 10:10, 25.11.2021 [Матеріал]
Доброго дня. Допоможіть створити контури об'єкта у форматі GeoJSON.
avatar
0
6 Микола • 13:07, 25.11.2021 [Матеріал]
Добрий день! А в чому суть проблеми? Відкрийте файл, через меню Digitals виберіть Файл - Зберегти як - GeoJSON. Не зберігає так чи що?
avatar
4 hadiachdabk • 10:04, 25.11.2021 [Матеріал]
5320410100.50.004.1197
avatar
1 blashchukdima161 • 12:11, 19.04.2021 [Матеріал]
Доброго дня виникла проблема із загрузкою карти Геодезична система України Пункти відображаються без підкладки
avatar
0
2 Микола • 16:57, 19.04.2021 [Матеріал]
Доброго дня!
Проблема в тому, що ця карта просто зникла на сайті ДГМ (шар топографічна карта). ЇЇ програма Digitals не має звідки підтягувати тепер. Завантажуйте звичайну Публічну кадастрову карту тепер (чи Google, Bing тощо).
avatar
3 blashchukdima161 • 17:03, 19.04.2021 [Матеріал]
зрозумів дякую
avatar