Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 28 мар 2024 19:46

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 1369 ]  На страницу Пред.  1 ... 81, 82, 83, 84, 85, 86, 87 ... 92  След.
Автор Сообщение
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 28 фев 2020 16:59 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
simon84 писал(а):
Еще остро стоит потребность в кнопке которая ВКЛЮЧАЕТ растр рамки блока триангуляции, но главное чтобы не нужно было заходить во вкладку "ИНФО", иначе говоря функция ищет строчку или дескриптор с адресом снимка и включает его если таковая имеется. В противном случает при переключении на большие карты с включенной вкладкой ИНФО включается анализ и уже никто никуда не спешит.

Поместити следующий скрипт в обработчик событий слоя "Triangulation Block".
Код:
%Events.OnSelect
$EO=@EventObject
$RP=@Map.Parameters.FindByName Raster Image
$FN=@Map.Object[$EO].Parameter[$RP]
@Window.OpenRaster $FN

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 28 фев 2020 17:03 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
fendak писал(а):
Чому, якщо змінювати масштаб карти в файлах DMT, то гуляють координати лівого нижньго кута рамки?

Якщо змінити масштаб DMT-файлу, то усі об'єкти карти буде масштабовано так, щоб не змінились "паперові" розміри об'єктів, відповідно змінюються координати.
Якщо змінити масштаб DMF-файлу, то усі об'єкти карти збережуть координати, але зміняться "паперові" розміри об'єктів.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 29 фев 2020 10:54 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 797
Откуда: Львівська область
Dmitry_Zolotar писал(а):
Якщо змінити масштаб DMT-файлу, то усі об'єкти карти буде масштабовано так, щоб не змінились "паперові" розміри об'єктів, відповідно змінюються координати.
Якщо змінити масштаб DMF-файлу, то усі об'єкти карти збережуть координати, але зміняться "паперові" розміри об'єктів.


ясно
дякую

_________________
додатково про скрипти Digitals на www.digitals.at.ua


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 09 мар 2020 14:02 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Доброго дня шановним розробникам.

З усіма функціями програми 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: . Тоді вибачте, будь-ласка. Треба тільки скриптом: перебираючи фрагменти (лінії) полілінійного об'єкта і сумуючи їхню довжину.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 12 мар 2020 16:08 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
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
Один аргумент у функції сприймається як відстань, функція поверне координати точки на полілінії, які віддалені від першої точки на значення аргумента.

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

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 12 мар 2020 16:24 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Dmitry_Zolotar писал(а):
@Map.Object[N].Path X Y / Distance
Один аргумент у функції сприймається як відстань, функція поверне координати точки на полілінії, які віддалені від першої точки на значення аргумента.

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 20 мар 2020 11:58 
Эксперт
Эксперт

Зарегистрирован:
30 июн 2017 20:52
Сообщения: 63
Откуда: Херсон
Було б не погано додати вікно пошуку в поле з написаним скриптом.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 22 мар 2020 19:41 
Эксперт
Эксперт

Зарегистрирован:
30 июн 2017 20:52
Сообщения: 63
Откуда: Херсон
Спасибо большое за ZOOM колесом мишки!


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 22 мар 2020 20:17 
Гуру
Гуру

Зарегистрирован:
01 фев 2013 17:16
Сообщения: 109
За зум - велике дякую :D


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 27 мар 2020 15:11 
Специалист
Специалист

Зарегистрирован:
20 ноя 2011 00:36
Сообщения: 33
VictorR писал(а):
Було б не погано додати вікно пошуку в поле з написаним скриптом.

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

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


Последний раз редактировалось osaaso 03 апр 2020 11:49, всего редактировалось 9 раз(а).

Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 27 мар 2020 15:15 
Специалист
Специалист

Зарегистрирован:
20 ноя 2011 00:36
Сообщения: 33
zahidzem писал(а):
За зум - велике дякую :D

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 02 апр 2020 20:36 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Доброго дня розробникам.

Маю просити, за можливості додати ще одну скриптову функцію, що повертала б номер сегмента 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 за дирекційним кутом сегмента).


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 06 апр 2020 20:05 
Эксперт
Эксперт

Зарегистрирован:
30 июн 2017 20:52
Сообщения: 63
Откуда: Херсон
Було б не погано реалізувати переміщення виділеного обєкту стрілками на клавіатурі.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 07 апр 2020 12:59 
Специалист
Специалист

Зарегистрирован:
20 ноя 2011 00:36
Сообщения: 33
VictorR писал(а):
Було б не погано реалізувати переміщення виділеного обєкту стрілками на клавіатурі.

В стандартному наборі програми є скрипти Moving.tlb і Moving2.tlb - можете присвоїти їм значення гарячих клавіш на стрілочки (в редакторі скрипту) і будуть об'єкти переміщуватися


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 16 апр 2020 09:41 
Участник
Участник
Аватара пользователя

Зарегистрирован:
16 апр 2020 09:12
Сообщения: 1
Откуда: Луганск
1. Возможно ли реализовать закрытие вкладок в программе нажатием колесика мыши? Как например в браузерах или в Windows непосредственно. Очень удобно, не нужно целится в крестик, когда висит много вкладок.
2. При разбивке линии на отрезки (через свойства линии, путем ее маркирования) точки проставляются только одному слою, который был выделен и маркирован, что логично. А можно ли сделать так, чтоб при включенной синхронизации точек - проставляло точки всем совпадающим слоям? Это удобно, когда нужно на 2ух стыкующихся участках проставить 3-4 точки на общей стороне. Либо может есть другой способ, о котором я не знаю? :)
Заранее спасибо!


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1369 ]  На страницу Пред.  1 ... 81, 82, 83, 84, 85, 86, 87 ... 92  След.

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 102


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB