Аналитика
http://geosystema.net/forum/

Запрос на функцию
http://geosystema.net/forum/viewtopic.php?f=1&t=49
Страница 81 из 92

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

Потрібна функція для повного переривання роботи скрипту, або доповнення функції @break.
Якщо із скрипту викликати свою бібліотеку *.dsf і у ній є @break, то завершується робота лише бібліотеки, а скрипт продовує виконуватися далі. Було б добре мати функцію, наприклад @interrapt, як б повністю завершувала роботу скрипту і усіх вложених скриптів.

P.S. Я можу реалізувати цю логіку обхідними шляхами, наприклад у бібліотеці повертати $result=break,
а потім робити перевірку @if $result=break then @break, проте хотілося б щось простіше :)

Автор:  Denidz [ 17 июл 2019 12:28 ]
Заголовок сообщения:  Re: Запрос на функцию

Можно ли к функции @Map.SaveToTIF прикрутить pdf? pdf принетер установлен, но хочется автоматизировать некоторые процессы.

Автор:  Dmitry_Zolotar [ 17 июл 2019 17:04 ]
Заголовок сообщения:  Re: Запрос на функцию

Denidz писал(а):
Можно ли к функции @Map.SaveToTIF прикрутить pdf? pdf принетер установлен, но хочется автоматизировать некоторые процессы.

Сохранение в PDF - это, фактически, печать на первый принтер, из списка установленных, в имени которого содержится подстрока "PDF". Сохранение результата печати - функция PDF-принтера, зависящая от конкретной реализии. В PDF24, например, можно сохранять так:
Вложение:
PDF24Settings.png
PDF24Settings.png [ 40.79 Кб | Просмотров: 7231 ]

Автор:  fendak [ 18 июл 2019 16:38 ]
Заголовок сообщения:  Re: Запрос на функцию

Коли Digitals формує букви суміжників, то він, якщо мова Windows російська, бере чомусь російський алфавіт для експлікації замість українського. І якщо експлікацію формувати не програмою, а скриптами, то не вистачає функції, яка б визначала мову Windows, або повертала той самий алфавіт, який використовується системою, щоб співпадали букви на плані і в експлікації. Чи можна додати таку функцію?

Або ж зробіть алфавіт експлікації українським, чого він прив'язаний до мови Windows?

Автор:  Denidz [ 18 июл 2019 21:02 ]
Заголовок сообщения:  Re: Запрос на функцию

функция @DeleteFile вроде как некорректно работает. Она должна возвращать 0 если файл успешно удален. Но если файл, который я пытаюсь удалить (допустим pdf) открыт в какой-либо программе, то он не удаляется, а функция все равно возвращает 0.

Автор:  Виталий Har4enko [ 08 авг 2019 10:48 ]
Заголовок сообщения:  Re: Запрос на функцию

Є шаблон кадастрового плану у форматі .дмт
Хочу зробити щоб угіддя підписувались автоматично, бо в мене виходить таке як на скріні.
Як це можливо зробити? Спробував додати у таблицю P[ID7000901], але певно, щось у команді не так.
Площі вірні, але підпис доводиться виправляти вручну

Вложения:
.JPG
.JPG [ 21.59 Кб | Просмотров: 7110 ]

Автор:  ТОВ Аспект [ 08 авг 2019 13:03 ]
Заголовок сообщения:  Re: Запрос на функцию

download/file.php?id=3392

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

Міцного здоров'ячка Розробникам!

На скільки я розумію не має такої функції в скриптах, яка перевіряє статус (натиснута чи не натиснута) кнопка. Це стосується усіх кнопок на закладці "Збір" - "Шаблон збору" і "Режим конструювання".
Наприклад щоб в скрипті можна було використовувати:
;.......
;перевірити статус кнопки включення режиму переміщення
$Status=@ExecuteMenu spbMove (або $Status=spbMove) повертає значення "0" чи "1" тобто "викл." чи "вкл."
@If $Status=0 then @ExecuteMenu spbMove (включає режим переміщення)
@If $Status=1 then @ExecuteMenu spbMove (виключає режим переміщення)
;........
Чи можливо таке реалізувати?

І ще одне побажання-запитання (можливо існує така функція, але я не можу знайти):
"+" або "-" на клавіатурі змінює масштаб об'єктів, що відображається на екрані. Питання чи є скриптова команда для цього? Не встановити певний масштаб (наприклад: popScale | 1:2000), а щось типу "popScale | +" чи "popScale | -" збільшити чи зменшити на один крок масштаб.

Автор:  fendak [ 24 сен 2019 22:29 ]
Заголовок сообщения:  Re: Запрос на функцию

ТОВ Аспект писал(а):
"+" або "-" на клавіатурі змінює масштаб об'єктів, що відображається на екрані. Питання чи є скриптова команда для цього?

Такі функції є:
[ panTools.Збільшити ]
[ panTools.Зменшити ]

Функції, яка б повертала статус (натиснута/ненатиснута) кнопки справді не вистачає, підтримую.
Cтатус тої чи іншої кнопки можна отримати без спеціальної скриптової функції. Але тільки на момент відкриття програми.
Наприклад, потрібно знати, чи натиснути кнопка Шаблон збору - Прямокутник:

$Papka=@ProgramFolder
@Text.Load $Papka\Ged.ini
$I=@Text.IndexOf [FormGed.TemplateRectangle]
$I=$I+1
$Status=@Text.Line[$I]
$Status=@StringPart 2=$Status
@Dialog.Message $Status

От якби розробники Digitals могли винести інформацію про статус кнопок в реальному часі у якийсь файл типу Ged.ini, тоді можна було б отримати статус, який в процесі роботи.

Автор:  osaaso [ 25 сен 2019 10:57 ]
Заголовок сообщения:  Re: Запрос на функцию

fendak писал(а):
Такі функції є:

Дякую!

fendak писал(а):
Функції, яка б повертала статус (натиснута/ненатиснута) кнопки справді не вистачає, підтримую.
От якби розробники Digitals могли винести інформацію про статус кнопок в реальному часі у якийсь файл типу Ged.ini, тоді можна було б отримати статус, який в процесі роботи.

Будемо чекати на реалізацію пропозицій!

Автор:  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

Страница 81 из 92 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/