Аналитика 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. Збережіть шаблон ця експлікація трошки не такого вигляду... можна якось це зробити в такій як в дод файлі
|
Автор: | 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/ |