22:40 Скриптові функції - Карта | |
Картою в програмі Digitals вважається лист (основне вікно програми), на якому створюються усі різноманітні об'єкти. Таких карт (вікон) в програмі може бути відкрито чи створено зразу декілька. Перехід по них в ручному режимі здійснюється вибором тої чи іншої закладки. Основні @FileNew Name [/Template=Templatename.dmf] - створює нову карту. Шаблон (Template) вказувати не обов'язково.
@ActivateMap Number - активує карту (закладку) за її порядковим номером, або повертає порядковий номер карти.
@GetMapNumber Filename - повертає номер відкритої карти (закладки) по повній назві її файлу
@Map.InsertFromFile 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 - центрує карту на потрібній координаті @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.Background 0/1 - робить основну карту фоновою, показуючи вмонтовані поверх неї @Map.InsertGrid Layer X0 Y0 DX DY ObjIndex CreateCaption SmallScale Solid - вставляє сітку в заданий об'єкт чи в рамку карти аналогічно меню Вставка-Сітка. Аргументи функції: @Map.InsertSheetLayout Layer X0 Y0 DX DY Overlap ObjIndex - вставляє розбивку на листи в заданий об'єкт чи в рамку карти аналогічно меню Вставка-Сітка. Аргументи функції: @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.Lock - закриває вміст скриптів карти від дебагера.
Примітка: жирним шрифтом (напр.@ActivateMap) виділена назва функції, похилим шрифтом (напр.Number) перемінна функції, у квадратних скобках (напр.[MapNumber]) необов'язкова перемінна, яка може вказуватися, а може і не вказуватися.
| |
|
Всього коментарів: 8 | |
| |