Головна » Файли » Шаблони для Digitals

Кадастровий план одночасно із двома видами угідь (6-зем та УКВЗУ)
[ Викачати з сервера (33.2 Kb) ] 06.05.2015, 21:27

Шаблон кадастрового плану містить табличку, де прописані одночасно угіддя як старі (згідно 6-зем), так і нові (згідно УКВЗУ).

Суть роботи скрипту, інтегрованого в кадастровий план полягає в тому, що в першій колонці залишаються ті угіддя, які є, а в другій відбувається конвертація в нові. Тому у файлі XML повинні стояти старі угіддя і в Digitals повинен стояти старий Normal.xml. Інакше в двох колонках будуть нові угіддя.

Довідник і скрипт, який би просто конвертував нові угіддя у старі складно створити тому, що нові угіддя є більш узагальненими. Наприклад, 35.1, 35.3 - це все в нових угіддях класифікується як Малоповерхова забудова. І спробуй переведи одне в Капітальну, а інше в Прибудинкову територію.


Також шаблон прописує ПІП(назву) усіх співвласників (і юридичних і фізичних), а також вид цільового використання, категорію земель та форму надання ділянки (у власніть чи оренду)

Категорія: Шаблони для Digitals | Додав: Микола
Переглядів: 6316 | Завантажень: 1162 | Коментарі: 23 | Рейтинг: 0.0/0
Всього коментарів: 23
avatar
22 btv01081984 • 13:35, 09.02.2021
після пнреустановки програми проблема з формуванням документації
avatar
0
23 Микола • 21:05, 09.02.2021
вислав оновлення на ваш email
avatar
19 OldSorcerer • 09:11, 13.10.2017
Доброго дня. Підкажіть, будьласка, як у dmt шаблоні зробити так щоб при формуванні плану витягувались суміжники з вкраплених контурів. У мене ні стрілочки з літерами не ставляться, ні в таблицю суміжників не витягується
avatar
0
20 Микола • 19:05, 13.10.2017
Програма Digitals звичайними методами описує тільки зовнішні суміжники. Щоб в експлікації суміжників розписувало і вкраплені контури мені довелося відмовитися від прямого програмного метода і перебирати всі суміжники скриптами. Таке реалізовано в "Модулі "Документація" та "Акті прийому-передачі". При чому, там також багато різних нюансів, наприклад, в залежності від мови ОС різні букви виходять. Букви вкраплених контурів мають не співпадати з буквами зовнішніх, якщо багато суміжників треба, щоб крім букв були ще цифри тощо.
avatar
0
21 Микола • 20:57, 14.10.2017
Додав такий скрипт в розділ "Скачати". У вашому випадку пропишіть в коді назву шаблону та вкажіть id шару таблиці суміжників.

Також додав відеоурок (Урок 8.Мітки та цикли), як самостійно створити такий скрипт - ВІДЕО
avatar
17 lavrishkovera • 07:30, 23.06.2017
до 22.02.2018
avatar
0
18 Микола • 12:59, 23.06.2017
те, що програма оновлена через меню - не означає, що вона нова. Якщо ви її встановлювали давно, там старі інші файли. При оновленні програми оновлюється тільки основний файл - Ged.exe. Інші - ні.
Вам треба заново переставити програму з нового диску або скачати з сайту.
avatar
16 lavrishkovera • 07:29, 23.06.2017
У мене новий  Digitals обновление до 22.08.2018р
avatar
14 lavrishkovera • 08:09, 22.06.2017
Старі коди підтягує а нові ні. Пише у стовчику Код угіддя згідно УКВЗУCN2LandCode.txt не найден! а у Назва угіддяCN2LANDCODE.TXT не найден! з площею все норм. Підскажіть чого так?
avatar
0
15 Микола • 21:54, 22.06.2017
поставте нову програму Digitals, тоді не бракуватиме ніяких файлів. Скачайте з офіційного сайту і проінсталюйте собі десь паралельно, і, якщо не хочете міняти Digitals на новий, скопіюйте з нової програми ті файли, які питає.
avatar
12 lavrishkovera • 13:44, 21.06.2017
Куди потрібно помістити  файл LandCode щоб підтягло нові коди?
avatar
0
13 Микола • 17:48, 21.06.2017
у папку Lists
avatar
0
11 Микола • 22:23, 08.06.2017
треба задати статус цих шарів - видимий
avatar
10 volodymyrchuk • 09:55, 06.06.2017
Чому при редагуванні шаблону .dmt (вписую своїх виконавців, місто, начальників ітд..) при подальшому його використанні зникає рамка, штамп, таблиці?
avatar
6 volodymyrchuk • 13:09, 13.05.2017
LandCode.txt не найден!

