Sunteți pe pagina 1din 11

PROIECTARE ASISTATA DE CALCULATOR CURS 6

3.1. INTRODUCERE Astzi este recunoscut faptul c tehnologia CAD/CAM are un impresionant potenial n direcia creterii productivitii i a calitii produselor. Asemenea aseriuni sunt legate direct de capabilitatea i calitatea programelor CAD/CAM. Aceste aplicaii furnizeaz inginerilor instrumentele necesare ndeplinirii atribuiilor tehnice n mod eficient, eliberndu-i de sarcini de rutin, consumatoare de timp, care nu implic dect o mic experien i abilitate. Practica a dovedit c programele CAD/CAM accelereaz procesul de proiectare, mresc productivitatea, capacitatea de inovare i creativitatea proiectanilor. La fel ca i echipamentele, programele CAD/CAM s-au dezvoltat progresiv, odat cu grafica interactiv, ncepnd cu anii 60. Potenialul CAD/CAM a stimulat serioase investiii, care au fcut posibil crearea unei varieti de sisteme CAD/CAM, ntr-un spectru larg de aplicaii i capabiliti. Dei aceste sisteme par a fi diferite datorit interfeei cu utilizatorul i a modului diferit de implementare a fiecruia, totui, acestea opereaz pe baza aceleiai teorii i ofer funcii similare. Astfel, cunotinele despre un sistem i software-ul acestuia pot fi corelate cu cele ale altor sisteme. O trecere n revist a programelor CAD/CAM, n general, evideniaz c acestea au caracteristici comune, indiferent de echipamentele pe care ruleaz. De regul, sunt programe interactive, scrise n limbaje de programare standard: Fortran, Pascal sau C. Acestea depind de mainile pe care lucreaz i par a fi diferite fa de programele convenionale datorit interfeei cu utilizatorul. Structura i sistemul de gestionare a bazei de date a software-ului determin calitatea, viteza de lucru i uurina regsirii informaiilor. Utilizatorii programelor de CAD trebuie s-i nsueasc semantica i sintaxa interfeei. Semantica specific modul de funcionare a software-ului i ce informaii sunt necesare pentru fiecare operaie asupra unui obiect. De exemplu, pentru a genera un bloc sunt necesare trei

dimensiuni i o orientare. Semantica este, de regul, limitat de principiile i teoriile care stau la baza unui domeniu dat. Sintaxa definete formatul intrrilor i ieirilor din sistem. Aceasta este considerat gramatica softwareului, deoarece specific regulile pe care utilizatorul trebuie s le respecte pentru a ndeplini o semantic dorit. Performana este o alt caracteristic a programelor de CAD. Lrgirea numrului de utilizatori interactivi duce la creterea timpului de rspuns. Software-ul nceteaz, uneori, s mai rspund sau s primeasc noi comenzi, situaie ntlnit sub numele de cdere a sistemului. Atunci cnd aceasta se ntmpl, operatorul pierde tot ce a lucrat de la ultima salvare a fiierului i trebuie s reseteze sistemul. Din aceast cauz, utilizatorii sunt ntotdeauna sftuii s salveze frecvent fiierul n lucru. Cea mai important caracteristic a unui program de CAD/CAM este baza de date tridimensional integrat, asociativ i centralizat. O astfel de baz de date este ntotdeauna bogat n informaii necesare proceselor de proiectare i fabricare. Conceptul de centralizare presupune c orice modificare a unui model geometric operat ntr-una din vederi, este automat reflectat n toate celelalte vederi sau n cele care vor fi definite ulterior. Conceptul de integrare se refer la faptul c un model geometric al unui obiect poate fi utilizat n diferite faze ale ciclului de producie. Conceptul de asociativitate presupune c datele de intrare pot fi regsite n diverse forme. De exemplu, dac dou puncte care definesc un segment de dreapt sunt date de intrare, atunci lungimea i cota acestuia pot fi date de ieire. Programele CAD/CAM sunt, prin excelen, aplicaii complexe care au fost dezvoltate de-a lungul anilor. Utilizatorii obinuii nu au i nu trebuie s aib acces la codul surs. De aceea, ei au nevoie de instruire profesional cu privire la semantica i sintaxa software-ului, pentru a deveni abili i productivi. Utilizatorii de programe CAD/CAM pot fi clasificai n trei grupe: operatori de software, programatori de aplicaii i programatori de sistem. Majoritatea utilizatorilor, incluznd inginerii i proiectanii, fac parte din categoria operatorilor. Scopul principal al acestui grup este de a deprinde utilizarea software-ului, astfel nct s fie atins creterea anticipat a productivitii. Un operator tipic tinde s se specializeze n unul sau dou module ale programului. Programatorii de aplicaii pot dezvolta noi programe care vor fi legate cu software-ul, dar ei nu sunt autorizai s modifice codul surs existent. Asemenea situaii apar atunci cnd un sistem CAD/CAM trebuie personalizat prin adugarea de aplicaii specializate. Aceti programatori sunt i ei operatori cu experien n software, dar cu o pregtire extensiv n

