Аналитика
http://www.geosystema.net/forum/

Проблеми з розробкою шаблонів DMT з XML
http://www.geosystema.net/forum/viewtopic.php?f=1&t=2435
Страница 5 из 9

Автор:  mixey_dubno [ 08 фев 2016 16:19 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

Dmitry_Zolotar писал(а):
1. В DMT-шаблоні помітьте ділянку
2. Вставьте експлікацію (Вставка-Таблица-Экспликация), на її вигляд впливають константи Explication=0/1/2 та ExplicationParameter
3. Збережіть шаблон

ця експлікація трошки не такого вигляду... можна якось це зробити в такій як в дод файлі

Вложения:
.jpg [280.45 Кб]
Скачиваний: 0

Автор:  GeKo [ 08 фев 2016 19:18 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

adblock
Тримайте:
function FormatAddresss:String;
var StT,SnN,BnN,BkK,Settlementt,Districtt,Regionn,PPath,Adresssa:String;
begin
Adresssa:='';
PPath:=XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/ParcelLocationInfo/ParcelLocation';
StT:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/ParcelLocationInfo/ParcelAddress/StreetType'));
SnN:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/ParcelLocationInfo/ParcelAddress/StreetName'));
BnN:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/ParcelLocationInfo/ParcelAddress/Building'));
BkK:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/ParcelLocationInfo/ParcelAddress/Block'));
Settlementt:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/ParcelLocationInfo/Settlement'));
Districtt:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/ParcelLocationInfo/District'));
Regionn:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/ParcelLocationInfo/Region'));
if IsNodeExists(PPath + '/Urban')then begin
if Regionn<>'' then Adresssa:=Adresssa+Regionn;
if Districtt<>'' then Adresssa:=Adresssa+', '+Districtt;
if Settlementt<>'' then Adresssa:=Adresssa+', '+Settlementt;
if StT='вулиця' then StT:='вул.' else
if StT='площа' then StT:='пл.' else
if StT='провулок' then StT:='пров.' else
if StT='проспект' then StT:='просп.';
if (StT<>'') and (SnN<>'') then Adresssa:=Adresssa+', '+#13#10+StT+' '+SnN;
if BnN<>'' then Adresssa:=Adresssa+', '+BnN;
if BkK<>'' then Adresssa:=Adresssa+', корп. '+BkK;
end
else begin
Adresssa:=Adresssa+Regionn+', '+Districtt+','+#13#10+'на території '+File('Setup.ini','RepНазваР(Сільрада)');
while Pos(', ',Adresssa)=1
do begin
Delete(Adresssa,1,2);
Adresssa:=Trim(Adresssa);
end
end;
Result:=Adresssa;
end;

Автор:  GeKo [ 08 фев 2016 19:22 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

А якщо треба адресу замовника то:
function Blablabla:String;
var StreetPr,BuildingPr,BlockPr,BuildingUnitPr,SettlementPr,DistrictPr,RegionPr,ResPr:String;
begin
ResPr:='';
StreetPr:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/Proprietors/ProprietorInfo/Authentication/NaturalPerson/Address/Street'));
BuildingPr:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/Proprietors/ProprietorInfo/Authentication/NaturalPerson/Address/Building'));
BlockPr:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/Proprietors/ProprietorInfo/Authentication/NaturalPerson/Address/Block'));
BuildingUnit:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/Proprietors/ProprietorInfo/Authentication/NaturalPerson/Address/BuildingUnit'));
SettlementPr:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/Proprietors/ProprietorInfo/Authentication/NaturalPerson/Address/Settlement'));
DistrictPr:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/Proprietors/ProprietorInfo/Authentication/NaturalPerson/Address/District'));
RegionPr:=Trim(XPath(XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/Proprietors/ProprietorInfo/Authentication/NaturalPerson/Address/Region'));
if (RegionPr<>'') and (RegionPr<>'-') then ResPr:=ResPr+RegionPr+' область, ';
if (DistrictPr<>'') and (DistrictPr<>'-') then ResPr:=ResPr+DistrictPr+' район, ';
if (SettlementPr<>'') and (SettlementPr<>'-') then ResPr:=ResPr+SettlementPr;
if (StreetPr<>'') and (StreetPr<>'-') then ResPr:=ResPr+', '+StreetPr;
if (BuildingPr<>'') and (BuildingPr<>'-') then ResPr:=ResPr+', буд. '+BuildingPr;
if (BlockPr<>'') and (BlockPr<>'-') then ResPr:=ResPr+', корп. '+BlockPr;
if (BuildingUnit<>'') and (BuildingUnit<>'-') then ResPr:=ResPr+', кв. '+BuildingUnit;
while Pos(', ',ResPr)=1
do begin
Delete(ResPr,1,2);
ResPr:=Trim(ResPr);
end;
Result:=ResPr;
end;

Автор:  mixey_dubno [ 31 мар 2016 10:52 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

Привіт! витягую на кад. план з ХМЛ кадастровий номер ділянки Parent[ID7000300](ID70003):_____:______:_______ кінцевий результат без нижніх прочерків, як їх реалізувати? Дякую

Автор:  sifman [ 31 мар 2016 21:20 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

mixey_dubno писал(а):
Привіт! витягую на кад. план з ХМЛ кадастровий номер ділянки Parent[ID7000300](ID70003):_____:______:_______ кінцевий результат без нижніх прочерків, як їх реалізувати? Дякую



Нижні прочерки потрібно поставити намалювавши лінію вручну , перейти в менеджер шарів і поставити галку напроти статусу шару "видимий"

Автор:  mixey_dubno [ 31 мар 2016 21:45 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

sifman писал(а):
mixey_dubno писал(а):
Привіт! витягую на кад. план з ХМЛ кадастровий номер ділянки Parent[ID7000300](ID70003):_____:______:_______ кінцевий результат без нижніх прочерків, як їх реалізувати? Дякую



Нижні прочерки потрібно поставити намалювавши лінію вручну , перейти в менеджер шарів і поставити галку напроти статусу шару "видимий"

дякую за відповіть я думав є якийсь більш логічніший варіант))) але прийдеться робити так))

Автор:  Poltavan [ 12 апр 2016 13:49 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

Панове, мож хто стикався - як здійснюються математичні операції у шаблонах dmt з масивом координат? Де можна почитати про роботу з табличними даними(координати, дельта Х,У....)?

Автор:  Dmitry_Zolotar [ 12 апр 2016 14:35 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

В дмт-шаблон можна додати скрипт обробки події і в цьому скрипті обробляти координати.

Автор:  Poltavan [ 12 апр 2016 14:53 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

Dmitry_Zolotar писал(а):
В дмт-шаблон можна додати скрипт обробки події і в цьому скрипті обробляти координати.

Чи є у вас зразок такого скрипта де працюють з координатами? Щось хоч просте. Можна десь почитати про математичні команди у скриптах, додати, відняти, взяти корінь, помножити....

Автор:  Dmitry_Zolotar [ 12 апр 2016 15:26 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

Додати/відняти дивіться в папці Digitals\Library в файлах MoveObject.dsf, MovePoint.dsf, MoveSelectedObjects.dsf
Доступні операції:
Math functions:
Abs(x), Frac(x), Trunc(x), Heaviside(x) or H(x), Sign(x), Sqrt(x), Ln(x), Exp(x), Cos(x), CTg(x), Ch(x), CTh(x), Sin(x), Sh(x), Tg(x), Th(x), ArcSin(x), ArcCos(x), ArcTg(x), ArcCtg(x)

Приклад:
$x=9
$y=@Calc Sqrt($x)
@Dialog.Message $y

Автор:  voha [ 13 апр 2016 06:46 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

Poltavan писал(а):
...Можна десь почитати про математичні команди у скриптах, додати, відняти, взяти корінь, помножити....
функція @Calc

Автор:  petrogeo [ 15 апр 2016 17:48 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

Добрий день. Підкажіть будь-ласка, як налаштувати DMT-шаблон, для автоматичного заповнення експлікації з обмеженнями. Дякую!

Автор:  mixey_dubno [ 14 июн 2016 09:23 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

Доброго дня всім. Створюю нову експлікацію угідь згідно КВЗУ і потрібно щоб з ХМЛ витягувало ріллю та малоповерхову забудову в цю експлікацію....якщо в ХМЛ тільки одне угіддя то дані витягує якщо два то непрацює.
Використовую ось ще в дмт шаблоні: SEF(CN05,AAA.txt) дані в AAA.txt CN05 SEL(Parent[ID7000901](ID70009),"LandCode",05|P[ID7000903],"Size"|001.01 Рілля|P[ID7000903,"Size"]|*|-)
ну і відповідно забудовані землі SEF(CN35,AAA.txt) дані в AAA.txt CN35 SEL(Parent[ID7000901](ID70009),"LandCode",35|P[ID7000903],"Size"|007.01 Малоповерхова забудова|P[ID7000903,"Size"]|*|-)
Як зробити щоб витягувало два угіддя в експлікацію? буду вдячний за розяснення.

Автор:  Dmitry_Zolotar [ 14 июн 2016 09:32 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

Parent спрацює тільки у випадку з одним угіддям на всю ділянку.

Автор:  mixey_dubno [ 14 июн 2016 09:52 ]
Заголовок сообщения:  Re: Проблеми з розробкою шаблонів DMT з XML

Dmitry_Zolotar писал(а):
Parent спрацює тільки у випадку з одним угіддям на всю ділянку.

а є можливість витягнути два угіддя?

Страница 5 из 9 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/