Головна » Файли » Готові скрипти

Заповнення XML за зразком
[ Викачати з сервера (17.1 Kb) ] 04.08.2019, 12:13

Інколи робимо розподіл ділянки, в результаті чого отримуємо багато нових ділянок, в яких необхідно ідентично заповнити усі дані, як в основній. Це можна зробити через створення шаблону на закладці Інфо. Але при цьому треба відкривати кожну ділянку, почергово вибирити потрібний для заповнення шар, плюс, якщо у збереженому файлі уже наявні якість дані, стирати їх, ну і зберігати це все.

Даний скрипт автоматично заповнює усі дані файлу XML ідентично, як у зразку. Плюс, якщо є оренда, то площу в оренді вписує не загальну, а ту, яка в новій ділянці.

Для роботи скрипту потрібно відкрити файл XML і натиснути на кнопку скрипту. З цього відкритого файлу буде прочитана потрібна інформація як із зразка і дальше запропонує вибрати папку із іншими файлами. Ці файли будуть заповнені згідно зразка.

Категорія: Готові скрипти | Додав: Микола
Переглядів: 3401 | Завантажень: 742 | Коментарі: 23 | Рейтинг: 5.0/4
Всього коментарів: 23
avatar
22 Дан • 12:12, 29.05.2021
доброго дня, скрипт працює, але не змінює в обмінниках перелік документів, кадастровий номер (мені потрібно ставити _____), вид документації та дату в шарі реквізити та ділянка, якщо це можливо добавити, буду вдячний.
avatar
0
23 Микола • 13:49, 29.05.2021
Додав, щоб в кадастровому номері ділянки писало  _____, та щоб також копіювалася інформація про документацію із файла зразка. Скачайте ЦЕЙ файл і замініть його в папці Digitals
avatar
20 aontab01 • 11:08, 16.03.2020
доброго дня!!!! підскажіть будьласка...у мене вискакуе така помилка при створенні XMLів при розподілі (Access violation at address 00DD4D35 in module "Ged.exe". Read of address F120E0FE.)..контури ділянок заніс в шар IN4 ділянки...суміжників скопіював з загальної ділянки...запустив скрипт XML..почалась обробка, створилась копія карти потім вибрав цільове призначення і все...
avatar
0
21 Микола • 21:20, 16.03.2020
напишіть на емаіл мені
avatar
17 aontab01 • 10:05, 14.03.2020
доброго дня!!!! то чи можливо зробити так щоб можна було перегружати тільки метричну (X таY ) інформацію в XML...суміжників можна і вручну перебивать...а от відомості про власника, держакт, підставу і так далі залишались незмінні...іх якщо потрібно то можна буде відкорегувати вручну...це потрібно при розподілі ділянки.
avatar
0
18 Микола • 17:44, 14.03.2020
Ви уявляєте, що означає замінити в обміннику тільки метричну інформацію?
Адже кожна ділянка може мати іншу конфігурацію, відповідно різну кількість точок, різну площу, різну похибку обчислення площі. Плюс можливі різні угіддя, обмеження, суміжники. Всі ці об'єкти мають різноманітну метричну інформацію. Для чого вигадувати велосипед, якщо він уже є?

Значно простіше просто в програмі Digitals розбити велику ділянку на малі (це вам треба робити в будь-якому випадку). Потім на кожну створити простий xml, не заповнюючи ніякі параметри і просто кожний XML пропустіть даним скриптом, щоб всю інформацію про власника, а також адресу ділянки, ЦВ тощо заповнило ідентично, як у зразку.

Якщо у вас є готові контури ділянок, то з них дуже просто зробити xml, використовуючи Скрипт-модуль "XML".
Для цього вам просто треба, щоб усі контури були в шарі ІН4 Ділянка і також щоб довкола загальної ділянки були суміжники. Все. Дальше запускаєте скрипт і він автоматично створює усі файли XML.

