You are on page 1of 11

201

16.Baze de date i AutoCAD


16.1.Utilitatea conexiunii AutoCAD - baze de date
Aplicaiile vaste de proiectare necesit stocarea unor informaii n baze de date. O parte din aceste informaii sunt utile i n partea grafic a unui proiect, n desene. AutoCAD este capabil s conlucreze bine cu aplicaii soft de tip baze de date, pentru utilizarea n comun a unor informaii. AutoCAD accept asocieri sau legturi ale datelor stocate ntr-o baz de date cu obiectele grafice proprii. Toate tipurile cunoscute de baze de date sunt recunoscute de AutoCAD, care poate beneficia de majoritatea facilitilor oferite de acestea: sortri, filtrri, cutri, etc. Structura tabelar a bazelor de date cu care poate conlucra AutoCAD permite definirea unor legturi (links) clare i simple. Pe lng definirea unor legturi, AutoCAD accept crearea n desen a unor etichete, labels, al cror coninut se regsete ntr-un tabel al unei baze de date. Aceste etichete sunt obiecte de tip text multilinie.

16.2.Cerine ale conectivitii AutoCAD baz de date


Conectivitatea AutoCAD - baz de date implic existena urmtoarelor elemente: o aplicaie utilitar extern de configurare, care abiliteaz AutoCAD s acceseze date dintr-o anumit baz de date; un manager de tip dbconnect, prin care se pot asocia legturi, etichete i interogri cu desenele AutoCAD;

16.Baze de date i AutoCAD

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

16.3.Elemente eseniale n conectivitatea AutoCAD - baze de date. Comenzile DBCONNECT i DBCLOSE


DbConnect Manager este o fereastr care conine un set de butoane i un arbore de vizualizare (fig. 16.1).

Figura 16.1 Utilitarul DbConnect Manager pentru conectarea AutoCAD baze de date

16.Baze de date i AutoCAD

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

AutoCAD 2000 n douzeci de pai

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.

16.4.Legturi i abloane pentru legturi


Funcia primar a caracteristicii de conectivitate este asocierea unei baze de date externe cu obiecte grafice din AutoCAD. Nu se pot crea legturi cu obiecte negrafice (layer-e, tipuri de linie, stiluri de scriere). Cnd se creaz o legtur, se stabilete o relaie dinamic ntre nregistrarea din baza de date i obiectul grafic asociat. Dac se mut sau se copiaz un obiect avnd o legtur asociat, legtura este mutat sau copiat i ea. Dac se terge obiectul, legtura se terge i ea. Crearea unei legturi este obligatoriu precedat de definirea unui ablon pentru legturi, numit link template. Unui obiect grafic i se pot ataa mai multe legturi, utiliznd diferite abloane; n acest fel, se pot asocia date din baze de date diferite la un acelai obiect grafic. Un ablon pentru legturi necesit declararea unuia sau mai multor cmpuri din baza de date ca fiind cmpuri-cheie (Key Fields) pentru acel ablon; astfel se poate identifica n mod unic nregistrarea din baza de date care corespunde acelei legturi a obiectului prin ablonul considerat. Algoritmul de creare efectiv a unei legturi (link) este urmtorul: n DbConnect Manager, se selecteaz i se deschide un tabel pentru care exist cel puin un ablon de legturi definit. 16.Baze de date i 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 .

16.5.Etichete i abloane pentru etichete


La plotarea unui desen, legturile sale cu o baz de date nu pot fi tiprite. Trebuie definite etichete, denumite labels. Etichetele sunt texte multilinie care afieaz n desenul AutoCAD date preluate dintr-un tabel al bazei de date externe. Etichetele pot fi independente - Freestanding labels sau pot fi ataate - Atached labels n raport cu obiectele grafice. Etichetele independente nu sunt asociate unor obiecte grafice. Etichetele ataate la un obiect grafic sunt strns conectate cu acesta. Dac se mut/ copiaz/ terge obiectul grafic, eticheta sufer aceeai operaie. Dac se copiaz n Clipboard obiectul grafic, eticheta sa este Lia DOLGA AutoCAD 2000 n douzeci de pai

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

AutoCAD 2000 n douzeci de pai

209 Fiura 16.3 b Detaliu pentru tipul A de cas

Figura 16.3 b Vizualizarea spaial hidden-line a desenului din cazul a), cu ascunderea etichetelor ataate

16.6.Lucrul cu editorul de interogri


O caracteristic fundamental a sistemelor de baze de date este abilitatea lor de a prezenta un subset de nregistrri bazat pe un criteriu de cutare sau interogare aplicat setului total. Editorul de interogare a bazelor de date asociat mediului AutoCAD, Query Editor, const dintr-o serie de 4 panouri care pot fi folosite pentru a dezvolta iterativ interogri (fig. 16.4). Editorul se poate lansa din oricare din ofertele New Query ale meniului pull-down dbConnect, ale ferestrei Data View sau din DbConnect Manager. Link Select este o implementare avansat a editorului de interogare, care construiete iterativ seturi de selecie cuprinznd 16.Baze de date i AutoCAD

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

AutoCAD 2000 n douzeci de pai

211

Figura 16.4 Editorul de interogri Qeury Editor din mediul AutoCAD, cu panoul al III-lea, Query Builder activ

16.Baze de date i AutoCAD

You might also like