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

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

Автор:  Denys Sanitskyi [ 07 июн 2022 09:51 ]
Заголовок сообщения:  Re: Запрос на функцию

Всім доброго дня!
Підкажіть будь ласка чи існує можливість створення та виведення діалогового вікна типу "Так/Ні" перед видаленням об'єкта із карти?
Дякую!

Автор:  fendak [ 07 июн 2022 12:42 ]
Заголовок сообщения:  Re: Запрос на функцию

Відкрийте файл Normal.dmf у папці Digitals.
Перейдіть в меню Карта - Скрипт обробки подій.
Вставте туди код:

%Events.OnDelete
@Dialog.Confirm Видалити?

Збережіть карту та перезапустіть програму.
Аналогічно повторіть з картою XMLNormal у папці Template та іншими шаблонами, з якими працюєте.

Таким чином діалог буде завжди появлятися перед видаленням об'єктів з карти, але не залежно від того, натиснули ви ОК чи Cansel - об'єкт все одно буде видалятися.
Повертати назад довдедеться натисканням стрілки Назад (меню Правка - Відмінити видалення об'єктів). Користь даного скрипту лише в тому, що ви будете бачити, коли натиснуто del.

Але як зробити, щоб об'єкт не видалявся, коли натиснули Cansel - не знаю, тому що скрипт обробки подій запускається завжди перед подією. І не залежно від дій в скрипті обробки подій, подію якось відмінити уже не можливо. Або, принаймні, я не знаю як це зробити. Може розробники Digitals підкажуть.

Автор:  Denidz [ 07 июн 2022 13:00 ]
Заголовок сообщения:  Re: Запрос на функцию

;перед удалением вы объект будете выделять
;@Map.Undo.StartOperationGroup - сохраняет состояние карты на момент вызова
;@Map.Undo.Undo - возращает карту к состоянию сохраненному на предыдущем этапе
;НО ВСЕ РАВНО ПОЧЕМУ-ТО НЕ РАБОТАЕТ

%Events.OnSelect
$S=@EventObject
@If $S=0 then @Break
@Map.Undo.StartOperationGroup

%Events.OnDelete
$del=@Dialog.Confirm Удалить
@if $del=0 then @Map.Undo.Undo

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

Denys Sanitskyi писал(а):
Всім доброго дня!
Підкажіть будь ласка чи існує можливість створення та виведення діалогового вікна типу "Так/Ні" перед видаленням об'єкта із карти?
Дякую!
А так - працює:
Код:
%Events.OnDelete
$Asc=@Dialog.Confirm Дійсно видалити позначені об'єкти?
@If $Asc=1 then @Goto %EndScrypt
@Map.Selected.Copy
@Map.Paste
%EndScrypt
P.S. Питання тільки: чи не відмовлено буде в доступі до буфера на повільній машині?

Автор:  Denys Sanitskyi [ 09 июн 2022 08:11 ]
Заголовок сообщения:  Re: Запрос на функцию

voha писал(а):
P.S. Питання тільки: чи не відмовлено буде в доступі до буфера на повільній машині?

Дякую! Все стабільно працює.

Автор:  fendak [ 09 июн 2022 21:28 ]
Заголовок сообщения:  Re: Запрос на функцию

Добрий день!
Було б добре, якби програма Digitals вміла працювати з такими базами - https://zakon.rada.gov.ua/laws/show/z0432-22#n14

Автор:  Артем Сорокін [ 25 июл 2022 18:06 ]
Заголовок сообщения:  Re: Запрос на функцию

Волонтери розробили БГД у PostgreSQL/postgis згідно затвердженої структури - https://zakon.rada.gov.ua/laws/show/z0432-22#n14
Питання розробникам:
Які специфічні поля (атрибути) потрібно додати до БГД в PostgreSQL/postgis, щоб вона інтегрувалася (працювала) з digitals?

Автор:  fendak [ 11 авг 2022 09:57 ]
Заголовок сообщения:  Re: Запрос на функцию

Чому в Digitals не реалізовано створення стрілок суміжників у внутрішніх контурах ділянок? Це створює масу незручностей при формуванні кадастрового плану для інвентаризації доріг.
Невже це так складно реалізувати? Мені здається, що це має бути не скдано. Алгоритм у вас є готовий. Тільки обернути його для внутрішніх контурів і запустити його активацію при наявності внутрішніх суміжників.

Вложения:
2022-08-11_105041.jpg
2022-08-11_105041.jpg [ 139.99 Кб | Просмотров: 5571 ]

Автор:  Denidz [ 03 дек 2022 13:46 ]
Заголовок сообщения:  Re: Запрос на функцию

Доброго часу. Як за допомогою @Map.InsertPointsToSelectedPolygons додати точки до полiгону у випадковому порядку (псевдослучайно)?

Автор:  Dmitry_Zolotar [ 05 дек 2022 16:00 ]
Заголовок сообщения:  Re: Запрос на функцию

Denidz писал(а):
Доброго часу. Як за допомогою @Map.InsertPointsToSelectedPolygons додати точки до полiгону у випадковому порядку (псевдослучайно)?

Оновіть програму, у цієї скриптової функції з'явився ще один аргумент, у відсотках від 0 до 100 визначає ступінь псевдовипадкового зсуву, у аналогічної функції Вставка-Точки в полігон псевдовипадковий зсув завжди 33%, у скриптовій можете підібрати потрібну ступінь.

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

Було б добре, якби додали функцію @Map.Object[N].InvisibleLine P1 P2 яка б робила невидимі лінії у полігоні між точками P1 P2.

Автор:  mihel0488 [ 27 мар 2023 03:09 ]
Заголовок сообщения:  Re: Запрос на функцию

Вітаю! Чи ж можливість запису значення кута повороту умовного знаку об'єктів у атрибутивне поле?

Автор:  Dmitry_Zolotar [ 28 мар 2023 09:14 ]
Заголовок сообщения:  Re: Запрос на функцию

Вложение:
Orientation.png
Orientation.png [ 33.92 Кб | Просмотров: 3774 ]

Автор:  fendak [ 14 июн 2023 17:31 ]
Заголовок сообщения:  Re: Запрос на функцию

Вітаю!
Є масив ділянок і треба на основі них створити межі кадастрових кварталів. Чи існує в Digitals функція, яка може допомогти створити такі великі загальні полігони навколо виділених ділянок? Хоча б приблизно.

Автор:  S@SH [ 15 июн 2023 07:39 ]
Заголовок сообщения:  Re: Запрос на функцию

fendak писал(а):
Вітаю!
Є масив ділянок і треба на основі них створити межі кадастрових кварталів. Чи існує в Digitals функція, яка може допомогти створити такі великі загальні полігони навколо виділених ділянок? Хоча б приблизно.

"Правка - операції з об'єктами - об'єднати" чим не підходить?

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