Якщо ж у вас всі ділянки ідентичної форми, то просто один і той самий xml в програмі вставляйте на нову карту в іншу позицію (відповідно до схеми розподілу) і окремо зберігайте у xml.
avatar
19 aontab01 • 10:13, 15.03.2020
дякую.....буду пробувать....
avatar
15 aontab01 • 18:34, 13.03.2020
а як зробити щоб міняло тільки координати ділянки та суміжників (при розподілі)
avatar
0
16 Микола • 21:27, 13.03.2020
цікаве питання )
avatar
14 bk2013 • 10:13, 22.02.2020
angry
avatar
10 777 • 22:14, 19.01.2020
Христос  Хрещається чи можна зробити скрипт. щоб міняло тільки ці параметри:
049. 7000509 | Категорія земель
050. 7000510 | Цільове призначення (використання) земельної ділянки
060. 7000520 | Блок опису усіх власників або користувачів земельної ділянки
062. 7000522 | Технічна документація
004. 7000003 | Найменування територіального органу Держземагентства
005. 7000004 | Ідентифікатор територіального органу Держземагентства
008. 7000007 | Відомості про виконавця робіт
010. 7000009 | Система координат
011. 7000010 | Система висот
012. 7000011 | Одиниці виміру
092. 7000900 | Кадастровий номер (а цей параметр стирало в яких він заповнений)
093. 7000901 | Код угіддя

Чи можна зробити так, щоб додавало автоматично блок обмеження і відповідно заповнювало йог по зразку? Дякую  яка ціна скрипту?
avatar
0
11 Микола • 22:36, 19.01.2020
Щоб заповнювало (копіювало із файлу-зразка) тільки те, що ви хочете можна. Просто знайдіть по id в скрипті ці параметри і закоментуйте їх (поставте на початку рядків крапку з комою (;) ).
Щодо обмеження дивіться Скрипт-модуль "XML" (версія 5.05)
avatar
12 777 • 00:47, 20.01.2020
Ви можете зробити щоб це все робив один скрипт?
avatar
0
13 Микола • 12:56, 20.01.2020
це все робить модуль XML
avatar
7 777 • 02:56, 18.01.2020
Доброго вечора? А чи можна так зробити, щоб проставити галочки в тих полях які тільки потрібно замінити? Наводжу приклад є квартал з земельними ділянками а в них адреси ділянок різні (а так поставив галочки замінити все крім адреси наприкла)
avatar
0
8 Микола • 12:09, 18.01.2020
В скриптах Digitals відсутній такий діалог вибору варіантів. Є можливість вибирати тільки один варіант.

Відкрийте код скрипту (контестне меню кнопки - Змінити), знайдіть там такі рядки:
Код
@Map.Object[$N].Parameter[ID7000500] $Re500
@Map.Object[$N].Parameter[ID7000509] $Re509
@Map.Object[$N].Parameter[ID7000510] $Re510
@Map.Object[$N].Parameter[ID7000511] $Re511
@Map.Object[$N].Parameter[ID7000512] $Re512


І перед відповідним рядком (дивіться по id паараметра) просто поставте крапку з комою (;), наприклад, щоб не заповнювалася адреса ділянки:
Код
;@Map.Object[$N].Parameter[ID7000500] $Re500
@Map.Object[$N].Parameter[ID7000509] $Re509
@Map.Object[$N].Parameter[ID7000510] $Re510
@Map.Object[$N].Parameter[ID7000511] $Re511
@Map.Object[$N].Parameter[ID7000512] $Re512
avatar
9 777 • 21:36, 19.01.2020
Все працює дякую. Чи можна зробити так, щоб  заповнювало блок обмеження? обмеження всі однакові
avatar
6 evvictorr • 12:47, 11.10.2019
Микола, дякую за Вашу роботу!
avatar
5 Kochyr • 10:23, 14.08.2019
УРА. Працює.
avatar
3 Kochyr • 10:28, 13.08.2019
Які потрібно зробити дії, щоб це працювало?
avatar
0
4 Микола • 12:06, 13.08.2019
Зверніться на email, напишу як записати процедуру виконання скрипту, переглянувши яку зможу вам щось сказати
avatar
2 Kochyr • 14:57, 12.08.2019
а в мене не працює.
avatar
1 kipfan62 • 19:24, 08.08.2019
Скрипт супер.
avatar