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

Все про скрипти
http://www.geosystema.net/forum/viewtopic.php?f=1&t=2809
Страница 61 из 83

Автор:  Dmitry_Zolotar [ 30 июн 2018 20:32 ]
Заголовок сообщения:  Re: Все про скрипти

ще потім від лапок позбавитись потрібно
$Zminna=@Dequote $Zminna

Автор:  geotech [ 03 июл 2018 09:29 ]
Заголовок сообщения:  Re: Все про скрипти

Dmitry_Zolotar писал(а):
ще потім від лапок позбавитись потрібно
$Zminna=@Dequote $Zminna

Так, дякую. Це я вже вичитав.

Автор:  geotech [ 03 июл 2018 09:30 ]
Заголовок сообщения:  Re: Все про скрипти

Доброго дня. Скажіть будь-ласка, чи є функція для перейменування шару за його номером чи назвою.

Автор:  Руслан Пархуць [ 03 июл 2018 11:16 ]
Заголовок сообщения:  Re: Все про скрипти

geotech писал(а):
Доброго дня. Скажіть будь-ласка, чи є функція для перейменування шару за його номером чи назвою.

@Map.Layers.Set Number Code Type Name - змінює ID шару, його тип і назву

Автор:  geotech [ 03 июл 2018 21:16 ]
Заголовок сообщения:  Re: Все про скрипти

Руслан Пархуць писал(а):
geotech писал(а):
Доброго дня. Скажіть будь-ласка, чи є функція для перейменування шару за його номером чи назвою.

@Map.Layers.Set Number Code Type Name - змінює ID шару, його тип і назву

Дякую.

Автор:  fendak [ 08 июл 2018 10:41 ]
Заголовок сообщения:  Re: Все про скрипти

Помітив, що у скриптовій функції @Dialog.Select Title|Text1|Text2|...
є кнопка Допомога.
Питання: як редагувати її код?

Вложения:
2018-07-08_113106.bmp
2018-07-08_113106.bmp [ 11.72 Кб | Просмотров: 7041 ]

Автор:  Dmitry_Zolotar [ 09 июл 2018 23:14 ]
Заголовок сообщения:  Re: Все про скрипти

fendak писал(а):
Помітив, що у скриптовій функції @Dialog.Select Title|Text1|Text2|...
є кнопка Допомога.
Питання: як редагувати її код?

Ніяк не можна. Цей діалог використовується не тільки в скриптах, там є посилання на контекст hlp-файлу.

Автор:  voha [ 13 июл 2018 15:06 ]
Заголовок сообщения:  Re: Все про скрипти

Питання до розробників:
чи можна, щоб функція IDRenumberingID1 (вона ж ID | Перенумерація), застосована у скрипті, не відновлювала оновлення карти на екрані, заборонене скриптовою функцією @Map.BeginUpdate?

Автор:  voha [ 15 июл 2018 12:03 ]
Заголовок сообщения:  Re: Все про скрипти