programare. Ei sunt familiarizai cu modul de programare al soft-ului de CAD. n contrast cu programatorii de aplicaii, programatorii de sistem au privilegiul de a face modificri n codul surs. n esen, ei sunt dezvoltatorii software-ului nsui. Ei cunosc organizarea intern a programului, structura bazei de date i sistemul de gestiune al acestuia. Ei tiu, de asemenea, cum s modifice interfaa cu utilizatorul i, de regul, au o pregtire solid n grafica pe calculator, n analiza inginereasc i n tiina calculatoarelor. 3.2. STANDARDE GRAFICE Un program CAD/CAM este perceput ca o aplicaie software suportat de un sistem grafic (fig. 3.1, a). Sistemul grafic ndeplinete toate funciile grafice. n aceast form a codului surs, sistemul grafic este organizat pe baza apelurilor de subrutine. Astfel, aplicaia devine, n mod inevitabil, dependent de dispozitive. Dac dispozitivele I/O se schimb sau se nvechesc, aplicaia i pierde actualitatea. Aceast abordare este foarte costisitoare att pentru distribuitori, ct i pentru utilizatori.
Structura de date a aplicaiei Programu l aplicativ Sistemul grafic Dispozitive I/O

SISTEM GRAFIC Structur a de date a aplicaie i Programu l aplicativ Nucleul sistemului

Dispozitiv driver/manipulator

Dispozitive I/O

a) b) Fig. 3.1. Organizarea tipic a unei aplicaii software CAD/CAM a) structur fr standard grafic; b) structur cu standard grafic. Oportunitatea sistemelor grafice este evident i recunoscut de ntreaga comunitate CAD/CAM, fiind susinut de urmtoarele cerine: - portabilitatea programelor aplicative - dependena aplicaiei fa de hardware. De exemplu, dac un program este scris iniial pentru un display DVST, acesta poate fi fcut s suporte un display raster, cu un efort minim; - portabilitatea bazei de date a imaginilor - descrierea i stocarea imaginilor trebuie s fie independent de diferite dispozitive grafice;

- portabilitatea textului - asigur c textul asociat cu grafica poate fi prezentat ntr-o form independent de hardware; - portabilitatea bazei de date a obiectului - cerin specific utilizatorilor de aplicaii CAD/CAM. n unele cazuri, o firm este nevoit s transfere baza de date CAD a unui proiect la o alt firm, care manufactureaz produsul. Scopul unui standard grafic este de a face ca aplicaia CAD s fie independent fa de dispozitive i s poat fi interfaat cu orice dispozitiv de intrare i cu orice tip de display. Acest obiectiv conduce la organizarea conceptual a unui sistem software CAD/CAM (fig. 3.1, b). Aici, sistemul grafic este divizat n dou pri: nucleul sistemului, care este independent de echipament i driver-ul, care este n mod natural dependent de hardware. Nucleul sistemului acioneaz ca un tampon ntre aplicaie i echipament pentru a asigura independena i portabilitatea programului. Din figura 3.1, b rezult avantajele pe care le aduce un standard grafic. Software-ul CAD/CAM poate astfel s deserveasc mai multe generaii de echipamente i este portabil ntre sistemele grafice. Portabilitatea este acum valabil i pentru programatorii de sisteme CAD, care se pot deplasa de la un sistem la altul. Mai mult, dac un dispozitiv este nvechit sau demodat, se va modifica numai driver-ul de dispozitiv. Astzi exist diferite standarde grafice care funcioneaz la diferite niveluri ale sistemelor grafice, dup cum urmeaz: - GKS (Grafics Kernel System) este un standard ANSI i ISO. Acesta este independent de dispozitiv, de sistemul pe care lucreaz i de aplicaie. Acesta suport baze de date i vizualizare 2D i 3D. - PHIGS (Programmers Hierarchical Interactive Graphics System) este destinat s suporte funciile staiei de lucru i aplicaiile CAD/CAM. Acesta opereaz la acelai nivel cu GKS. - VDM (Virtual Device Metafile) definete funciile necesare la descrierea unei imagini. Asemenea descrieri pot fi stocate i transmise de la un dispozitiv grafic la altul. Acesta lucreaz la nivelul imediat superior driver-elor de dispozitive i este astzi denumit CGM (Computer Graphics Metafile). - VDI (Virtual Device Interface) este sistemul grafic avnd cel mai sczut nivel al interfeei independente de dispozitiv. Acesta are caracteristici comune cu CGM. VDI este proiectat s interfaeze ploterele la sistemele GKS sau PHIGS i nu este recomandat staiilor de lucru inteligente. VDI este astzi denumit CGI (Computer Graphics Interface) i nu este potrivit mediului de lucru n reea.

- IGES (Initial Graphics Exchange Specification) a fost introdus n 1981 ca standard ANSI. Acesta asigur interschimbabilitatea bazelor de date ale modulelor ntre sistemele CAD/CAM. IGES lucreaz la nivelul bazei de date a obiectului i la structura de date a aplicaiei. - NAPLPS (North American Presentation-Level Protocol Syntax) a fost acceptat n Canada i America n 1983. Acesta descrie textul i grafica sub forma unor secvene de byte n cod ASCII. Utilizatorii i programatorii de aplicaii sunt interesai de aceste standarde grafice pentru evaluarea performanelor diferitelor sisteme CAD/CAM. De exemplu, proiectarea mecanic necesit modelare 3D. n acest caz, se recomand un sistem care suport GKS-3D sau PHIGS. Pentru o aplicaie 2D, cum ar fi proiectarea circuitelor VLSI, este adecvat GKS-2D. 3.3. DEFINIII DE BAZ Aceast seciune introduce unii termeni de baz i definiiile acestora. Cunotinele acumulate aici permit nelegerea modului n care sistemele CAD/CAM sunt structurate, cum funcioneaz i cum sunt utilizate efectiv n mediul ingineresc. 3.3.1. Structuri de date Din punct de vedere formal, structura de date este definit ca un set de date sau elemente ntre care exist un set de relaii. Prin aplicarea acestor relaii informaiilor din structura de date, se obine descrierea complet a obiectului. n sensul acceptat de tehnologia CAD/CAM, o structur de date este o schem, un algoritm sau o secven de pai care sunt parcuri pentru a ndeplini un obiectiv grafic, nongrafic sau de programare. Ca exemplu, se consider obiectul din figura 3.2. Sunt identificate trei tipuri diferite de structuri de date necesare construirii obiectelor, care se bazeaz pe muchii, noduri sau blocuri. Setul de muchii, noduri i blocuri constituie setul de date pentru fiecare tip, iar muchiile, nodurile sau blocurile sunt chiar datele. Mai mult, modul de conectare a nodurilor pentru primul tip, informaiile aferente muchiilor pentru al doilea tip i setul de operatori pentru al treilea tip, formeaz setul de relaii necesare fiecrui tip. De exemplu, 1, A & B , conform figurii 3.2, b, arat c nodul 1 este comun muchiilor A i B, iar n figura 3.2, c, formula A, 1 & 4 arat c muchia A este mrginit de nodurile 1 i 4.

3.3.2. Baza de date Termenul baz de date este utilizat frecvent i poate nsemna diferite lucruri, n diferite cazuri. De obicei, este sinonim cu termenul de fiier sau colecie de fiiere. Formal, o baz de date este definit ca o colecie organizat de date grafice i nongrafice stocate pe un suport de memorie n calculator.

a)

b)

c)

d) 3.2. Diferite structuri de date ale unui obiect a) obiect; b) structur de date bazat pe muchii; c) noduri; d) structur de date cu blocuri. Rolul unei baze de date este de a colecta i menine datele ntr-o zon de stocare central, astfel nct s fie disponibil pentru operatori i factori

de decizie. Avantajele care decurg din existena unei baze de date centralizate sunt multiple: Eliminarea redundanei. Baza de date poate fi suficient de larg pentru a suporta diversele etape ale proiectrii i manufacturrii. Dac, de exemplu, seciile de proiectare i fabricare au acces la aceeai baz de date, deciziile inconsistente sau conflictuale sunt eliminate n mod inerent i datele sunt exploatate de toi utilizatorii. Astfel, ntreaga experien inginereasc a unei companii poate fi introdus ntr-o baz de date i modificat pentru proiectarea de noi produse.

Suprafa ?? Linie Punct de start Punct final A 1 Linie/cur b? Tip 1 A

Punct x 1 2 3 4 5 6 7 8 x1 x2 x3 x4 x5 x6 x7 x8

y y1 y2 y3 y4 y5 y6 y7 y8

Relaia PUNC T

B 1 2 C 2 3 D 3 4 E 5 6 F 6 7 G 7 8 Relaia LINIE/CURBA

B Linie C Linie D Linie 2 E Linie F Linie G Relaia SUPRAFA Linie

D Fig. 3.3. Baz de date relaionale pentru obiectul din figura 3.2. Linie

Fig. 3.4. Baz de date relaionale pentru obiectul din figura 3.2. Aplicarea standardelor. Controlul centralizat al bazei de date permite respectarea standardelor naionale i internaionale. n plus, o companie poate dezvolta propriile standarde interne necesare diverselor secii. Standardele sunt aplicate pentru asigurarea schimburilor de date i a transferului acestora ntre sistemele CAD/CAM.

Aplicarea restriciilor de securitate. Accesul la proiecte protejate poate fi limitat prin atribuirea unui cod de acces corespunztor fiecrui utilizator la diferite pri ale bazei de date (citete, scrie, terge, copiaz). Meninerea integritii. Integritatea bazei de date asigur precizia acesteia. Integritatea precede consistena. Lipsa integritii bazei de date poate cauza introducerea de date inconsistente. Compensarea situaiilor conflictuale. La proiectarea unui model al bazei de date centralizate pot fi fcute unele compromisuri pentru obinerea celor mai bune performane. Dac, spre exemplu, un program este destinat numai pentru proiectare i modelare, este de ateptat s nu aib performane n funcii de fabricare. Bazele de date trebuie s poat stoca date picturale pe lng datele alfanumerice care sunt stocate n bazele de date convenionale. n continuare sunt descrise cteva modele de baze de date. Baza de date relaional. Datele sunt stocate n tabele care sunt n legtur unele cu altele. Relaiile sunt stocate n fiiere care pot fi accesate secvenial sau aleatoriu. De exemplu, relaiile necesare pentru a descrie obiectul din figura 3.2 sunt prezentate n figura 3.3. Obiectul este reprezentat prin trei relaii POINT, LINE/CURVE i SURFACE. Structura de date artat n figura 3.3 stabilete ce relaii trebuie introduse de ctre utilizator i care trebuie calculate automat. Un dezavantaj al acestui tip de baz de date

Fig. 3.5. Baza de date n reea a obiectului din figura 3.2.

Fig. 3.6. Baza de date orientat pe obiecte a structurii din figura 3.2.

este c necesit multe operaii de sortare, care produc ntrzierea rspunsului sistemului. Baz de date ierarhic. n cadrul acestui model, datele sunt reprezentate ntr-o structur arborescent. Vrful arborelui este denumit rdcin. Figura 3.4 arat baza de date ierarhic a obiectului din figura 3.3. Rezult c sunt necesare patru niveluri pentru reprezentarea complet a obiectului. Un dezavantaj al acestui tip de baz de date este asimetria structurii arborescente, care este dificil de organizat. Baz de date n reea. Organizarea datelor n reea permite modelarea tuturor relaiilor mult mai direct dect structura ierarhic. Figura 3.5 arat baza de date n reea pentru obiectul din figura 3.2 Principalul dezavantaj al structurii n reea este complexitatea acesteia i dificultatea programrii. Baza de date orientat pe obiecte. Spre deosebire de bazele de date convenionale, aplicaiile CAD/CAM necesit operaii de accesare i manipulare orientate pe obiecte. Modelul orientat pe obiect trebuie s poat nmagazina toate informaiile relevante ale acestuia. Modelele de baze de date orientate pe obiecte includ relaiile dintre entiti, reprezentrile obiectelor complexe, reprezentarea obiectelor moleculare i date abstracte. Modelele de date abstracte sunt foarte apropiate de bazele de date utilizate n modelarea solid. n proiectarea bazei de date sunt utilizate ca primitive, obiecte abstracte. Figura 3.6 arat un exemplu de baz de date orientat pe obiecte. Primitivele sunt construite pe baza datelor de intrare i formeaz cel mai sczut nivel de nregistrare n baza de date. Bazele de date orientate pe obiecte par a fi ideale pentru aplicaiile CAD/CAM. Bazele de date hibride pot fi, de asemenea, utile. Cteva cerine i specificaii care trebuie s fie suportate de bazele de date CAD/CAM sunt prezentate n continuare: - Multiple aplicaii inginereti, de la proiectarea conceptual la operaiile de manufacturare. - Modificarea dinamic, extinderea i asociativitatea bazei de date. - Natura iterativ a proiectrii. Aceast caracteristic nu este uzual n procesarea datelor din afaceri. Managementul bazei de date a sistemelor CAD/CAM trebuie s suporte aciunile repetitive i evolutive ale procesului de proiectare. - Bazele de date CAD pot oferi capacitatea de stocare i gestionarea multiplelor soluii de proiectare pentru un anumit obiect. - Bazele de date trebuie s suporte utilizatori multipli care pot lucra simultan. n cadrul proiectelor mari, sunt implicai mai muli proiectani care acceseaz n acelai timp baza de date pentru rezolvarea multiplelor aspecte ale proiectului.

- Suportul temporar al bazei de date. Datorit naturii iterative a procesului de proiectare, datele generate n etapele de nceput nu vor fi definitivate pn cnd proiectarea nu este terminat. - Secvenele de proiectare liber. Baza de date nu trebuie s impun constrngeri n timpul lucrului, deoarece diferite proiecte necesit proceduri diferite. - Acces uor. Programele aplicative care necesit informaii din baza de date CAD/CAM nu trebuie s suporte cunoaterea extensiv a structurii acesteia pentru a extrage datele necesare. Acest aspect este important n adaptarea sistemelor CAD/CAM pentru anumite proiecte i proceduri de fabricare.