H - 1161 Budapest Rákóczi út 76. Tel./Fax.: +36-1-4010159 http://www.pageos.hu toni@pageos.hu DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció A program használható a TOPOBASE 3-as és a TOPOBASE 2009 -es verzióival. A dokumentációban található képernyőképek a TOPOBASE 2009-es, angol nyelvi verziójával készültek. Minimális eltéréssel a TOPOBASE 3 -hoz is használhatóak. Ez a program a DAT TOPOBASE importálási folyamat első része. A program működésének célja, hogy az ASCII DAT adatcserefájl feldolgozásával létrehozzon egy, vagy több AutoCAD MAP DWG állományt, amely tartalmazza a geometriával rendelkező DAT objektumokat, a hozzájuk kapcsolódó attribútum adatokkal együtt (mint MAP Object data). Ez lehetővé teszi a DAT állomány vizuális ellenőrzését és a további feldolgozáshoz szükséges objektumok kiválasztását.(pl. Nem szükséges területek lehatárolása és törlése) Az így létrehozott DWG fájl a DWG TOPOBASE általános konvertáló programmal feldolgozható és TOPOBASE feature-kké konvertálható. I. A működéshez szükséges fájlok, adatbázis dokumentumok és telepítésük: DAT_imp.dll datimpdwg.txt Oracle adatbázis mely tartalmaz egy üres DAT séma dokumentumot dat.dwg rajzfájl A program TOPOBASE (továbbiakban TB) workflow (munkafolyamat) -ként fut. Ehhez a DAT_imp.dll a TB kliens /bin könyvtárába kell másolni az összes kliens gépen, ahol használni szeretnénk. Ugyan ebbe a könyvtárba kell elhelyezni a datimpdwg.txt paraméter fájlt. Ez a fájl tartalmazza a program működéséhez szükséges beállításokat: dbg=1 # debug szint, 0 esetén nincs logfájl mode=ram # ezt nem kell módosítani db_user=dat # a DAT séma dokumentum Oracle user neve db_pwd=dat # a hozzá tartozó jelszó db_service=orcl # az adatbázis elérhetősége TNSNAMES bax=384000 # ez az alapértelmezett koordináta ablak bay=32000 # melyen belül értelmezi a koordinátákat jfx=960000 jfy=384000 blockref=c:\data\hun\dat\dwt\dat.dwg # a jelkulcsi jeleket megjelenítő Blokkokat tartalmazó dwg fájl neve és helye
A DAT séma dokumentumot a program használata előtt egyszer be kell importálni az adatbázisba. Ebbe a program nem tárol adatokat, pusztán a táblák szerkezetének leírására szolgál. A program használata előtt a TB adminisztrátorral fel kell vennünk a workflowt, hogy az adott TB dokumentumnál futtatni lehessen. TB 2009 esetén: Sub Run Me.RunMethod("DAT_imp.dll", "DATimportWF.DatImpPlugin", "DatImpStart") End Sub TB 3 esetén: Sub Run Me.Activate("DAT_imp.dll","DATimportWF.DatImpFlyin") End Sub II. A program használata Indítsuk el a workflowt:
A Munkafolyamat úgy épül fel, hogy vezessék a felhasználót. Az egymásra épülő feladatokkal csak akkor tudunk továbbhaladni, ha a szükséges előzményekkel elkészültünk. A kilép gomb lenyomásával bármikor abba hagyhatjuk a feladatot. Ha a debug szint 0-nál nagyobb volt, akkor ilyenkor megjelenik a LOG-fájl, ami könyvelte az eddigi tevékenységünket. 1. Nyissuk meg a konvertálandó DAT fájlt:
A kiválasztott fájl neve végig látható marad. 2. Előfeldolgozás indítása: Az előfeldolgozás során a program végigolvassa a DAT fájlt és a gyorsabb feldolgozás érdekében egy indexelést hajt végre. Ezzel egyidejűleg ellenőrzi, hogy a fájl tartalmaz-e minden szükséges DAT táblát. Hiány esetén hibaüzenetet kapunk. Előfordulhat, hogy nem mindegyik kódszótár táblát tartalmazza a DAT fájl. Ebben az esetben ki kell lépni a programból és a hiányzó táblák adataival ki kell egészítenünk a fájlt. Utána az 1-es ponttól újra ismételjük meg a műveleteket. Sikeres előfeldolgozás után megjelenik néhány statisztikai adat a DAT fájlról: 3. Konvertálandó objektumok kiválasztása: Nyomjuk meg a start gombot. Ennek hatására megjelenik egy kiválasztási form, mely tartalmazza az adott DAT fájlban geometriával rendelkező táblákat.
Válasszuk ki a konvertálandó táblákat. Nem szükséges kiválasztanunk egyszerre az összes táblát, ugyanis ettől a ponttól kezdve egy körkörös folyamatba léptünk. A kiválasztott táblákból létrejönnek a DWG Layerek. Utána ez a 3-as folyamat újra elindítható új táblák kiválasztásával. A program ellenőrzi, hogy egy dwg rajzba azonos táblát csak egyszer lehessen bekonvertálni. Új rajzba természetesen újra bekonvertálható. Ezzel a módszerrel tetszőleges Layer összeállítású dwg-ket készíthetünk. (pl csak földrészletek a feliratokkal, csak épületek a feliratokkal, stb.) 4. Ha kiválasztottuk a konvertálandó táblákat, akkor elindíthatjuk a konverziót. Ha új rajzot szeretnénk létrehozni, akkor kapcsoljuk be az új rajzba kapcsolót. A konvertálás megkezdéséhez nyomjuk le a start gombot. Innentől a folyamat automatikus, az AutoCAD parancssorában megjelennek az aktuális állapotra utaló üzenetek.
A létrejött rajzban kijelölhetjük az elemeket és a tulajdonságuk lekérdezésével megnézhetjük a hozzájuk tartozó attribútum adatokat.
A rajzban létrehozott layerek nevei tartalmazzák az átkonvertált tábla nevét és a geometria típusát. Ha a DAT fájl tartalmaz megszűnt elemeket (a megsz_datum mező nem 0), akkor azok a???_deleted -el kiegészített layerre kerülnek, ahol a?? a fent leírt nevet jelenti. Ha a konverzió megkezdése előtt a TOPOBASE-ben beállítottunk viewportot (valamekkora kivágást) akkor a konverzió erre a koordináta ablakra történik, tehát csak azok az elemek jelennek meg a rajzban, melyeknek legalább egy pontjuk ebbe bele esik. Ha elkészültünk a konvertálással, akkor az AutoCAD -del tároljuk el a rajzokat, mert ezek eddig csak a memóriában jöttek létre. A további feldolgozáshoz csak ezekre a dwg fájlokra lesz szükségünk.