Аналитика http://www.geosystema.net/forum/ |
|
Запрос на функцию http://www.geosystema.net/forum/viewtopic.php?f=1&t=49 |
Страница 84 из 92 |
Автор: | Dmitry_Zolotar [ 28 фев 2020 16:59 ] |
Заголовок сообщения: | Re: Запрос на функцию |
simon84 писал(а): Еще остро стоит потребность в кнопке которая ВКЛЮЧАЕТ растр рамки блока триангуляции, но главное чтобы не нужно было заходить во вкладку "ИНФО", иначе говоря функция ищет строчку или дескриптор с адресом снимка и включает его если таковая имеется. В противном случает при переключении на большие карты с включенной вкладкой ИНФО включается анализ и уже никто никуда не спешит. Поместити следующий скрипт в обработчик событий слоя "Triangulation Block". Код: %Events.OnSelect
$EO=@EventObject $RP=@Map.Parameters.FindByName Raster Image $FN=@Map.Object[$EO].Parameter[$RP] @Window.OpenRaster $FN |
Автор: | Dmitry_Zolotar [ 28 фев 2020 17:03 ] |
Заголовок сообщения: | Re: Запрос на функцию |
fendak писал(а): Чому, якщо змінювати масштаб карти в файлах DMT, то гуляють координати лівого нижньго кута рамки? Якщо змінити масштаб DMT-файлу, то усі об'єкти карти буде масштабовано так, щоб не змінились "паперові" розміри об'єктів, відповідно змінюються координати. Якщо змінити масштаб DMF-файлу, то усі об'єкти карти збережуть координати, але зміняться "паперові" розміри об'єктів. |
Автор: | fendak [ 29 фев 2020 10:54 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Dmitry_Zolotar писал(а): Якщо змінити масштаб DMT-файлу, то усі об'єкти карти буде масштабовано так, щоб не змінились "паперові" розміри об'єктів, відповідно змінюються координати. Якщо змінити масштаб DMF-файлу, то усі об'єкти карти збережуть координати, але зміняться "паперові" розміри об'єктів. ясно дякую |
Автор: | voha [ 09 мар 2020 14:02 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Доброго дня шановним розробникам. З усіма функціями програми Digitals, вона досить добре забезпечує вирішення багатьох задач ГІС аналізу. але я не можу знайти спосіб: як у скрипті визначити координати точки, що лежала б на об'єкті лінійного типу на дистанції Distance, відкладеній від першої точки об'єкта N по його "маршруту". Така собі скриптова функція Map.Object[N].GetPointWithDistance Distance X Y [Z], що повернула б координати точки, яка лежить на лінійному об'єкті N у місці, де довжина цього об'єкта від точки з координатами X Y [Z] була би рівною Distance. Зворотню задачу могла би вирішити інша скриптова функція - Map.Object[N].GetDistanceWithPoint X Y Z X1 Y2 Z2, яка повертала б дистанцію, яку треба "пройти" по об'єкту N від точки X Y Z до точки X1 Y2 Z2. Можливо, така забаганка - це занадто . Тоді вибачте, будь-ласка. Треба тільки скриптом: перебираючи фрагменти (лінії) полілінійного об'єкта і сумуючи їхню довжину. |
Автор: | Dmitry_Zolotar [ 12 мар 2020 16:08 ] |
Заголовок сообщения: | Re: Запрос на функцию |
voha писал(а): .. що повернула б координати точки, яка лежить на лінійному об'єкті N у місці, де довжина цього об'єкта від точки з координатами X Y [Z] була би рівною Distance. Зворотню задачу могла би вирішити інша скриптова функція - Map.Object[N].GetDistanceWithPoint X Y Z X1 Y2 Z2, яка повертала б дистанцію, яку треба "пройти" по об'єкту N від точки X Y Z до точки X1 Y2 Z2. Додали в нову версію програми функцію @Map.Object[N].Path X Y / Distance Один аргумент у функції сприймається як відстань, функція поверне координати точки на полілінії, які віддалені від першої точки на значення аргумента. Два аргумента у функції сприймаються як координати точки, функція поверне відстань від першої точки полілінії до точки-аргумента вздовж лінії. |
Автор: | voha [ 12 мар 2020 16:24 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Dmitry_Zolotar писал(а): @Map.Object[N].Path X Y / Distance Дві задачі вирішено однією функцією. Дуже дякую! Будемо застосовувати.
Один аргумент у функції сприймається як відстань, функція поверне координати точки на полілінії, які віддалені від першої точки на значення аргумента. Два аргумента у функції сприймаються як координати точки, функція поверне відстань від першої точки полілінії до точки-аргумента вздовж лінії. |
Автор: | VictorR [ 20 мар 2020 11:58 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Було б не погано додати вікно пошуку в поле з написаним скриптом. |
Автор: | VictorR [ 22 мар 2020 19:41 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Спасибо большое за ZOOM колесом мишки! |
Автор: | zahidzem [ 22 мар 2020 20:17 ] |
Заголовок сообщения: | Re: Запрос на функцию |
За зум - велике дякую |
Автор: | osaaso [ 27 мар 2020 15:11 ] |
Заголовок сообщения: | Re: Запрос на функцию |
VictorR писал(а): Було б не погано додати вікно пошуку в поле з написаним скриптом. Підтримую на всі 200% І ще: - в лівій нижній частині редактору скриптів (пошук функцій) - чи можливо, щоб запам'ятовувало хоча б десять останніх пошукових запитів (у списку, що розкривається); - можливість скопіювати у буфер пам'яті внутрішнє ім'я функції (подвійним кліком виділив і Ctrl-C); - можливість відмінити останню дію редагування коду скрипту; - в редакторі коду скрипту змінити колірну схему на: усі функції завжди одним кольором, усі назви змінних - завжди інакшим, усі мітки - завжди ще інакшим і т.п. (мені здається, що так більш зручніше візуально сприймати код); - коли в коді скрипту виділяєш змінну - щоб підсвічувалися усі ці ж змінні в інших рядках (як в Notepad++); - і дуже би хотілося нумерацію рядків в редакторі коду скрипту, бо коли скрипт великий - важко знайти знов потрібний рядок. |
Автор: | osaaso [ 27 мар 2020 15:15 ] |
Заголовок сообщения: | Re: Запрос на функцию |
zahidzem писал(а): За зум - велике дякую а за Zoom реверс - ще більше дякую від колесика моєї миші |
Автор: | voha [ 02 апр 2020 20:36 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Доброго дня розробникам. Маю просити, за можливості додати ще одну скриптову функцію, що повертала б номер сегмента Segment об'єкта N, на якому лежить точка X Y або на який припадає відстань Distance від першої точки вздовж лінії об'єкта N (по аналогії з функцією @Map.Object[N].Path X Y / Distance, але таку собі Map.Object[N].NumSegment X Y / Distance > NumSegment). В принципі, може краще модифікувати @Map.Object[N].Path? Розумію, що можна в циклі перебрати сегменти, підсумовуючи їхні довжини поки сума не стане більшою ніж Distance. Але... здається часто де в скриптах згодиться (наприклад - вставити окремі точки в границю об'єкта на вказаній відстані від початкової точки, виконати геометричну побудову від точки X Y за дирекційним кутом сегмента). |
Автор: | VictorR [ 06 апр 2020 20:05 ] |
Заголовок сообщения: | Re: Запрос на функцию |
Було б не погано реалізувати переміщення виділеного обєкту стрілками на клавіатурі. |
Автор: | osaaso [ 07 апр 2020 12:59 ] |
Заголовок сообщения: | Re: Запрос на функцию |
VictorR писал(а): Було б не погано реалізувати переміщення виділеного обєкту стрілками на клавіатурі. В стандартному наборі програми є скрипти Moving.tlb і Moving2.tlb - можете присвоїти їм значення гарячих клавіш на стрілочки (в редакторі скрипту) і будуть об'єкти переміщуватися |
Автор: | hripok [ 16 апр 2020 09:41 ] |
Заголовок сообщения: | Re: Запрос на функцию |
1. Возможно ли реализовать закрытие вкладок в программе нажатием колесика мыши? Как например в браузерах или в Windows непосредственно. Очень удобно, не нужно целится в крестик, когда висит много вкладок. 2. При разбивке линии на отрезки (через свойства линии, путем ее маркирования) точки проставляются только одному слою, который был выделен и маркирован, что логично. А можно ли сделать так, чтоб при включенной синхронизации точек - проставляло точки всем совпадающим слоям? Это удобно, когда нужно на 2ух стыкующихся участках проставить 3-4 точки на общей стороне. Либо может есть другой способ, о котором я не знаю? Заранее спасибо! |
Страница 84 из 92 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |