Professional Documents
Culture Documents
202
o fereastr pentru vizualizarea datelor (Data View Window) care afieaz n cadrul sesiunii AutoCAD nregistrrile dintr-un tabel al unei baze de date; un editor de interogri, prin care se pot construi, executa i stoca interogri de tip SQL; un instrument de migrare, care convertete legturile i atributele afiabile create n versiuni anterioare AutoCAD, la versiunea 2000; o operaie de selectare a legturii care s creeze iterativ seturi de selecie, att pe baza interogrilor ct i pe baza obiectelor grafice selectate. Accesarea unei baze de date din interiorul AutoCAD necesit n prealabil configurarea bazei, folosind Microsoft ODBC sau programe OLE DB. Utiliznd ODBC sau OLE DB, AutoCAD poate manipula date din baze de date externe, indiferent de formatul n care sunt stocate n baz sau de modul n care a fost creat baza. Procesul de configurare a conectivitii implic crearea unei noi surse formale de date care trebuie s indice spre un tip de colecie de date i s prevad informaii despre driver-ele necesare accesrii tipului vizat de baz de date. O surs de date poate fi un tabel individual, o colecie de tabele, un catalog, o schem. Cataloagele, schemele, tabelele sunt elemente ierarhice utilizate n organizarea datelor de ctre majoritatea sistememlor pentru managementul bazelor de date. Ele se aseamnn cu o structur de directoare din Windows. Procesul de configurare variaz uor pentru diferite sisteme de baze de date. De aceea, sunt prevzute proceduri individuale pentru fiecare tip de baz de date acceptat de AutoCAD. Caracteristica de conectivitate accept urmtoarele aplicaii externe: Microsoft Access 97 i 2000, dBASE V i III, Microsoft Excel 97 i 2000, Oracle 8.0 i 7.3, Paradox 7.0 , Microsoft Visual FoxPro 6.0, SQL Server 7.0 and 6.5. AutoCAD 2000 include mai multe mostre de tabele de baz de date de tip Access (jet_dbsamples) i un driver preconfigurat care poate fi utilizat pentru lucrul cu aceste tabele, fr a fi obligatorie prezena aplicaiei Microsoft Access pe sistemul de calcul (vezi folder-ul Sample). Lia DOLGA AutoCAD 2000 n douzeci de pai
203
Figura 16.1 Utilitarul DbConnect Manager pentru conectarea AutoCAD baze de date
204 Pentru a deschide DbConnect Manager-ul, se utilizeaz comanda DBCONNECT sau se selecteaz linia dbConnect din meniul Tools. Bara de instrumente Standard conine de asemenea un buton pentru lansarea rapid a comenzii DBCONNECT: . Din DbConnect Manager, se poate deschide fereastra Data View pentru a vedea i/sau a edita tabelul bazei de date asociat desenului. Diferite obiecte specifice bazelor de date, cum ar fi abloane de legturi - link templates, abloane de etichete -label templates, interogri - queries pot fi asociate n DbConnect Manager cu desenul curent AutoCAD. DbConnect Manager prezint un arbore de vizualizare, cu dou tipuri de noduri: noduri Drawing, care afieaz fiecare desen deschis; fiecare nod al desenului evideniaz toate obiectele de tip baz de date asociate cu desenul; noduri Data Sources, care afieaz toate sursele de date configurate, recunoscute de AutoCAD. n DbConnect Manager pot fi executate interogri SQL. La lansarea comenzii DBCONNECT, AutoCAD deschide DbConnect Manager i adaug meniul dbConnect pe bara de meniuri. Comanda DBCLOSE nchide DbConnect Manager. O manevr similar se realizeaz prin butonul , care execut dou operaii opuse. Dup configurarea unei surse de date, tabelele acesteia pot fi accesate din interiorul AutoCAD, prin fereastra Data View (fig. 16.2). Tabelele pot fi deschise n mod read-only (numai la citire) sau n mod edit (pot fi adugate, terse sau modificate nregistrri din baz; nu pot fi adugate sau terse cmpuri ale tabelelor, nu poate fi modificat natura cmpurilor).
Lia DOLGA
205
Figura 16.2 Fereastra Data View util n vizualizarea i editarea tabelelor dintr-o baz de date conectat cu AutoCAD n fereastra Data View se creaz legturi ntre nregistrrile din baza de date i obiectele grafice din desenele AutoCAD.
206
n fereastra Data View, se selecteaz din lista abloanelor de legturi, ablonul necesar legturii preconizate. Se selecteaz apoi rndurile corespunztoare uneia sau mai multor nregistrri din tabel pentru care urmeaz s se defineasc legturi. Din meniul ferestrei, se deschide prin sgeata rubrica Link and Label Settings i se opteaz pentru Create Links.
Din meniul ferestrei Data View, se apas butonul Link: . Fereastra Data View se nchide temporar, pentru a permite selectarea unuia sau mai multor obiecte din desenul AutoCAD, care devin obiecte asociate n legtura respectiv. Din AutoCAD se pot exporta legturi coninute ntr-un desen, facilitate remarcabil atunci cnd mai multe obiecte grafice sunt legate la un singur rnd de baz de date. Legturile prevd un mecanism puternic pentru a asocia date externe cu obiecte grafice din AutoCAD. Selectnd o nregistrare a bazei, se pot uor vedea la dorin obiectele din desen asociate ei, prin apsarea butonului al ferestrei Data View. Reciproc, selectnd un obiect din desen asociat bazei de date, se pot evidenia nregistrrile (rndurile) din baza de date asociate lui, prin utilizarea butonului .
207 de asemenea copiat. Etichetele asociate cu un obiect grafic sunt afite prin intermediul unui leader. Pentru a lucra cu etichete, trebuie creat mai nti un ablon pentru etichete label template, care definiete ce cmpuri din tabelul din baza de date sunt afiate n etichet i cum este formatat textul n etichet. n ablonul pentru etichete se poate aduga un text static care s precead sau s urmeze textul implicit (vezi exemplul din fig. 16.3 b pentru sufixele mp. i cam.). Pentru a crea o etichet independent, se deschide un tabel care are definite cel puin un ablon pentru legturi (link template) i un ablon pentru etichete (label template). Se aleg cele dou abloane i apoi se selecteaz n fereastra Data Window nregistrarea care va genera eticheta. n meniul Link and Label Settings, apsnd butonul , se opteaz pentru Create Freestanding Labels. Se apas butonul al meniului ferestrei Data View i alege o zon n desen unde s fie inserat eticheta. Pentru a crea o etichet ataat, se procedeaz la fel, dar se opteaz pentru Create Attached Labels. Apoi se apas butonul al meniului din Data View Window i se selecteaz n desen obiectul la care se asociaz eticheta. Utilizatorul poate opta n orice moment pentru afiarea sau ascunderea etichetelor din desen. n fig. 16.3 a se prezint un exemplu de utilizare a etichetelor ataate ntr-un desen. Exemplul red parial un cartier de locuine cu case individuale tipizate. Tipurile de case i caracteristicile lor sunt stocate ntr-o baz de date. Prin procedurile adecvate, sunt definite n desen etichete ataate fiecrei case, cuprinznd caracteristicile ei, aa cum sunt nominalizate n baza de date asociat. n fig. 16.3 b se prezint un detaliu pentru tipul A de cas. Sunt evideniate nregistrarea din baza de date care corespunde legturii i eticheta ataat. Aceasta reproduce, conform ablonului ales, coninutul cmpurilor din nregistrarea asociat. O parte din ele au sufixe adecvate (mp, cam.). Imaginea 16.3 c red acelai desen, dup ascunderea etichetelor ataate i ascunderea muchiilor nevizibile, ntr-o afiare spaial. 16.Baze de date i AutoCAD
208
Figura 16.3 a Desen AutoCAD, cu baz de date asociat i etichete ataate obiectelor din desen; pe bara de meniuri sunt prezente titlurile dbConnect i Data View
Lia DOLGA
Figura 16.3 b Vizualizarea spaial hidden-line a desenului din cazul a), cu ascunderea etichetelor ataate
210 obiecte din desenele AutoCAD. Nu prezint al patrulea panou din editorul e interogare, i anume panoul SQL Query. Link Select se activeaz din meniul pull-down dbConnect, linia Links. Link Select creaz din mers un set de selecie, care poate fi rafinat cu informaii adiionale printr-un proces iterativ. Se ncepe fie prin construirea unei interogri sau prin selectarea unor obiecte grafice din AutoCAD. Acest set iniial este referit ca setul A. Apoi se pot selecta obiecte grafice adiionale sau se poate defini o interogare care va fi setul B. n pasul urmtor se stabilete relaia dintre setul A i setul B pentru a rafina setul de selecie. Urmtoarele relaii sau seturi de opraii sunt disponibile n acest scop: Select: stabilete o interogare iniial sau un set de selecie iniial. Acesta poate fi rafinat prin operaii succesive; Union: adaug rezultatele unei noi interogri sau un nou set de selecie la setul existent; Intersect: returneaz intersecia boolean dintre setul A i setul B; Subtract A B: returneaz diferena boolean A-B; Subtract B A: returneaz diferena boolean B-A. Rezultatul operaiilor anterioare devine noul set A. Se poate continua iterativ. Se definete un nou set B i se reiau paii corespunztori.
Lia DOLGA
211
Figura 16.4 Editorul de interogri Qeury Editor din mediul AutoCAD, cu panoul al III-lea, Query Builder activ