Аналитика
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.

Можливо, така забаганка - це занадто :oops: . Тоді вибачте, будь-ласка. Треба тільки скриптом: перебираючи фрагменти (лінії) полілінійного об'єкта і сумуючи їхню довжину.

Автор:  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: Запрос на функцию

За зум - велике дякую :D

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

VictorR писал(а):
Було б не погано додати вікно пошуку в поле з написаним скриптом.

Підтримую на всі 200%

І ще:
- в лівій нижній частині редактору скриптів (пошук функцій) - чи можливо, щоб запам'ятовувало хоча б десять останніх пошукових запитів (у списку, що розкривається);
- можливість скопіювати у буфер пам'яті внутрішнє ім'я функції (подвійним кліком виділив і Ctrl-C);
- можливість відмінити останню дію редагування коду скрипту;
- в редакторі коду скрипту змінити колірну схему на: усі функції завжди одним кольором, усі назви змінних - завжди інакшим, усі мітки - завжди ще інакшим і т.п. (мені здається, що так більш зручніше візуально сприймати код);
- коли в коді скрипту виділяєш змінну - щоб підсвічувалися усі ці ж змінні в інших рядках (як в Notepad++);
- і дуже би хотілося нумерацію рядків в редакторі коду скрипту, бо коли скрипт великий - важко знайти знов потрібний рядок.

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

zahidzem писал(а):
За зум - велике дякую :D

а за Zoom реверс - ще більше дякую від колесика моєї миші :lol:

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