Одну частину таблиці заповнює по новим кодам, а по старим не хоче. Хоча в файлі LandCode.txt є і ті і ті коди. Допоможіть будь ласка.
avatar
0
7 Микола • 14:58, 13.05.2017
для даного шаблону у файлі XML мають бути старі коди
avatar
8 volodymyrchuk • 11:26, 15.05.2017
якщо не затруднть, скиньте будь-ласка, пробував на діджиталсі 2012 року, не працює. Дякую.
avatar
0
9 Микола • 19:10, 15.05.2017
що вам скинути? Я маю на увазі, що даний шаблон працює тільки з файлами XML, в який угіддя заповнені за формою 6-зем. Якщо у ваших файлах угіддя вже нові (згідно КВЗУ), то в такому випадку в експлікації будуть тільки нові угіддя.
перевести ж скриптом у зворотньому порядку не получиться, бо, наприклад в нових 007.01 Малоповерхова забудова може бути по старих і як 35.1 Капітальна і як 35.3 Прибудинкова територія. І в що перевести?

Щоб працювали скрипти, Digitals має бути, як мінімум від 2014 року. На версії 2012 року було ще не доступно багато скриптових функцій, які використовуються в коді.
avatar
3 dmytro_pryjmak • 18:34, 02.07.2016
Підкажіть як зробити експлікацію з IN4 щоб був стовпчик:
1 № угіддя попорядку
2 Код угіддя
3 Площа
4 Загальна площа ділянки
avatar
0
4 Микола • 20:21, 02.07.2016
Видалити в шаблоні в таблиці експлікації другу і третю колонки.
В коді скрипту замість рядка
$S=@Concat $Space,$Tab,$Space,$Tab,$Space,$Tab,$Space,$Tab,Усього земель
поставити
$S=@Concat $Space,$Tab,$Space,$Tab,Усього земель
замість
$S=@Concat $J,$Tab,$LandCode,$Tab,$LandName,$Tab,$LandCode2,$Tab,$LandName2,$Tab
поставити
$S=@Concat $J,$Tab,$LandCode2,$Tab,$LandName2,$Tab

Щоб відредагувати код скрипту, відкрийте шаблон, виділіть шар XML Земельна ділянка і перейдіть в менеджер шарів (кольорові папки). Викличіть на шарі XML Земельна ділянка контекстне меню і виберіть пункт "Скрипт обработки собитий".

В результаті в кадастровому плані старі угіддя будуть конвертуватися в нові і виводитися в експлікації тільки нові.

