Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 01 ноя 2024 02:00

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




Начать новую тему Ответить на тему  [ Сообщений: 1236 ]  На страницу Пред.  1 ... 48, 49, 50, 51, 52, 53, 54 ... 83  След.
Автор Сообщение
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 25 сен 2016 20:50 
Эксперт
Эксперт

Зарегистрирован:
09 сен 2014 19:26
Сообщения: 97
fendak Дякую!


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 25 сен 2016 21:30 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 798
Откуда: Львівська область
Було б не погано, якби розробники Digitals описали як працюють функції @Map.Object[N].ParameterTag[N]<XMLTag>Value та @Map.Object[N].SetXMLTag ParamNumber Query Value

Чим вони відрізняються?

І чому одна функція редагує теги ось так:
@Map.Object[$SO].ParameterTag[ID7000522] <DraftingDate> $Data

а інша ось так:
@Map.Object[$SO].SetXMLTag id7000500 Settlement смт.Меденичі

тобто, без "[]" та "<>"

І зверніть увагу, що деякі теги (які далеко сховані) цими функціями взагалі не редагуються. Наприклад, ProprietorCode, паспортні дані. Не виходить редагувати і теги по наступних співвласниках.

Дякую.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 13 окт 2016 13:25 
Эксперт
Эксперт

Зарегистрирован:
09 сен 2014 19:26
Сообщения: 97
Чому не змінюється шлях до файлу при такому коді:

@SendChars <TAB>
@SendChars <TAB>
@SendChars <TAB>
@SendChars D:\1.bmp<TAB>
@SendChars <TAB>
@SendChars <TAB>
@SendChars <TAB>
Экспорт в | BMP

а при такому змінюється:

@SendChars <TAB>
@SendChars <TAB>
@SendChars <TAB>
@SendChars D:\1.bmp<TAB>
Экспорт в | BMP


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 13 окт 2016 13:34 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2299
Откуда: Vinnytsia
Спробуйте так:

@Map.SaveToTIF 300 24 D:\1.bmp

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 14 окт 2016 10:31 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Доброго дня розробникам.
Є в мене до вас прохання, щодо функції @Map.Object[N].Centroid - "Повертає координати центроїда полігона".

В лісовому господарстві зараз прийняли необхідність оприлюднювати "координати центра лісосіки". Вказана функція щонайліпше підходить для вирішення задачі скриптом, однак варто зазначити: координати, скоріш за все, мають бути географічними (градуси мінути секунди).

Скриптове вирішення може бути таким:
- визначення координат центроїда полігона в карті з пласкою системою координат;
- створення точкового об'єкта з координатами в центроїді полігона;
- зміна системи координат карти на "Широта/довгота";
- отримання географічних координат точкового об'єкта в десяткових градусах з точністю до 13-ти знаків функцією @Map.Object[N].Point[N];
- перерахунок географічних координат з десяткових градусів у градуси мінути секунди;
- відміна зміни системи координат карти @Map.Undo.Undo
- видалення точкового об'єкта з координатами в центроїді полігона.

Так от: якби функція @Map.Object[N].Centroid повертала б координати центроїда полігону не з точністю 3 знаки, а з максимальною точністю... Тоді не треба було б мати справу з тимчасовими об'єктами в карті.
По-менше би, в ході виконання скрипта, тимчасових змін в карті :!: Інакше, раптом скрипт не закінчить роботу з помилкою - матимем в карті непотріб.

Як ви порадите, може краще використати HTTP сервер пересчета координат? Але тут свої нюанси: блокування порта антивірусом, порт використовується іншим застосуванням.... Тоді додавати функцію dll, з усіма перевірками: чи порт відкритий, чи порт не зайнятий - яка поверне в скрипт масив координат :? Скільки часу треба юзеру мого рівня, щоб в Delphi її написати? Може є сенс додати скриптову функцію перерахунку координат точки?


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 10 дек 2016 12:33 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 798
Откуда: Львівська область
Доброго дня.
Поясніть, будь-ласка, чому коли в скриптах віднімаю одну координату із трьохзначним числом після коми від іншої такої ж, получається астрономічне число?
Наприклад:

$Res=5473934.167-5473855.713
@Dialog.Message $Res

В результаті отримаємо 78,4539999999997

Чому в скриптах обрахунок не відповідає тому, що на калькуляторі? З якою це метою зроблено? Для чого призначені ці поправки?

Звичайно, для округлення ми можемо використати @Calc truns, але все ж цікаво, чому так є?

Дякую.

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


