Kontaktné údaje
- info@ipesoft.com
- +421 907 703 854
- Obchodná 9076/3D
010 08 Žilina
Slovensko
© Copyright IPESOFT 2023
Dnešný blog sa bude venovať nástroju, ktorý vymyslel a dal k dispozícii kolega Roman Peřich. Jedná sa o schému v D2000, ktorá umožňuje hromadné operácie nad D2000 objektami (zmena rodiča, premenovanie, klonovanie objektov, zmena adries meraných bodov a iné).
Podľa môjho názoru sa jedná sa užitočný nástroj – jednak pre spomínanú funkcionalitu a jednak ako inšpirácia na štúdium práce s D2000 ESL – nástroj obsahuje prácu s XML exportom/importom, so súbormi, so štruktúrovanými premennými, inštančnými schémami a dokonca aj volanie RPC procedúr a „knižnicu“ (ESL skript typu unit). Všetky texty sme lokalizovali s použitím D2000 Slovníka, takže schéma sa zobrazuje s SK/CZ/EN textami v závislosti na jazyku prihláseného užívateľa.
Inštalácia
Inštalácia XML Tool do ľubovolnej D2000 aplikácie je jednoduchá a skladá sa z 3 základných krokov:
Používanie
Používanie XML Tool má tieto časti:
Hlavná schéma XML Tool má názov S.XML_Change.Tool.
Po otvorení vyzerá nasledovne:
Vľavo hore je výberovník akcií (profilov). Na výber sú napríklad:
Po zvolení akcie sa nastaví v záhlaví akcii prislúchajúci preddefinovaný zoznam menených atribútov, ktoré budú pre každý object zobrazované v browser.
Tento zoznam je možné ručne upravovať (pridávať a prípadne aktualizovať profil tlačidlom „=>”).
Po zvolení akcie možeme prejsť k zobrazenej tabuľke objektov a k jej naplneniu objektami, nad ktorými chceme vykonať príslušnú akciu.
Do stĺpca REF.OBJECT je možné názvy objektov dostať:
Je možné kliknutím na jednotlivé čísla riadkov v tabuľke objektov vybrať viacero riadkov tabuľky a tlačidlom „x“ ich zmazať.
Poznámka: Označenie viacero riadkov v tabuľke objektov (alebo v MS Excel), prípadne označenie viacerých objektov v D2000 Cnf môžeme vykonať ako výber spojitého zoznamu pomocou Shift + kliknutie myši, alebo výber diskrétnych riadkov pomocou Ctrl + kliknutie myši.
Prednastavený stĺpec na vkladanie je REF.OBJECT, kliknutím na záhlavie iného stĺpca sa bude vkladať do vybraného (a ďalších). Ak je zaškrtnutá voľba „Paste 1 column“, tak sa vkladá iba do vybraného stĺpca.
Po naplnení zoznamu objektov a kliknutí na tlačidlo „Read info“ sa naplnia ďalšie zobrazené stĺpce.
Teraz môžeme nastaviť nové parametre objektov. Napríklad pri klonovaní meraných bodov je nutné zmeniť meno (stĺpec Clone) a je možné zmeniť aj rodiča (stĺpec Parent) a prípadne adresy. Zmeny môžu byť robené ručnou editáciou, označením príslušného stĺpca a vložením zo schránky (tlačidlo „Paste“) alebo pomocou Search & Replace sekcie.
Kliknutím na stĺpec Clone si ho vyberieme ako cieľ nahradzovania. Špecifikujeme nahradzovanie reťazca „BR_PVI“ za „BR_PVI_NEW“ a stlačíme tlačidlo „Search & Replace“. Následne vyberieme stĺpec Parent a znovu stlačíme tlačidlo. Nasledujúci obrázok ukazuje výsledok.
Posledným krokom je vykonanie akcie tlačidlom „APPLY“. Vľavo od tlačidla sa nachádzajú dve nastavenia.
Nastavenie „XML Backup“ spôsobí, že sa vykoná záloha pomocou XML exportu pôvodnej konfigurácie objektov do zobrazeného adresára. Pokiaľ by došlo k ich nežiadúcej zmene, je možné XML importom zálohy obnoviť pôvodnú konfiguráciu.
Nastavenie „XML export only“ spôsobí, že sa aplikujú zmeny na XML exportované súbory, ale nevykoná sa XML import. Zmenené súbory budú uložené v zobrazenom adresári. Je ich možné skontrolovať a importovať ručne (pomocou D2000 Cnf alebo D2000 GrEdit).
Záver
XML Tool je nástroj, ktorý zjednodušuje hromadné úpravy a kopírovanie D2000 objektov a umožňuje komfortne vykonávať editovacie operácie, na ktoré sme doteraz používali XML alebo CSV export/import.
Dúfam, že si ľudia konfigurujúci D2000 túto utilitku obľúbia a prípadne vymyslia jej ďalšie možné vylepšenia.
10.4.2024, Ing. Peter Humaj, www.ipesoft.com