Якщо ж у вас в обмінниках вже нові угіддя, то просто видаліть частину коду, який відповідає за обробку таблиці експлікації, залишивши там:
%Events.OnAdd
$Tab=@Calc char(9)
$Tab=@DequoteText $Tab
$Space=@Calc char(32)
$Space=@DequoteText $Space
@Map.DeselectAll
@Map.SelectLayer ID70006
$Orenda=@Map.SelCount
$Orendatxt=" Власність"
@if $Orenda>0 then $Orendatxt=" Оренда"
$Orendatxt=@DequoteText $Orendatxt
@Map.DeselectAll
@Map.SelectLayer ID2000000034
$Tabl=@Map.SelectedObject
$Txt1=Категорія земель
$Txt2=Цільове призначення
$Txt3=Умови надання
@Text.Clear
@Map.DeselectAll
@Map.SelectLayer id70005
$ThisObj=@Map.SelectedObject
$KZ=@Map.Object[$ThisObj].Parameter[id7000509]
$KZCode=@StringPart 1 $KZ
$KZName=@Calc Replace("$KZ","$KZCode","",0,0)
$KZName=@DequoteText $KZName
$CP=@Map.Object[$ThisObj].Parameter[id7000510]
$CPCode=@StringPart 1 $CP
$CPName=@Calc Replace("$CP","$CPCode","",0,0)
$CPName=@DequoteText $CPName
$S=$Txt1$Tab$KZCode$Tab$KZName
@Text.Add $S 
$S=$Txt2$Tab$CPCode$Tab$CPName
@Text.Add $S
$S=$Txt3$Tab$Space$Tab$Orendatxt
@Text.Add $S 
$S=@Text.Text
@Map.Object[$Tabl].TableText $S
;
@Map.DeselectAll
@Map.SelectLayer ID121212124
$Tabl=@Map.SelectedObject
@Text.Clear
@Map.DeselectAll
@Map.SelectLayer id70005
$MON=@Map.SelectedObject
;дістаєм значенння параметра, який містить інформацію про власників
$PP=@Map.Object[$MON].Parameter[ID7000520]
;визначаємо кількість співвласників
$PC=@XML.NodeCount /Proprietors ProprietorInfo $PP
;пропускаємо незаповнені
@if $PC<1 then @Goto %IgnoreObject
;для кожного співвласника
$I=0
$Res=
%Loop2
$I=$I+1
;визначаємо тип (юр. чи физ. особа)
$IsLE=@XML.NodeCount ProprietorInfo[$I]/Authentication LegalEntity $PP
@if $IsLE=1 then @Goto %LegalEntity
;для юридичних осіб дістаємо
;прізвище
$LN=@XML.XPath ProprietorInfo[$I]/Authentication/NaturalPerson/FullName/LastName $PP
;им'я
$FN=@XML.XPath ProprietorInfo[$I]/Authentication/NaturalPerson/FullName/FirstName $PP
;по батькові
$MN=@XML.XPath ProprietorInfo[$I]/Authentication/NaturalPerson/FullName/MiddleName $PP
;ігноруємо фізичних осіб без прізвища
@if $LN= then @Goto %Continue2
;добавляємо роздільник списку для пе перших по порядку співвласників
@if $Res<> then $Res=$Res,
;добавляем ПІБ в Список
$Res=$Res$LN $FN $MN
@Goto %Continue2
;для юридичних осіб
%LegalEntity
;дістаємо назву
$N=@XML.XPath ProprietorInfo[$I]/Authentication/LegalEntity/Name $PP
;ігноруємо незаповнені
@if $N= then @Goto %Continue2
;добавляємо роздільник списку для пе перших по порядку співвласників
@if $Res<> then $Res=$Res,
;добавляем назву в Список
$Res=$Res$N
%Continue2 
@if $I<$PC then @Goto %Loop2
@if $Res= then @Goto %IgnoreObject
;вносимо список в параметр ID7000580
@Text.Add $Res 
$S=@Text.Text
@Map.Object[$Tabl].TableText $S
@Window.Refresh
avatar
0
5 Микола • 20:29, 02.07.2016
Аж тепер побачив, що вам треба не з XML, а з IN4. Через Вставка - Експлікація першим рядком у вас не кидає загальну площу ділянки? Поексперементуйте з константою Explication=0 (Параметри/Загальне/Константи). Там можна ще поставити 1 або 2. В результаті різні вигляди експлікації получаться.

Чи вам потрібно щоб окремою колонкою? Ну тоді робіть за аналогом цього кад. плану, тільки міняйте id шарів та параметрів на відповідні, які в IN4
avatar
1 landik1981 • 08:52, 09.06.2015
LandCode.txt не найден!
Добавь пожалуйста в раздачу))))
avatar
0
2 Микола • 22:52, 09.06.2015
це із стандартного дистрибютиву програми - скачати
avatar