Аналитика

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

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




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Как из одной XML-строки переместить информацию в другую XMLc
СообщениеДобавлено: 27 мар 2013 16:22 
Эксперт
Эксперт

Зарегистрирован:
21 мар 2013 14:12
Сообщения: 94
Примітивно й недосконало , та працює принаймні. Не ганьбіть сильно. Буде час, вдосконалю. Я лише вчуся.

@Map.SelectLayer ID70010 (помічаємо суміжники)
$111=@Map.SelCount (рахуємо їх кількість)
$222=1 (для початку циклу)
$11=<AdditionalInfoBlock><AdditionalInfo> (відкриваючий тег додаткової інф.)
$22=</AdditionalInfo></AdditionalInfoBlock>(закриваючий тег додаткової інф.)
[ Параметры.Первый ] (переходимо на перший з суміжників)
%metka (початок циклу)
@if $222>$111 then @Break ГОТОВО else (умова завершення циклу, порівнює заг. кількість із номером оброблюваного суміжника)
$2=@Map.Selected.GetParameter ID7001003 (беремо дані із назви суміжника)
$5=/Proprietor (шляхи для @XML.XPath)
$1=/Proprietor/LegalEntity/Name (шляхи для @XML.XPath)
$55=@XML.NodeCount $5 LegalEntity $2 (перевіряємо чи суміжник юр. особа)
$L=/Proprietor/NaturalPerson/FullName/LastName (шляхи для @XML.XPath)
$F=/Proprietor/NaturalPerson/FullName/FirstName (шляхи для @XML.XPath)
$M=/Proprietor/NaturalPerson/FullName/MiddleName (шляхи для @XML.XPath)
$LN=@XML.XPath $L $2 (Прізвище)
$FN=@XML.XPath $F $2 (Ім’я)
$MN=@XML.XPath $M $2 (по-батькові)
$FN=@Calc copy("$FN",1,1) (відрізаємо від імені першу літеру)
$FN=@DequoteText $FN
$MN=@Calc copy("$MN",1,1) (відрізаємо від по-батькові першу літеру)
$MN=@DequoteText $MN
@if $55>0 then $3=@XML.XPath $1 $2 else $3=землі гр. $LN $FN. $MN. (як юр особа, інакше як фіз. особа)
$3=@DequoteText $3
@Map.Selected.SetParameter ID7001004 $11$3$22 (додаткова інформація= Початок+значення+Кінець)
$222=$222+1 (продовження циклу)
[ Параметры.Следующий ] (перехід на наступного суміжника)
@goto metka (перехід на початок циклу)

Якщо суміжник юр. особа то в додатковій інформації повністю дублюється, тобто "землі запасу сільської ради" в назві суміжника продублюється і в додаткові інформації.
Фізична особа в результаті = "землі гр. Іванов І. І." (не відміняє).
Якщо власників у суміжної ділянки більше одного - скрипт не працює, поки що. Просуваюся в цьому напрямку.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как из одной XML-строки переместить информацию в другую XMLc
СообщениеДобавлено: 02 июл 2013 09:35 
Специалист
Специалист

Зарегистрирован:
27 авг 2012 15:51
Сообщения: 19
Dmitry_Zolotar писал(а):
Sergey Oleynik писал(а):
...
Для использования готового скрипта нужно создать пользовательскую панель инструментов (меню Окно|Создать панель инструментов), щелкнуть на ней правой кнопки мыши и выбрать пункт контекстного меню Добавить кнопку. Затем скопировать текст скрипта в правую часть открывшегося окна редактирования и нажать ОК.

Затем, по желанию, можно назначить кнопке иконку, имя и т.д. с использованием все того же контекстного меню, вызываемого щелчком правой кнопкой мыши на кнопке со скриптом.
...

здравствуйте коллега...а подскажите как скопировать текст скрипта в список


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как из одной XML-строки переместить информацию в другую XMLc
СообщениеДобавлено: 02 июл 2013 11:03 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
Цитата:
...скопировать текст скрипта в правую часть открывшегося окна редактирования и нажать ОК...

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как из одной XML-строки переместить информацию в другую XMLc
СообщениеДобавлено: 02 июл 2013 11:10 
Специалист
Специалист

Зарегистрирован:
27 авг 2012 15:51
Сообщения: 19
текст выделяется красным цветом


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как из одной XML-строки переместить информацию в другую XMLc
СообщениеДобавлено: 04 июл 2013 16:21 
Гуру
Гуру

Зарегистрирован:
26 фев 2007 12:04
Сообщения: 1751
Откуда: Vinnitsa
Похоже вы не туда вставляете текст, покажите скриншот.

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


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 187


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

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