Головна » 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 - виконує команду Вставка/Карта, додаючи на карту об'єкти із зовнішнього файлу

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

@CloneMap MapIndex - клонує карту

Відображення карти, рамка і легенда

@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 - центрує карту на потрібній координаті

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

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

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

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

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

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

@Map.EmbedMap FileName - відкриває вмонтовану карту із зовнішнього файлу

@Map.CloseEmbedded - закриває всі вмонтовані карти

@Map.Background 0/1 - робить основну карту фоновою, показуючи вмонтовані поверх неї

@Map.InsertGrid Layer X0 Y0 DX DY ObjIndex CreateCaption SmallScale Solid - вставляє сітку в заданий об'єкт чи в рамку карти аналогічно меню Вставка-Сітка. Аргументи функції:
Layer - шар для об'єктів сітки
X0 Y0 - початкові координати
DX DY - кроки сітки по двом координатам
ObjIndex - номер об'єкта, в який вставляється сітка, якщо 0, то в рамку карти.
CreateCaption - додавати підписи, 0 - ні, інше значення - так
SmallScale - малий масштаб, 0 - ні, інше значення - так
Solid - 0 - хрести, інше значення - суцільна сітка

@Map.InsertSheetLayout Layer X0 Y0 DX DY Overlap ObjIndex - вставляє розбивку на листи в заданий об'єкт чи в рамку карти аналогічно меню Вставка-Сітка. Аргументи функції:
Layer - шар розбивки аркушів
X0 Y0 - початкові координати
DX DY - розміри аркуша в мм
Overlap - розмір в мм перетину аркушів
ObjIndex - номер об'єкта, в який вставляється розбивка, 0 - рамка карти

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

@Map.FromArchitectural 0/1 - встановлює архітектурну форму карти

Інші властивості карти

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

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

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

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

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

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

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

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

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

@Map.PasswordCount - повертає кількість паролів даної карти

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

 


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

 

Переглядів: 6372 | Додав: Микола | Рейтинг: 2.0/1
Всього коментарів: 8
avatar
7 olegkotchenko • 15:54, 16.08.2022
Доброго дня!
Підкажіть як в діджиталз зберегти файл у форматі geojson в датумі EPSG::5561?
avatar
0
8 Микола • 18:09, 27.08.2022
avatar
5 hadiachdabk • 10:10, 25.11.2021
Доброго дня. Допоможіть створити контури об'єкта у форматі GeoJSON.
avatar
-1
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