Sunteți pe pagina 1din 11

PROIECTARE ASISTATA DE

CALCULATOR
CURS 7
3.3.3. Managementul bazei de date
Un sistem de management al bazei de date (SMBD) este un software
care permite accesarea, utilizarea i modificarea informaiilor stocate n baza
de date. Acest sistem este un program plasat ntre baza de date fizic i
utilizatorii acesteia, aa cum se arat n figura 3.7, a. SMBD-ul are rol de
protecie a bazei de date fa de abuzurile utilizatorilor. n acelai timp,
sistemul de management i absolv pe utilizatori de lucrul la nivel de
hardware prin interpretarea comenzilor de intrare i a cererilor ctre baza de
date. De exemplu, o comand de salvare a unei linii implic executarea unor
pai de nivel sczut.

a)

b)
Fig. 3.7. Sistemul de management al bazei de date
a) sistem de management al bazei de date; b) conceptul de
main al bazei de date
n general, SMBD este responsabil pentru toate operaiile de creare a
fiierelor, de verificare a utilizatorilor ilegali i de sincronizare a accesului la

baza de date. Sistemele de management al bazei de date concepute pentru


afaceri comerciale sunt prea lente pentru programele CAD/CAM.
Manipularea datelor grafice este un domeniu n care SMBD-urile
convenionale au tendina s cedeze sub volumul mare de informaii i a
cerinelor de reprezentare rapid pe display. Prin contrast, datele de natur
comercial sunt de cele mai multe ori alfanumerice, iar obiectele descrise nu
sunt foarte complexe. Un sistem de management este direct legat de modelul
de baz de date presupus a fi controlat. De exemplu, un SMBD relaional
necesit un timp relativ mare de cutare i sortare a datelor n relaii i
tabele. De aceea, conceptul de main a bazei de date exist acolo unde un
SMBD este implementat n hardware, pentru a face legtura dintre CPU i
discurile de stocare a bazei de date (fig. 3.7, b). Cerinele unui SMBD pentru
CAD/CAM sunt fundamental diferite de acelea destinate aplicaiilor
comerciale. Bazele de date CAD/CAM sunt caracterizate de mai multe tipuri
de date organizate n structuri statice. n plus, bazele de date CAD/CAM pot
suporta relaii complexe ntre date, n contrast cu bazele de date destinate
afacerilor comerciale. Bazele de date CAD/CAM trebuie s reflecte natura
iterativ a procesului de proiectare. Bazele de date orientate pe obiecte i
sistemele de management ale acestora par a fi ideale pentru sistemele
CAD/CAM i pot duce la dezvoltarea acestora.
3.3.4. Sistemul de coordonate al bazei de date
Sunt necesare trei tipuri de sisteme de coordonate pentru a introduce,
stoca i afia grafica i geometria modelului. Exist sistemul de coordonate
de lucru (WCS), sistemul de coordonate al modelului (MCS) i respectiv
sistemul de coordonate al ecranului (SCS). Alte denumiri ale lui MCS sunt
sistemul de coordonate al bazei de date sau sistemul de coordonate
universal. Alt denumire pentru SCS este sistemul de coordonate al
dispozitivului. MCS, WCS i SCS sunt utilizate n cadrul acestui capitol.
Sistemul de coordonate al modelului este definit ca spaiul de referin
n funcie de care sunt stocate toate datele modelului geometric. Acesta
reprezint sistemul cartezian care formeaz sistemul de coordonate implicit
utilizat de un software, n particular. Axele X , Y i Z ale MCS pot fi
vizualizate pe un afiaj grafic utiliznd comanda software potrivit. Originea
MCS poate fi aleas arbitrar de ctre utilizator, n timp ce orientarea lui este
aleas de software. Pentru ca utilizatorul s poat comunica eficient cu baza
de date a modelului, relaia dintre planele perpendiculare ale MCS i
vederile modelului trebuie s fie neleas de ctre utilizator. n mod
2

obinuit, software-ul alege una


din dou orientri posibile ale
MCS n spaiu. Aa cum este
artat n figura 3.8, a, planul
XY este planul orizontal i
definete vederea de sus a
modelului. Aceast convenie
a)
este adoptat de software-ul
Computervision.
Vederile din fa i din
dreapta sunt, n consecin,
definite de planele XZ i
respectiv YZ . Figura 3.8, b
prezint celelalte dou orientri
posibile ale MCS, unde planul
XY este vertical i definete
vederea din fa a modelului.
b)
Software-ul
GE
Calma
Fig. 3.8. Posibile orientri utilizeaz aceast convenie. Ca
ale MCS n spaiu
urmare, planele XZ i YZ
a) planul XY definete
definesc vederea de sus i
vederea de sus a
respectiv vederea din partea
modelului; b) planul XY dreapt. n plus, software-urile
definete vederea frontal a sistemelor
CAD/CAM
modelului.
existente, folosesc MCS ca
WCS implicit n ambele orientri, planul XY este planul de construcie
implicit. Dac utilizatorul folosete un astfel de plan, prima fa construit a
unui model, devine vederea de sus sau din fa depinznd de WCS-ul folosit.
Aceasta se aplic numai n modelarea wireframe i modelarea superficial.
Pentru modelarea solid, acest plan determin orientarea primitivelor
introduse. MCS-ul este singurul sistem de coordonate pe care l recunoate
software-ul cnd se stocheaz sau se recupereaz informaia geometric din
baza de date a modelului. Multe pachete de programe existente permit
utilizatorului s introduc informaii despre coordonate n sistemele
cartezian ( x, y, z ) , cilindric (r , , z ) i / sau sferic (r , , ) . Cu toate acestea,
datele introduse sunt transformate n coordonate ( x, y, z ) din MCS, nainte de
a fi stocate n baza de date. Obinerea vederilor este o form de extragere a
informaiilor geometrice raportate la MCS. Dac orientarea MCS-ului nu se
potrivete cu orientarea dorit a obiectului care trebuie modelat, utilizatorii
devin confuzi i ezitani. O alt form de extragere a informaiilor este
3

verificarea entitilor. Coordonatele punctelor care definesc entitatea sunt


raportate n mod implicit la MCS. Totui, software-ul existent permite
utilizatorilor s obin coordonatele raportate la un alt sistem (WCS), prin
utilizarea comenzilor i a transformrilor disponibile.
Exemplul 3.1. Figura 3.9 arat un model geometric care urmeaz a fi
utilizat pentru proiectare i fabricare. Centrul gurii B, este centrul planului
nclinat i este adnc de 12,5 mm. Doi proiectani realizeaz modelul prin
utilizarea punctului P2 ca origine a MCS i prin crearea feei frontale
P1 P2 P3 P4 P5 . Fiecare proiectant utilizeaz unul din MCS-urile artate n figura
3.9. Ce sunt vederile de sus, din fa, din partea dreapt i vederile
izometrice pe care fiecare proiectant le obine, presupunnd c planele de
construcie implicite sunt active? Cum este necesar s procedeze dac
amndoi trebuie s obin vederi identice, utiliznd programe CAD diferite?

Fig. 3.9. Modelul geometric al unui obiect

a)

b)
Fig. 3.10 Orientarea MCS-ului fa de model
a) MCS n cazul figurii 3.8, a; b) MCS n cazul figurii 3.8, b.
4

a)

b)

Fig. 3.11. Vederi ale obiectului prezentat n figura 3.9


a) utilizarea MCS n figura 3.9, a;
b) utilizarea MCS n figura 3.9, b;
Soluie. Respectnd condiiile de construcie de mai sus, orientarea celor
dou MCS-uri fa de model, sunt prezentate n figura 3.10. Vederile
corespunztoare sunt apoi generate de fiecare software n parte, aa cum este
prezentat n figura 3.11. Dezacordul de mai sus ntre vederile modelului date
de cele dou programe a rezultat deoarece vederea de sus (planul XY ), aa
cum este dat de MCS n figura 3.8, a, nu coincide cu vederea de sus a
obiectului care este modelat, dar coincide cu vederea frontal.
Prin urmare, proiectantul care folosete sofware-ul corespunztor figurii 3.8, a
este sftuit s activeze planul de construcie care corespunde
planului XZ , adic vederea frontal definit de software, nainte de
nceperea construciei. Aceasta garanteaz obinerea rezultatelor identice cu
cele obinute de cellalt proiectant.
3.3.5. Sistemul de coordonate de lucru
Este uneori avantajos, n crearea modelelor geometrice i n
introducerea datelor geometrice, s se foloseasc un sistem de coordonate
auxiliar, n loc de MCS. Acesta este util cnd un plan de lucru dorit nu este
definit cu uurin ca unul din planele perpendiculare ale MCS, aa cum se
ntmpl n cazul feelor nclinate ale unui model. Utilizatorul poate defini
un sistem de coordonate al crui plan XY coincide cu planul de construcie
dorit. Acel sistem este sistemul de coordonate de lucru (WCS). Este un
sistem definit de utilizator convenabil, care faciliteaz construcia
geometric. Poate fi stabilit n orice poziie i orientare n spaiu pe care o
doresc utilizatorii. n timp ce utilizatorul poate introduce date referitoare la
5

WCS, software-ul realizeaz transformrile necesare la MCS, nainte s


stocheze datele. Abilitatea de a folosi dou sisteme de coordonate separate n
cadrul aceleiai baze de date, d utilizatorului mult flexibilitate. Definirea
unui WCS necesit trei puncte necoliniare. Primul definete originea i
primul cu al doilea definesc axa X . Al treilea punct este folosit pentru a
defini planul XY al WCS. Axa Z este determinat ca fiind produsul a doi
vectori unitari n direciile definite de liniile care conecteaz primul i al
doilea punct (axa X ) i primul i al treilea. Axa Y este determinat ca fiind
produsul vectorilor unitari Z i X . Se va utiliza indicele W pentru a distinge
axele WCS de cele ale MCS. Planul X W YW devine planul de construcie
activ, dac utilizatorul definete un WCS. n acest caz, WCS i planul X W YW
corespunztor au prioritate fa de MCS i respectiv asupra planului de
construcie implicit. De fapt, MCS, mpreun cu planul lui de construcie
implicit, poate fi vzut de ctre utilizator ca WCS implicit, mpreun cu
planul lui, X W YW . Toate pachetele de software CAD/CAM furnizeaz
utilizatorilor trei WCS-uri standard, care corespund celor trei vederi
standard, din fa, de sus i din partea dreapt. Alte WCS-uri pot fi definite
de utilizatori. Dac utilizatorul definete cteva WCS-uri ntr-o sesiune, n
timpul construciei modelului, software-ul l recunoate doar pe ultimul i l
stocheaz n baza de date a modelului, dac utilizatorul stocheaz modelul
prin completarea sesiunii de lucru. Cnd se recupereaz mai trziu,
utilizatorul este sftuit s reprezinte axele WCS-ului curent nainte de
nceperea construciei, s i verifice originea i orientarea. Dac este
nelmurit, utilizatorul poate s treac de la WCS napoi la MCS, prin
utilizarea aceleiai comenzi care definete un WCS, ns cu modificrile de
rigoare.
Odat ce WCS-ul este definit, intrrile coordonatelor utilizatorului sunt
interpretate de ctre software, n funcie de acest sistem. n acest timp,
software-ul calculeaz matricea de transformare omogen corespunztoare
ntre WCS i MCS, pentru a transforma aceste intrri n coordonate relative
la MCS, nainte de stocarea lor n baza de date. Ecuaia transformrii poate fi
scris ca:
P = [T]PW ,
(3.1)
unde P este vectorul de poziie al unui punct, relativ la MCS, iar PW vectorul unui punct, relativ la WCS-ul activ. Fiecare vector este dat de:
T
(3.2)
P = [x y z 1] ,
n care [T] este matricea de transformare omogen, de dimensiune 4 4 i
este dat de:

t11
t
[T] = 21
t 31

0
unde MW [R ] este

t12
t 22
t 32

t13
t 23
t 33

t14
t 24 M
[R]
= W
t 34 0 0 0

PW ,org
,
1

(3.3)

matricea de rotaie, care definete orientarea WCS-ului


relativ la MCS, iar M PW ,org este vectorul de poziie care descrie originea lui
WCS relativ la MCS. Coloanele lui MW [R ] dau cosinusurile direciei
vectorilor unitari n direciile X W , YW i ZW , aa cum este artat n figura
3.12.
WCS-ul are alt funcie n timpul construciei geometrice. Planul su
X W YW este utilizat de ctre software ca fiind planul implicit al rotaiilor. Un
plan de rotaie nu este definit n mod normal utiliznd centrul i raza lui. n
plus, axa ZW , a unui WCS, poate fi folositoare n definirea unei direcii de
proiectare, care poate fi folositoare n construcia geometric.
Exemplul 3.2. S se scrie o procedur pentru a construi gurile din
modelul folosit n exemplul 3.1. S se utilizeze MCS-ul artat n figura 3.8,
a.
Soluie: Se presupune c utilizatorul a definit (WCS)1 aa cum este
prezentat n figura 3.13, pentru a construi modelul fr guri. Procedura de
construcie a gurilor se desfoar dup cum urmeaz:
- cu (WCS)1 activ, se construiete cercul A cu centrul (25, 25, 0) i raza 5;
- se construiete gaura A proiectnd cercul A la o distan de -1.0 (n
direcia opus lui ZW 1 );

Fig. 3.12. Cosinuii directori ai WCS


relativ la MCS

Fig. 3.13. WCS-uri necesare construirii


gurilor A i B
- se definete (WCS)2, utiliznd punctele E1 , E2 i E3 ;
- se construiete cercul B cu centrul ( x c , y c ) i raza 5. Centrul poate fi
gsit uor, ca fiind mijlocul liniei E 2 E 3 ;
- se repet pasul 2, dar cu distana 12,5 (n direcia opus lui Z W 2 ).
Coordonatele din pasul 1 sunt date fa de (WCS)1, care este activ n
timpul construciei. innd cont de figura 3.13, aceste coordonate sunt (25, 0,
25) relativ la MCS, iar acestea sunt valorile care stocate n baza de date a
modelului. Pentru a verifica aceasta, folosind ecuaia (3.3) se putem scrie:

1
0
C=
0

0 0
0 1
1 0
0 0

0 1 1
0 1 0
=
.
0 0 1

1 1 1

(3.4)

3.3.6. Sistemul de coordonate al ecranului


Spre deosebire de MCS i WCS, SCS este definit ca un sistem de
coordonate bidimensional, dependent de dispozitiv, a crui origine este, de
regul, localizat n colul stnga-jos pe display-ul grafic, aa cum este artat
n figura 3.14. Dimensiunile fizice ale ecranului i tipul dispozitivului
(vectorial sau raster) determin intervalul i unitatea de msur a SCS. SCS
este cel mai mult utilizat n operaii cum ar fi definirea originii imaginii i
ferestrei sau digitizarea unei imagini selectate pentru operaii grafice.
Domeniul i unitatea de msur a
unui SCS pot fi determinate prin trei
metode diferite. Pentru display-uri raster,
reeaua de pixeli sevete drept SCS. Un
afiaj 1024 1024 are un SCS cu un
domeniu de la (0, 0) pn la (1024,
1024).
Centrul
ecranului
are
coordonatele (512, 512). Acest SCS este
utilizat de software-urile CAD/CAM
Fig. 3.14. Sistemul de
pentru a afia grafica relevant,
coordonate asociat ecranului
transformnd direct din coordonate MCS
n coordonate SCS. Acest procedeu de definire a SCS-urilor este potrivit
dac software-ul suport numai un tip de diplay grafic. Pentru pachetele de
software care trebuie s satisfac mai multe tipuri de display-uri, este
preferabil s se defineasc un sistem de coordonate normalizat, care s poat
fi utilizat pentru a reprezenta o imagine. Acest tip de reprezentare poate fi
adaptat pe cale software la sistemul de coordonate al dispozitivului fizic. n
acest caz, domeniul SCS-ului poate fi ales de la (0, 0) pn la (1, 1). A treia
metod de definire a SCS-ului se face utiliznd mrimea desenului aleas de
utilizator. Dac este ales un format A4, spaiul SCS-ului este de la (0, 0)
pn la (210, 297), n timp ce formatul A3 acoper un spaiu de la (0, 0)
pn la (420, 297). Raiunea acestei metode se bazeaz pe formatele de
desen convenionale, astfel nct coala de hrtie este reprezentat de ecranul
dispozitivului. O operaie de transformare din coordonatele MCS n

coordonatele SCS este realizat de ctre


software nainte de afiarea imaginilor
modelului. De regul, pentru un model
geometric, exist o baz de date care
stocheaz datele geometrice, raportate la
MCS i un fiier care stocheaz datele de
afiare, raportate la SCS.
Exemplul 3.3. O vedere este, n
mod obinuit, definit de o origine i o
Fig.3.15. Macheta tipic a
fereastr de vizualizare. Se vor folosii
ecranului grafic
cele trei metode posibile (reeaua de
pixeli, coordonatele normalizate, formatul desenului) pentru a defini cele
patru vederi artate n figura 3.15. Originile vederilor de sus, din fa i din
dreapta ( OT , OF , OR ) trebuie s se alinieze aa cum este artat, iar originea
vederii izometrice OI este presupus a fi n mijlocul ferestrei.
Tabelul 3.1. Coordonatele necesare definirii vederilor din figura 3.15
Metoda
Reeaua de pixeli
(
x
( xV ,max , yV ,max )
(
x
,
y
)
V ,min , yV ,min )
0
0
Vedere
Frontal
10, 10
0, 0
500, 500
De sus
10, 510
0, 500
500, 1000
Lateral
510, 10
500, 0
1000, 500
Izometric
750, 750
500, 500
1000, 1000
Valori normalizate
(
x
( xV , max , yV , max )
(
x
,
y
)
V ,min , yV , min )
0
0
Vedere
Frontal
0.01, 0.01
0, 0
0.5, 0.5
De sus
0.01, 0.51
0, 0.5
0.5, 1.0
Lateral
0.51, 0.01
0.5, 0
1.0, 0.5
Izometric
0.75, 0.75
0.5, 0.5
1.0, 1.0
Mrimea desenului
( xV ,min , yV ,min )
( xV , max , yV , max )
( x0 , y0 )
Vedere
Frontal
0.5, 0.5
0, 0
5.5, 4.25
De sus
0.5, 4.75
0, 4.25
5.5, 8.5
Lateral
6.0, 0.5
5.5, 0
11, 4.25
Izometric
8.25, 6.375
5.5, 4.25
11, 8.5
Reeaua de pixeli este de 1000 1000 , o valoare normalizat maxim de
valoare 1 i un format A4, pentru fiecare metod n parte.

10

Soluie. O fereastr de vizualizare este, de regul, definit de una din


diagonalele ei. Se presupune c punctele din stnga-jos ( xV ,min , yV ,min ) i din
dreapta-sus sunt folosite pentru a defini o astfel de fereastr. Coordonatele
necesare pentru a defini vederile de mai sus sunt prezentate n tabelul 3.1.
O analiz a coordonatelor originilor vederilor de sus, din fa i din
dreapta, arat c aceste origini se aliniaz astfel nct sunt respectate regulile
convenionale ale vederilor ortogonale. ntr-o unitate productiv, dispunerea
ecranului artat n figura 3.15 este, de regul, definit i stocat ca fiier
etalon care este accesibil proiectanilor, n etapa de modelare. Acest
procedeu economisete timp i respect standardele firmei, n timpul
definirii modelului.

11

S-ar putea să vă placă și