Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 23 ноя 2017 20:28

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




Начать новую тему Ответить на тему  [ Сообщений: 334 ]  На страницу Пред.  1 ... 18, 19, 20, 21, 22, 23  След.
Автор Сообщение
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 04 фев 2015 17:47 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 1865
Откуда: Vinnitsa
Додав складання таблиці обмежень
Код обмеження - ID7000800
Назва обмеження - ID7000801
Назва та дата закону/постанови - ID7000803


Вложения:
CP.dmt [27.84 Кб]
Скачиваний: 181

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 04 фев 2015 17:50 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 1865
Откуда: Vinnitsa
Poltavan писал(а):
а)як прибрати перший рядок із словом "Усього земель"

прибрати або закоментувати наступне
Код:
$S=@Concat $Space,$Tab,$Space,$Tab,Усього земель
$S=$S$Tab$ParcelArea
@Text[1].Add $S

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 04 фев 2015 20:30 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 470
Poltavan писал(а):
Таким чином створюємо таблицю обмежень із полями

Прикріпіть файли RestrCodes.txt" та "Zakony.txt" і я вам зроблю цей скрипт. Самому також такий потрібний, але ще руки не доходили.

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 04 фев 2015 21:53 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 1865
Откуда: Vinnitsa
Скрипт того шаблону містить такі строки

;Назва обмеження із параметру ID7000801
$RestrName=@Map.Object[$I].Parameter[ID7000801]
;
;Назва обмеження із "решти" параметру ID7000800
;$L=@Calc Length("$RestrCode")
;$RestrName=@Calc Copy("$RestrCodeNName",L+1,1000)
;$RestrName=@DequoteText $RestrName
;
;Назва обмеження з файлу RestrCodes.txt по коду
;$RestrName=@Map.Object[$I].CalculateFormula SEF($RestrCode,RestrCodes.txt)

обирайте звідки отримувати назву

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 05 фев 2015 09:04 
Специалист
Специалист

Зарегистрирован:
26 янв 2015 15:38
Сообщения: 30
Откуда: Полтава
fendak писал(а):
Poltavan писал(а):
Таким чином створюємо таблицю обмежень із полями

Прикріпіть файли RestrCodes.txt" та "Zakony.txt" і я вам зроблю цей скрипт. Самому також такий потрібний, але ще руки не доходили.

Ось це файли. У законах поки обґрунтування лише для охоронної зони ЛЕП 01.05., над рештою я поки поацюю.


Вложения:
Zakony.txt [148 байт]
Скачиваний: 81
RestrCodes.txt [3.11 Кб]
Скачиваний: 89
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 05 фев 2015 09:09 
Специалист
Специалист

Зарегистрирован:
26 янв 2015 15:38
Сообщения: 30
Откуда: Полтава
Dmitry_Zolotar писал(а):
Додав складання таблиці обмежень
Код обмеження - ID7000800
Назва обмеження - ID7000801
Назва та дата закону/постанови - ID7000803

Дякую за оперативність! Зараз вивчаю як ви це зробили


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 05 фев 2015 11:00 
Специалист
Специалист

Зарегистрирован:
26 янв 2015 15:38
Сообщения: 30
Откуда: Полтава
Dmitry_Zolotar писал(а):
Скрипт того шаблону містить такі строки

;Назва обмеження із параметру ID7000801
$RestrName=@Map.Object[$I].Parameter[ID7000801]
;
;Назва обмеження із "решти" параметру ID7000800
;$L=@Calc Length("$RestrCode")
;$RestrName=@Calc Copy("$RestrCodeNName",L+1,1000)
;$RestrName=@DequoteText $RestrName
;
;Назва обмеження з файлу RestrCodes.txt по коду
;$RestrName=@Map.Object[$I].CalculateFormula SEF($RestrCode,RestrCodes.txt)

обирайте звідки отримувати назву

ось що в мене вийшло:

$ResrtCount=@Map.Layers.ObjectCount ID70008
@if $ResrtCount=0 then @Map.Layers.SetState ID70027 3
@if $ResrtCount=0 then @Goto %Exit
$RestrNumber=@Map.Parameters.Add 7000855 3 Номер обмеження
@Map.Parameters.SetAttributes ID7000855 0 5 0 10 1 16777215 0 Arial 60 0 -16777208
$ValParList=@Map.Layers.GetValidParameters ID70008
$ValParList=$ValParList,$RestrNumber
@Map.Layers.SetValidParameters ID70008 $ValParList
@Map.DeselectAll
@Map.SelectLayer ID70027
$TOR=@Map.SelectedObject
$HeaderR=@Map.Object[$TOR].TableText
$L=@Calc Length("$HeaderR")
$HeaderR=@Calc Copy("$HeaderR",1,$L-2)
$HeaderR=@DequoteText $HeaderR
@Map.DeselectAll
@Text[2].Clear
@Text[2].Add $HeaderR
$I=0
$J=0
%LoopR
$I=$I+1
$LID=@Map.Object[$I].LayerID
@if $LID<>70008 then @Goto %ContinueR
$J=$J+1
@Map.Object[$I].Parameter[$RestrNumber] $J
@Map.Object[$I].CreateCaption $RestrNumber 0 0 1 1 0 0
$RestrArea=@Map.Object[$I].CalculateFormula P[0]
$RestrCodeNName=@Map.Object[$I].Parameter[ID7000800]
$RestrCode=@StringPart 1 $RestrCodeNName
$RestrName1=@Map.Object[$I].CalculateFormula SEF($RestrCode,RestrCodes.txt)
$RestrName2=@Map.Object[$I].Parameter[ID7000801]
$RestrName=$RestrName1, $RestrName2
$LWCodeNName=@Map.Object[$I].Parameter[ID7000800]
$LWCode=@StringPart 1 $LWCodeNName
$LWName=@Map.Object[$I].CalculateFormula SEF($LWCode,Zakony.txt)
$S=$J$Tab$RestrCode$Tab$RestrName$Tab$LWName
$S=$S$Tab$RestrArea
@Text[2].Add $S
%ContinueR
@if $I<$C then @Goto %LoopR
$S=@Text[2].Text
@Map.Object[$TOR].TableText $S
%Exit
@Window.Refresh