Последний раз редактировалось fendak 10 дек 2016 13:56, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 10 дек 2016 13:56 
Гуру
Гуру
Аватара пользователя

Зарегистрирован:
22 сен 2007 16:09
Сообщения: 382
Откуда: м.Львiв
fendak писал(а):
Доброго дня.
Поясніть, будь-ласка, чому коли в скриптах віднімаю одну координату із трьохзначним числом після коми від іншої такої ж, получається астрономічне число?
Наприклад:

$Res=5473934.167-5473855.713
@Dialog.Message $Res

В результаті отримаємо 78,4539999999997

Чому в скриптах обрахунок не відповідає тому, що на калькуляторі? З якою це метою зроблено? Для чого призначені ці поправки?

Дякую.

Скорiше iз за типу float. Зробiть $Res=@RoundTo $Res 4 i буде все ок.

_________________
Більшість хороших програмістів виконують свою роботу не тому, що очікують оплати або визнання, а тому, що отримують задоволення від програмування.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 13 дек 2016 13:27 
Специалист
Специалист

Зарегистрирован:
12 сен 2016 15:14
Сообщения: 10
Доброго дня! Потрібен скрипт, який допомагає із вибірко обмінних файлів. Тобто є карта із завантаженими в неї обмінними файлами ІН4 і є реєстр кадастрових номерів, потрібно, щоб із карти автоматично вивантажувалися ІН4 обмінні файли згідно реєстру і зберігалися в папку. Наперед дякую!


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 13 дек 2016 16:17 
Эксперт
Эксперт

Зарегистрирован:
11 июл 2009 10:30
Сообщения: 52
Winter писал(а):
Доброго дня! Потрібен скрипт, який допомагає із вибірко обмінних файлів. Тобто є карта із завантаженими в неї обмінними файлами ІН4 і є реєстр кадастрових номерів, потрібно, щоб із карти автоматично вивантажувалися ІН4 обмінні файли згідно реєстру і зберігалися в папку. Наперед дякую!


Код:
@Map.DeselectAll
;
@Text.Load d:\3.txt
;Список з кад номерами
$I=1
;перша строка
$CountI=@Text.Count
;загальна кількість строк
%Start
;Початок циклу
;Збільшення індексу
$I=$I+1
@IF $I<=$CountI @Goto %Bum
;умова приривання циклу
;
@Break Закінчився список файлів
%Bum
$CN=@Text.Line[$I]
;
@Map.FindFirstByParameters 1|ID106=$CN
$S=@Map.SelCount
;
@If $S=0 @Goto %Messege
%Show:
@Window.ShowSelected
Файл | Извлечь участок в In4
;сохраняем обменник
@Map.SaveToFile
;закрываем обменник
@FileClose
%Skip
$I=$I+1
;
@ActivateMap 1
@Goto %Start
;
%Messege
;@Dialog.Message $CN Участок не найден
@Goto %Start


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 13 дек 2016 17:24 
Специалист
Специалист

Зарегистрирован:
12 сен 2016 15:14
Сообщения: 10
Дякую, скрипт і справді працює, але чомусь він вибирає ділянки через одну?


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 13 дек 2016 19:40 
Гуру
Гуру
Аватара пользователя

Зарегистрирован:
22 сен 2007 16:09
Сообщения: 382
Откуда: м.Львiв
Заберiть один з $I=$I+1

_________________
Більшість хороших програмістів виконують свою роботу не тому, що очікують оплати або визнання, а тому, що отримують задоволення від програмування.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 13 дек 2016 20:50 
Специалист
Специалист

Зарегистрирован:
12 сен 2016 15:14
Сообщения: 10
Дякую!


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 13 дек 2016 20:51 
Специалист
Специалист

Зарегистрирован:
12 сен 2016 15:14
Сообщения: 10
Вибирає всі кадастрові номера по списку! Дякую!


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 13 дек 2016 21:05 
Специалист
Специалист

Зарегистрирован:
12 сен 2016 15:14
Сообщения: 10
Чомусь вибирає 30 ділянок і зависає :(


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 14 дек 2016 14:03 
Гуру
Гуру
Аватара пользователя

Зарегистрирован:
22 сен 2007 16:09
Сообщения: 382
Откуда: м.Львiв
Попробуйте забрати @FileClose, а потiм закриєте самостiйно вiдкритi карти

_________________
Більшість хороших програмістів виконують свою роботу не тому, що очікують оплати або визнання, а тому, що отримують задоволення від програмування.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1236 ]  На страницу Пред.  1 ... 48, 49, 50, 51, 52, 53, 54 ... 83  След.

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


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

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


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

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