Аналитика
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-шаблонах "їдуть" умовні знаки.

Вложения:
2019-11-27_223525.png
2019-11-27_223525.png [ 11.62 Кб | Просмотров: 7712 ]

Автор:  voha [ 27 ноя 2019 23:07 ]
Заголовок сообщения:  Re: Запрос на функцию

fendak писал(а):
Dmitry_Zolotar, може у Вас є час додати ще одну функцію - можливість скриптами якось отримувати інформацію, чи включена галочка "Фіксувати умовні знаки"? Бо часто, якщо забув її зняти, в dmt-шаблонах "їдуть" умовні знаки.
Мушу підтримати прохання пана Миколи. І як йому так вдається: замовив функцію - зразу, маєш тобі :wink: Бо вже давненько: 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/