Все красиво працює. Дякую за допомогу!


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 05 фев 2015 12:35 
Специалист
Специалист

Зарегистрирован:
26 янв 2015 15:38
Сообщения: 30
Откуда: Полтава
Питання ще одне. У кадастровому плані потрібно щоб шаблон сам ставив тип документації - технічку, проект тощо.
Я пишу у відповідному полі dmt шаблону: =SEF(XPT(P[ID7000522](id70005),"TechnicalDocumentationInfo/DocumentationType"),TechDocumentationTypes.txt)

Але не підтягує інфу та не ставить потрібну інф. з txt
Потрібно створювати новий параметр для цього у xmlnormal.dmf?


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

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 1865
Откуда: Vinnitsa
SEF(XPT(P[ID7000522],"DocumentationType"),TechDocumentationTypes.txt)

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 05 фев 2015 15:19 
Специалист
Специалист

Зарегистрирован:
26 янв 2015 15:38
Сообщения: 30
Откуда: Полтава
Dmitry_Zolotar писал(а):
SEF(XPT(P[ID7000522],"DocumentationType"),TechDocumentationTypes.txt)

Дуже вдячний за допомогу!
Кому згодится - ось файл Zakony.txt я заповнив, дані взяв звідси - http://lawburo.ucoz.ua/index/klasifikat ... emli/0-109
Кому потрібно - нижче шаблон


Вложения:
_ПЛАН_обмеж.dmt [33.69 Кб]
Скачиваний: 198
RestrCodes.txt [3.11 Кб]
Скачиваний: 114
Zakony.txt [5.61 Кб]
Скачиваний: 112


Последний раз редактировалось Poltavan 05 фев 2015 16:43, всего редактировалось 1 раз.
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 05 фев 2015 16:13 
Эксперт
Эксперт

Зарегистрирован:
09 сен 2014 19:26
Сообщения: 97
Возможно ли как то пользоваться шаблоном ДМТ если он лежит не в каталоге Диджитала, например с помощью скрипта задать путь к нему? Либо чтобы шаблон дмт лежал в каталоге Диджитала но не отображался в поле "Сервис/Документи"?


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 05 фев 2015 18:07 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 1865
Откуда: Vinnitsa
sergykydr писал(а):
Возможно ли как то пользоваться шаблоном ДМТ если он лежит не в каталоге Диджитала, например с помощью скрипта задать путь к нему? Либо чтобы шаблон дмт лежал в каталоге Диджитала но не отображался в поле "Сервис/Документи"?

На данный момент нет такой возможности

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 06 фев 2015 09:58 
Эксперт
Эксперт

Зарегистрирован:
09 сен 2014 19:26
Сообщения: 97
Dmitry_Zolotar писал(а):
На данный момент нет такой возможности


А можно ли скриптом задать путь к одному шаблону если он будет в папке диджитала в каталоге с расшырением.дмт?


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 06 фев 2015 20:18 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 470
Dmitry_Zolotar писал(а):
А можно ли скриптом задать путь к одному шаблону если он будет в папке диджитала в каталоге с расшырением.дмт?


я таку можливість реалізував завдяки скрипту:
...
@ExecuteDocument DMTШаблон
$Map1=@ActivateMap
$Map2=@ActivateMap-1
$Map3=@ActivateMap-2


Тобто, якщо в папці DMTШаблон.dmt є три файли DMT, то щоб звернутися до конкретного потрібного шаблону в папці треба просто знати його номер по порядку, як він відкривається і віднімати від активного(останнього сформованого) шаблону 1,2,3 і т.д.

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Знову про шаблони...
СообщениеДобавлено: 06 фев 2015 20:48 
Эксперт
Эксперт

Зарегистрирован:
09 сен 2014 19:26
Сообщения: 97
fendak писал(а):
я таку можливість реалізував завдяки скрипту:
...
@ExecuteDocument DMTШаблон
$Map1=@ActivateMap
$Map2=@ActivateMap-1
$Map3=@ActivateMap-2


Тобто, якщо в папці DMTШаблон.dmt є три файли DMT, то щоб звернутися до конкретного потрібного шаблону в папці треба просто знати його номер по порядку, як він відкривається і віднімати від активного(останнього сформованого) шаблону 1,2,3 і т.д.



О, це був мій останній варіант) відкрити всі шаблони у папці та автоматично закривати неактивні) Але можливо так буде й краще. Взагалі стоїть завдання створити один шаблон але в різних масштабах. Хотілось би реалізувати через @Dalog.Select .... вибір файлу з конкретним масштабом..


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

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


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

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


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

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