voha писал(а):
Доброго дня.
Маємо серйозну проблему обробки події %Events.OnCollect (закінчення збору об'єкта) рівня карти: помилка
Вложение:
Demo.JPG
виникає лише тоді, коли завершення збору полігонального об'єкта відбувається автоматично (наприклад - по існуючим межам внутрішнього контуру складного полігона). В такому випадку створення об'єкта супроводжується операціями AligningObject, DisAsseble..., Assemble... (див. відео).
Вочевидь, проблема у конфлікті виконання вказаних операцій і стартуванні скрипта обробки події.

Дуже прошу розробників подивитись. Інакше прийдеться обмежувати виконавців: ПОЛІГОНИ ВСЕРЕДИНІ ВНУТРІШНЬОГО КОНТУРУ СКЛАДНОГО ПОЛІГОНА ЗБИРАТИ ЛИШЕ В ШАБЛОНІ ЗБОРУ "ПОЛІЛІНІЯ" :?
Так і не має можливості обробити подію OnCollect в картах, в яких створення об'єкта супроводжується появою вікна прогресу "Polygons creating" класу TFormProgress. Вказане вікно видається на екран при створенні полігонального об'єкта, що є вкладеним у батьківський збірний або складний полігон.

Відмовитись від складних та збірних полігонів, чи відмовитись від обробки події OnCollect?

Карту ProblemOnCollect.dmf для демонстрації проблеми відправив на help@vingeo.com

Автор:  Dmitry_Zolotar [ 16 июл 2018 11:10 ]
Заголовок сообщения:  Re: Все про скрипти

voha писал(а):
Питання до розробників:
чи можна, щоб функція IDRenumberingID1 (вона ж ID | Перенумерація), застосована у скрипті, не відновлювала оновлення карти на екрані, заборонене скриптовою функцією @Map.BeginUpdate?

Додано скриптову функцію @Map.RenumberIDs [LastUsedID]. Функція перенумеровує айді об'єктів, аргумент LastUsedID задає початок відліку, за замовчуванням LastUsedID дорівнює нулю, тобто нумерація починається з одиниці.

Автор:  voha [ 17 июл 2018 10:02 ]
Заголовок сообщения:  Re: Все про скрипти

Dmitry_Zolotar писал(а):
Додано скриптову функцію @Map.RenumberIDs [LastUsedID]. Функція перенумеровує айді об'єктів, аргумент LastUsedID задає початок відліку, за замовчуванням LastUsedID дорівнює нулю, тобто нумерація починається з одиниці.
Дуже дякую за оперативну підтримку :D

Автор:  voha [ 19 июл 2018 00:03 ]
Заголовок сообщения:  Re: Все про скрипти

voha писал(а):
Підкажіть, будь-ласка. Як у скрипті отримати інформацію: простий чи складний; простий чи збірний... полігон?
Dmitry_Zolotar писал(а):
Подобной готовой функции нет, но ...

у сложного полигона:
а) есть разрыв
б) после преобразования в "петлю" с помощью @Map.ConvertComplexToLoop количество точек в полигоне остается прежним

у составного полигона:
а) есть разрыв
б) после преобразования в "петлю" с помощью @Map.ConvertComplexToLoop количество точек уменьшается (остается только первый контур)
Однак: якщо оновлення карти на екрані попередньо у скрипті заборонене, функція @Map.Undo.Undo (як єдина команда що відмінить перетворення збірного полігона в петлю після визначення типу полігона), відновлює оновлення карти на екрані.

Автор:  Руслан Пархуць [ 25 июл 2018 15:27 ]
Заголовок сообщения:  Re: Все про скрипти

voha писал(а):
Підкажіть, будь-ласка. Як у скрипті отримати інформацію: простий чи складний; простий чи збірний... полігон?

На форумi з готовими скриптами виклав функцiю для визначення типу полiгону. Думаю, буде швидше виконуватись нiж @Map.Undo.Undo :) i додав данi функцiї в бiблiотеку GeoGed (для тих, хто користується) - ще швидше (особливо з великою к-стю контурiв складного полiгону) :lol:.

Автор:  voha [ 25 июл 2018 23:53 ]
Заголовок сообщения:  Re: Все про скрипти

Руслан Пархуць писал(а):
Наскільки я зрозумів: все-таки приналежність точки до полігонального об'єкта?

Чемно дякую!

Автор:  Руслан Пархуць [ 26 июл 2018 00:20 ]
Заголовок сообщения:  Re: Все про скрипти

voha писал(а):
Наскільки я зрозумів: все-таки приналежність точки до полігонального об'єкта? Чемно дякую!
Нема за що! Все вiрно - положення точок внутрiшнього контуру вiдносно зовнiшнього (найбiльшого по площi, тобто першого контуру). Впевнений, що дана функцiя буде корисною i в iнших випадках, не тiльки для визначення типу полiгону.

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