Аналитика http://geosystema.net/forum/ |
|
Все про скрипти http://geosystema.net/forum/viewtopic.php?f=1&t=2809 |
Страница 1 из 83 |
Автор: | voha [ 18 янв 2013 14:11 ] |
Заголовок сообщения: | Все про скрипти |
Redvan писал(а): Спасибо) Всі ці скрипти стосуються роботи з лісовими картами, отже, мабуть, становитимуть для Вас цінність лише як наглядний матеріал для вирішення тих чи інших питань автоматизації. Але тоді треба мати шаблон лісових карт і створені на ньомк карти. Краще писати скрипти самому, коли надоїдатиме виконувати однотипні операції вручну.
а не могли бы скинуть ваши скриптики я смотрю у вас достаточно много их... |
Автор: | Redvan [ 18 янв 2013 14:40 ] |
Заголовок сообщения: | Re: Все про скрипти |
а нет хорошей книжечки или просто инфы или видео по алгоритмам написания скриптов буду очень признателен)) просто я в этом деле совсем новичок а было бы не плохо научиться) |
Автор: | Redvan [ 18 янв 2013 14:49 ] |
Заголовок сообщения: | Re: Все про скрипти |
и еще как присвоить иконку??ну что б потом различать кнопки просто рисунок не подходит великоват по размеру по ходу пришлите примерчик пожалуйста и параметры |
Автор: | voha [ 18 янв 2013 15:25 ] |
Заголовок сообщения: | Re: Все про скрипти |
Redvan писал(а): а нет хорошей книжечки или просто инфы или видео по алгоритмам написания скриптов буду очень признателен... Рекомендую Digitals-scripts і всяке збірне
|
Автор: | Redvan [ 18 янв 2013 15:48 ] |
Заголовок сообщения: | Re: Все про скрипти |
спасибо а вот в дигиталсе есть какая то библиотека с огромным количеством скриптов уже готовых? вопрос как узнать какой что делает???или все методом тыка? |
Автор: | voha [ 18 янв 2013 16:08 ] |
Заголовок сообщения: | Re: Все про скрипти |
Ставите перед собою задачу, автоматизуєте її вирішення скриптом - отримуєте скрипт. Все в скриптах залежить від знань скриптових функцій + логіка алгоритму. |
Автор: | Redvan [ 18 янв 2013 16:15 ] |
Заголовок сообщения: | Re: Все про скрипти |
и еще как присвоить иконку??ну что б потом различать кнопки просто рисунок не подходит великоват по размеру по ходу пришлите примерчик пожалуйста и параметры |
Автор: | voha [ 18 янв 2013 16:26 ] |
Заголовок сообщения: | Re: Все про скрипти |
Redvan писал(а): как присвоить иконку?... Вложение:
|
Автор: | Deffar [ 28 янв 2013 13:21 ] |
Заголовок сообщения: | Re: Все про скрипти |
Нужна помощь Sergey Oleynik писал(а): В кадастровых обменных файлах XML каждый параметр хранит множество данных. Для доступа к ним добавлены следующие функции: @XML.XPath Query XMLString Возвращает результат XPath-запроса Query к XML-строке XMLString Пример: Вывод сообщения с типом и названием проезда, извлеченными из параметра ID7000500 "Місце розташування земельної ділянки". $Address=@Map.Selected.GetParameter ID7000500 $StreetType=@XML.XPath ParcelAddress/StreetType $Address $StreetName=@XML.XPath ParcelAddress/StreetName $Address @Dialog.Message $StreetType $StreetName Кроме приведенных примеров больше ничего не получается Не понимаю логику построения запроса для функции (или что-то неработает ) ... Добавьте, пожалуйста еще несколько примеров, как вернуть значение: - "Прізвище" из "дані про фізичну особу" / "Інформація про власника" - "Назва села, селища, міста" из "Адреса" / "Дані про фізичну особу" / "Інформація про власника" Есть ли возможность напрямую передать значения переменных из скрипта в генератор отчетов и в графические шаблоны DMT или только через параметры слоя ? UPD: Кое с чем разобрался, все работает (вопросы по-прежнему актуальны). Как правильно определить/указать "путь" из XML тегов ? |
Автор: | Dmitry_Zolotar [ 28 янв 2013 17:31 ] |
Заголовок сообщения: | Re: Все про скрипти |
Deffar писал(а): Нужна помощь Кроме приведенных примеров больше ничего не получается Не понимаю логику построения запроса для функции (или что-то неработает ) ... Добавьте, пожалуйста еще несколько примеров, как вернуть значение: - "Прізвище" из "дані про фізичну особу" / "Інформація про власника" - "Назва села, селища, міста" из "Адреса" / "Дані про фізичну особу" / "Інформація про власника" Есть ли возможность напрямую передать значения переменных из скрипта в генератор отчетов и в графические шаблоны DMT или только через параметры слоя ? UPD: Кое с чем разобрался, все работает (вопросы по-прежнему актуальны). Как правильно определить/указать "путь" из XML тегов ? Код: $SO=@Map.SelectedObject $SOLID=@Map.Object[$SO].Parameter[-7] @if $SOLID<>70005 then @Goto %ParcelNotSelected $ParcelAddress=@Map.Object[$SO].Parameter[ID7000500] $NP=@XML.XPath Settlement $ParcelAddress @Dialog.Message Нас.пункт: $NP $Props=@Map.Object[$SO].Parameter[ID7000520] $PropLN=@XML.XPath ProprietorInfo[1]/Authentication[1]/NaturalPerson[1]/FullName[1]/LastName[1] $Props $PropFN=@XML.XPath ProprietorInfo[1]/Authentication[1]/NaturalPerson[1]/FullName[1]/FirstName[1] $Props $PropMN=@XML.XPath ProprietorInfo[1]/Authentication[1]/NaturalPerson[1]/FullName[1]/MiddleName[1] $Props $INN=@XML.XPath /Proprietors/ProprietorInfo[1]/Authentication[1]/NaturalPerson[1]/TaxNumber[1] $Props $PropNM=$PropLN $PropFN $PropMN @Dialog.Message Власник: $PropNM @Dialog.Message ІНН: $INN @Goto %Exit %ParcelNotSelected @Dialog.Message Помічений об'єкт не є XML-ділянкою %Exit Простой запрос XPath фактически состоит из тегов "по пути" от корневого тега к искомому, разделенных косой чертой. Корневой тег можно и не указывать (пример: ProprietorInfo[1]/Authentication[1]/NaturalPerson[1]/FullName[1]/LastName[1]), а можно и указать (пример: /Proprietors/ProprietorInfo[1]/Authentication[1]/NaturalPerson[1]/TaxNumber[1]). Цифры в квадратных скобках указывают какой по счету тег выбрать из одинаковых, если их не указывать, то подразумевается "[1]". З.Ы. XPath конечно же не описать в двух примерах. З.Ы.Ы. Возможно будет удобно для составления запросов использовать Stylus Studio (пример использования) |
Автор: | Deffar [ 29 янв 2013 09:21 ] |
Заголовок сообщения: | Re: Все про скрипти |
Спасибо за развернутый ответ! А как на счет - Deffar писал(а): Есть ли возможность напрямую передать значения переменных из скрипта в генератор отчетов и в графические шаблоны DMT или только через параметры слоя ?
|
Автор: | voha [ 29 янв 2013 10:00 ] |
Заголовок сообщения: | Re: Все про скрипти |
Deffar писал(а): Есть ли возможность напрямую передать значения переменных из скрипта в генератор отчетов и в графические шаблоны DMT или только через параметры слоя ? Я це робив зі скрипта, записуючи значення в ini-файл (@Text[N].Save Filename), а код шаблона в Reports читав значення з файла ini.
|
Автор: | Deffar [ 29 янв 2013 10:58 ] |
Заголовок сообщения: | Re: Все про скрипти |
voha писал(а): Я це робив зі скрипта, записуючи значення в ini-файл (@Text[N].Save Filename), а код шаблона в Reports читав значення з файла ini. Доволі хитро, дякую за ідею !! |
Автор: | Deffar [ 30 янв 2013 13:58 ] |
Заголовок сообщения: | Re: Все про скрипти |
voha писал(а): Я це робив зі скрипта, записуючи значення в ini-файл (@Text[N].Save Filename), а код шаблона в Reports читав значення з файла ini. Наверное для модуля Reports такой подход подойдет, еще не добрался ...А вот с DMT непроходит, как я понял информация из файла ini подгружается единожды при обращении программы (или нет ) и обновленный ini-файл не читается через функцию FIL, читается "первая версия" файла, и видимо та же история с функцией SEF ... Может у кого еще какие идеи есть ? |
Автор: | Bondarets Alexander [ 30 янв 2013 14:27 ] |
Заголовок сообщения: | Re: Все про скрипти |
А для DMT шаблонов зачем так извращаться? Чем передача данных через параметры не устраивает? |
Страница 1 из 83 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |