Аналитика http://www.geosystema.net/forum/ |
|
Запрос на функцию http://www.geosystema.net/forum/viewtopic.php?f=1&t=49 |
Страница 81 из 92 |
Автор: | Dmitry_Zolotar [ 25 сен 2019 16:29 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Додано функцію @MenuState InternalName Повертає 1 якщо пункт меню помічений або кнопка натиснута, інакше - 0. InternalName - внутрішнє ім'я компонента (пункту меню або кнопки) Приклад використання: Код: ;перевірка поточного вигляду $V=@MenuState ViewDraft @if $V=1 then @Text[1].Add Черновой вид $V=@MenuState ViewNormal @if $V=1 then @Text[1].Add Обычный вид $V=@MenuState ViewPageLayout @if $V=1 then @Text[1].Add Полный вид $V=@MenuState ViewPrintPreview @if $V=1 then @Text[1].Add Распечатка $V=@MenuState View3D @if $V=1 then @Text[1].Add Трехмерный вид $V=@MenuState ViewRotated @if $V=1 then @Text[1].Add Развернутый вид $V=@MenuState ViewThematic @if $V=1 then @Text[1].Add Тематический вид $V=@MenuState spbSynchronize @if $V=1 then @Text[1].Add Синхронизация точек - вкл. @if $V=0 then @Text[1].Add Синхронизация точек - выкл. $V=@MenuState spbShowCenters @if $V=1 then @Text[1].Add Показ центров - вкл. @if $V=0 then @Text[1].Add Показ центров - выкл. $Mess=@Text[1].Text @Dialog.Message $Mess ; Ще приклад: Код: ;гарантовано увімкнутий стан синхронізації точок після виконання скрипта
$V=@MenuState spbSynchronize @if $V=0 then @ExecuteMenu spbSynchronize |
Автор: | osaaso [ 25 сен 2019 18:33 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Dmitry_Zolotar писал(а): Додано функцію @MenuState InternalName Уже обновився - працює! Шикарно!!! Дуже вдячний за роботу і оперативність!
Повертає 1 якщо пункт меню помічений або кнопка натиснута, інакше - 0. InternalName - внутрішнє ім'я компонента (пункту меню або кнопки |
Автор: | Vladimirart08 [ 17 окт 2019 16:14 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Возможно в Диджитал сделать функционал как в ворде офис ???? |
Автор: | maksimimid [ 21 ноя 2019 16:07 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Доброго дня шановні розробники! Чи існує функція яка б дала можливість повернути масштаб зображення? Якщо такої функції не існує то дуже велике прохання до Вас додати щось типу @Window.GetScale . Запит на функцію пов'язаний із бажанням контролювати рендеринг карти. При великій кількості обєктів карти із підписами, потрібно вимикати або вмикати різні види відображення - так як це можливо у всіх інших ГІС продуктах типу QGIS Дякую за відповідь! |
Автор: | voha [ 21 ноя 2019 22:54 ] |
Заголовок сообщения: | Re: Запрос на функцию |
maksimimid писал(а): ...Чи існує функція яка б дала можливість повернути масштаб зображення?... Код: $WindowPosition=@Window.Position
$ScreenScale=@StringPart 3 $WindowPosition @Dialog.Message Поточний масштаб відображення карти: $ScreenScale |
Автор: | maksimimid [ 22 ноя 2019 10:43 ] |
Заголовок сообщения: | Re: Запрос на функцию |
voha писал(а): maksimimid писал(а): ...Чи існує функція яка б дала можливість повернути масштаб зображення?... Код: $WindowPosition=@Window.Position $ScreenScale=@StringPart 3 $WindowPosition @Dialog.Message Поточний масштаб відображення карти: $ScreenScale Дякую! |
Автор: | fendak [ 24 ноя 2019 20:58 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Доброго вечора розробникам Digitals! У скриптовому вікні наявна функція Вікно | Назва панелі інструментів. Вона не виконує жодних дій. Чи можливо додати до неї дію, яка б знімала та ставила галочку у меню Вікно навпроти даної панелі інструментів, тим самим, щоб появилась можливість скриптом приховувати відповідну панель інструментів. |
Автор: | Dmitry_Zolotar [ 25 ноя 2019 14:34 ] |
Заголовок сообщения: | Re: Запрос на функцию |
fendak писал(а): Доброго вечора розробникам Digitals! У скриптовому вікні наявна функція Вікно | Назва панелі інструментів. Вона не виконує жодних дій. Чи можливо додати до неї дію, яка б знімала та ставила галочку у меню Вікно навпроти даної панелі інструментів, тим самим, щоб появилась можливість скриптом приховувати відповідну панель інструментів. Доброго! В новій версії у відповідних пунктів меню Вікно з'явилось внутрішнє ім'я, яке генерується з назви tlb-файлу. По цьому імені можна перевіряти стан відповідної "галочки" у меню Вікно. Внутрішнє ім'я можна побачити у інформ. рядку вікна редагування скриптів. ;Відкриття панелі "Кроки" $MS=@MenuState Toolbar7045293 @if $MS=0 then @ExecuteMenu Toolbar7045293 ;Закриття панелі "Кроки" $MS=@MenuState Toolbar7045293 @if $MS=1 then @ExecuteMenu Toolbar7045293 Використання команди Вікно | Назва_Панелі аналогічно @ExecuteMenu ... , але залежить від мови інтерфейсу. |
Автор: | voha [ 25 ноя 2019 15:26 ] |
Заголовок сообщения: | Re: Запрос на функцию |
fendak писал(а): ... щоб появилась можливість скриптом приховувати відповідну панель інструментів. Dmitry_Zolotar писал(а): ... у відповідних пунктів меню Вікно з'явилось внутрішнє ім'я, яке генерується з назви tlb-файлу. По цьому імені можна перевіряти стан відповідної "галочки" у меню Вікно... Дуже дякую за оновлення! Адже давненько загадували
|
Автор: | fendak [ 26 ноя 2019 00:18 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Дякую, Дмитре! Давно хотів реалізувати скрипт із використанням даної функції. Дивіться ВІДЕО Скачати скрипт можна ТУТ. Подивитися опис можна ТУТ. |
Автор: | fendak [ 27 ноя 2019 22:37 ] | ||
Заголовок сообщения: | Re: Запрос на функцию | ||
Dmitry_Zolotar, може у Вас є час додати ще одну функцію - можливість скриптами якось отримувати інформацію, чи включена галочка "Фіксувати умовні знаки"? Бо часто, якщо забув її зняти, в dmt-шаблонах "їдуть" умовні знаки.
|
Автор: | voha [ 27 ноя 2019 23:07 ] |
Заголовок сообщения: | Re: Запрос на функцию |
fendak писал(а): Dmitry_Zolotar, може у Вас є час додати ще одну функцію - можливість скриптами якось отримувати інформацію, чи включена галочка "Фіксувати умовні знаки"? Бо часто, якщо забув її зняти, в dmt-шаблонах "їдуть" умовні знаки. Мушу підтримати прохання пана Миколи. І як йому так вдається: замовив функцію - зразу, маєш тобі Бо вже давненько: 10 окт 2014, 26 фев 2012
|
Автор: | Dmitry_Zolotar [ 29 ноя 2019 15:29 ] |
Заголовок сообщения: | Re: Запрос на функцию |
У нову версію Digitals додано скриптову функцію @Map.Scale NewScale [0/1 0/1] Без аргументів вона повертає поточний масштаб карти. Перший аргумент NewScale визначає новий масштаб карти. Другий аргумент 0/1 (0 - за замовчуванням) визначає чи масштабувати умовні позначення. Третій аргумент 0/1 (0 - за замовчуванням) визначає чи масштабувати підписи. Код: ;зменьшення знаменника масштабу карти у п'ять разів
;у стільки ж збільшаться "паперові" розміри символів та підписів $Scale=@Map.Scale $Scale=$Scale*0.2 @Map.Scale $Scale 1 1 @Window.Refresh |
Автор: | voha [ 29 ноя 2019 16:01 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Dmitry_Zolotar писал(а): У нову версію Digitals додано скриптову функцію @Map.Scale NewScale [0/1 0/1] Чемно дякую розробникам за підтримку. Трохи не те, щоб перевірити стан опцій у вікні властивостей карти (тут питання до пана Миколи - коли і за якої події повинен бути запущений скрипт, щоб ці опції перевіряти?). Варіант встановлення масштабу з опціями в скрипті - мабуть кращий.
... |
Автор: | fendak [ 29 ноя 2019 16:40 ] |
Заголовок сообщения: | Re: Запрос на функцию |
voha писал(а): коли і за якої події повинен бути запущений скрипт, щоб ці опції перевіряти? я раніше використовував Код: @SendChars 1000<CR> [ panTools.Властивості карти ] і тому треба було знати, чи є включені ці галочки, але дана нова функція - це ще краще. voha писал(а): І як йому так вдається: замовив функцію - зразу, маєш тобі пане Voha, це ілюзія, бо я так само думав і про вас: що не попросите в розробників - все реалізується, а мене не хочуть послухати. Насправді, з моїх прохань виконуються також небагато. А те, що реалізували друге прохання під ряд - це, мабуть, тільки тому, що ми попросили разом )) дякую, Dmitry_Zolotar! |
Страница 81 из 92 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |