Documente Academic
Documente Profesional
Documente Cultură
12
REPREZENTAREA OBIECTELOR ÎN TREI DIMENSIUNI
Este recunoscut în lumea AutoCAD-ului cã 80% din aplicaþiile curente sunt realizate în
spaþiul 2D. Cu toate acestea, aproape toate sistemele CAD asigurã ºi proiectarea tridimensionalã
(3D).
Termenul de proiectare tridimensionalã descrie procesul de desenare a obiectelor în
spaþiu. Reprezentarea unui obiect în 3D este adesea mai sugestivã decât desenarea lui în 2D.
În domeniul construcþiilor de maºini, reprezentarea pieselor în 3D este utilizatã în special
în cazul reprezentãrii suprafeþelor complexe în spaþiu, cum ar fi suprafeþele unor matriþe,
caroserii de autovehicule etc.
La reprezentarea obiectelor în 3D sunt întâlnite douã tipuri de proiecþie: proiecþie
perspectivã ºi proiecþie paralelã. Proiecþia perspectivã creeazã imagini similare celor obþinute
folosind tehnica fotograficã, mult mai realiste decât imaginile obþinute prin proiecþia paralelã.
Pentru proiecþia paralelã, centrul de proiecþie se aflã la infinit, ceea ce face ca dreptele de
proiecþie sã fie paralele.
Pentru a realiza desene 3D se pot folosi urmãtoarele metode:
1. Modelarea orientatã pe muchii (wireframe modeling = cadru de sârmã) ºi adãugarea
celei de-a treia dimensiuni pe baza comenzii ELEV. Obiectele 3D construite astfel
sunt lipsite de suprafeþe ºi de interior, reprezentându-se doar “scheletul”
(muchiile) lor. Procesul de editare ºi desenare foloseºte, în cea mai mare parte,
reprezentãri wireframe, acestea afiºându-se mult mai repede pe ecran.
2. Modelarea orientatã pe suprafeþe (surface modeling). Prin aceastã metodã se adaugã
suprafeþe reþelelor de sârmã ºi se pot elimina porþiunile ascunse, oferind o
imagine mai apropiatã de realitate a obiectelor 3D. Sunt utilizate comenzi ale
AutoCAD-ului specifice proiectãrii în 3D.
3. Modelarea orientatã pe volume (solid modeling). În acest caz se adaugã un interior
unui model, astfel încât i se poate determina masa, centrul de greutate sau punctele
în care este solicitat. Aceastã tehnicã utilizeazã comenzi speciale din cadrul extensiei
pentru modelare avansatã (AME= Advanced Modeling Extension).
În acest capitol vor fi prezentate primele douã metode (combinate) pentru a realiza desene în
3D.
Comanda PFACE
Comanda PFACE este folositã pentru desenarea unei suprafeþe poligonale 3D oarecare,
cu mai multe laturi. Într-o primã etapã se definesc nodurile (punctele) reþelei poligonale, prin
coordonatele lor, în ordinea doritã ca rãspuns la prompt-ul “Vertex n”. Pentru construirea unei
suprafeþe 3D , în a doua etapã, se indicã nodurile care o definesc, în sens trigonometric sau orar,
ca rãspuns la prompt-ul “Face n, vertex m:” Dialogul comenzii începe astfel:
Command: pface
Vertex 1:
Vertex 2:
Vertex 3:
.
Vertex n: enter
Face 1, vertex 1:
Face 1, vertex 2:
.
Fcae 1, vertex n: enter
Face 2, vertex 1:
Face 2, vertex 2:
111
Capitolul 12
.
Face 2, vertex n: enter
Face 2, vertex 1: enter
Comanda 3DFACE
Comanda 3DFACE este echivalentul 3D al comenzii SOLID. Cu ajutorul ei se pot desena
suprafeþe plane în spaþiul tridimensional. O faþã planã 3D poate avea trei sau patru laturi;
specificând doar trei puncte, va fi desenatã o faþã planã 3D triunghiularã; specificând patru
puncte, va fi desenatã o faþã planã 3D cu patru laturi. Prin repetarea prompt-urilor “Third point” ºi
“Fourth point” se pot desena în continuare feþe adiacente, care vor avea o laturã comunã cu faþa
anterioarã. Prompt-ul comenzii este:
Command: 3dface
First point: se indicã punctul P1
Second point: se indicã punctul P2
Third point: se indicã punctul P3
Fourth point: se indicã punctul P4
Third point:
...
Suprafeþele 3D nu sunt niciodatã umplute, afiºându-se numai prin muchiile lor; orice
entitate aflatã în spatele feþei respective sau care este intersectatã de aceasta este ascunsã
numai în urma comenzii HIDE. Suprafeþele 3D nu au adâncime.
Se pot specifica muchii invizibile, mai ales în cazul unor muchii adiacente; pentru aceasta
se tasteazã “I” (Invisible) înainte de a specifica punctul de început al laturii; pentru a observa liniile
ascunse, se poate schimba valoarea variabilei SPLFRAME la 1 ºi apoi se foloseºte comanda
REGEN.
Exemplu:
Command:vpoint
Rotate/<View point> <0.00,0.00>:1,1,1
Command:3dface
First point:10,120
Second point:@300,0
Third point:@10,250
Fourth point:@-230,10
Third point: I @50,70,200
Fourth point:@210,20,100
Third point:@-20,50,80
Fourth point:enter
Third point:enter
Parcurgând succesiunea de comenzi de mai sus rezultã suprafeþele prezentate în
fig.12.1.
112
Capitolul 12
Comanda 3DPOLY este folositã pentru construcþia unei polilinii 3D (ca o singurã
entitate) formatã numai din segmente de dreaptã. Exceptând capacitatea desenãrii în 3D,
comanda 3DPLOY e mai puþin puternicã ºi are mai puþine opþiuni decât comanda PLINE.
Formatul comenzii este:
Command: 3DPOLY
From point: se introduce primul punct
Close/Undo/<Endpoint of line>: se alege o opþiune
Comanda 3DMESH
Aceastã comandã permite definirea unei suprafeþe poligonale tridimensionale, indicând
toate vertex-urile (nodurile) reþelei poligonale cu M linii ºi N coloane.
Format:
Command: 3dmesh
Mesh M size: se precizeazã numãrul de linii
Mesh N size: se precizeazã numãrul de coloane
Vertex (m,n): se specificã poziþia pentru fiecare vertex
Comanda TABSURF
Command: TABSURF
Select path curve: se selecteazã curba generatoare
Select direction vector: se selecteazã vectorul director
113
Capitolul 12
Curba generatoare poate fi o linie, un arc, un cerc sau o polilinie, dar nu un punct; vectorul
director poate fi o linie sau o polilinie deschisã.
Comanda TABSURF construieºte o reþea poligonalã 2xN; N noduri sunt plasate pe
traiectoria iniþialã, la intervale egale; alte N noduri sunt plasate pe o curbã paralelã cu traiectoria
iniþialã, deplasatã faþã de aceasta cu o distanþã precizatã de lungimea vectorului director.
Direcþia M a reþelei poligonale este direcþia vectorului, iar direcþia N este de-a lungul
curbei. Variabila de sistem SURFTAB1 controleazã densitatea reþelei în direcþia N.
Exemplu:
Command:vpoint
Rotate/<View point> <0.00,0.00>: 1,1,1
Command:circle
3P/2P/TTR/<Center point>:400,175,20
Diameter/<Radius>:35
Command:line
From point:400,175,80
To point:@0,0,60
Command:tabsurf
Select path curve: se selecteazã cercul
Select direction vector:se selecteazã un punct P1 pe linie, în partea de jos a acesteia
Dupã executarea secvenþei de comenzi de mai sus rezultã cilindrul din fig.12.3. Curba
generatoare originalã este reprezentatã cu linie mai groasã pentru a ne ajuta sã vedem sensul în
care s-a construit suprafaþa tabularã. Dacã în exemplul considerat s-ar fi selectat un punct P1 mai
aproape de celãlalt capãt al vectorului director, suprafaþa tabularã ar fi fost construitã în sens
opus (în jos). Desigur, vectorul director poate fi ºters din desen dupã realizarea suprafeþei
tubulare.
Comanda RULESURF
Comanda RULESURF creeazã o suprafaþã riglatã între douã entitãþi care pot fi curbe,
linii, puncte, arce, cercuri sau polilinii. Comanda are formatul:
Command: RULESURF
Selecting first defining curve: se selecteazã prima curbã
Selecting second defining curve: se selecteazã a doua curbã
Cele douã entitãþi pot fi de tipurile: Line, Point, Arc, Circle, 2D Polyline sau 3D Polyline.
Dacã una din cele douã curbe este închisã ºi cea de-a doua trebuie sã fie închisã la rândul ei.
Dacã una din curbele selectate este reprezentatã de un punct, cea de-a doua curbã poate fi
închisã sau deschisã.
Suprafaþa riglatã este construitã ca o reþea poligonalã de dimensiune 2xN. RULESURF
plaseazã jumãtate din noduri (N) pe prima curbã selectatã, la intervale egale, iar cealaltã jumãtate
pe cea de-a doua curbã.
Numãrul de intervale egale care se stabilesc pe fiecare curbã este dictat de variabila de
sistem SURFTAB1 ºi este acelaºi pentru cele douã curbe. Direcþia N a reþelei este de-a lungul
graniþei curbei.
Exemplu:
Command:vpoint
Rotate/<View point> <0.00,0.00>: 1,1,1
Command:circle
3P/2P/TTR/<Center point>:285,270,0
Diameter/<Radius>:38
114
Capitolul 12
Command:circle
3P/2P/TTR/<Center point>:285,270,65
Diameter/<Radius>:25
Command:rulesurf
Select first defining curve: se selecteazã primul cerc
Select second defining curve: se selecteazã al doilea cerc
Comanda REVSURF
Cu aceastã comandã se construieºte o suprafaþã de revoluþie prin rotirea unei curbe sau
a unui profil în jurul unei axe. Axa este o linie aºezatã în orice poziþie în spaþiu. Dialogul din
cadrul comenzii este urmãtorul:
Command: REVSURF
Select path curve: se selecteazã curba
Select axis of revolution: se selecteazã axa de revoluþie
Start angle: se indicã unghiul din care începe suprafaþa
Included angle (+ = ccv, - = cw) <360>: se specificã unghiul de rotaþie în jurul axei (pozitiv
pentru rotaþia în sens trigonometric ºi negativ, pentru rotaþia în sensul acelor de ceasornic)
Sensul de rotaþie este determinat de capãtul axei (cel mai apropiat de punctul prin care s-
a selecteazã axa).
Axa de revoluþie defineºte direcþia M a suprafeþei rezultate, iar curba generatoare
defineºte direcþia N. Curba poate fi linie, arc, cerc, polilinie 2D sau polilinie 3D.
Densitatea reþelei poligonale este determinatã de variabilele de sistem SURFTAB1 ºi
SURFTAB2.
Exemplu:
Command:vpoint
Rotate/<View point> <0.00,0.00>: 1,1,1
Command:zoom
All/Center/Dynamic/Extents/Left/Previous/Vmax/Window/<Scale(X/XP)>:a
Se construieºte o curbã care reprezintã conturul cupei
Command: 3dpoly
From point:300,350,0
Close/Undo/<Endpoint of line>:@25,0,15
Close/Undo/<Endpoint of line>:@85,0,25
Close/Undo/<Endpoint of line>:@20,0,90
Close/Undo/<Endpoint of line>:@-15,0,25
Close/Undo/<Endpoint of line>:@-50,0,30
Close/Undo/<Endpoint of line>:@-35,0,75
Close/Undo/<Endpoint of line>:@0,0,150
Close/Undo/<Endpoint of line>:enter
Command:line (se deseneazã axa de revoluþie)
From point:450,350,25
To point:@0,0,470
To point:enter
Command:revsurf
Select path curve: se selecteazã curba
Select axis of revolution: se selecteazã axa de revoluþie
Start angle <0>: enter
Included angle (+ = ccv, - = cw) <360>:enter
Command:hide
Parcurcând succesiunea de comenzi de mai sus rezultã cupa din fig.12.5. Axa de
revoluþie a fost ºtearsã dupã generarea cupei.
115
Capitolul 12
Comanda EDGESURF
Comanda EDGESURF permite construirea unei reþele poligonale care aproximeazã o
suprafaþã bicubicã de interpolare între patru curbe adiacente. Frontierele pot fi linii, arcuri sau
polilinii deschise. Aceastã comandã are formatul:
Command: EDGESURF
Select edge 1: se selecteazã prima frontierã
Select edge 2: se selecteazã a doua frontierã
Select edge 3: se selecteazã a treia frontierã
Select edge 4: se selecteazã a patra frontierã
Cele patru curbe de frontierã trebuie sã fie conectate la capete, formând un contur închis.
Frontierele care definesc suprafaþa pot fi selectate în orice ordine;
Prima entitate selectatã defineºte direcþia M a reþelei poligonale; direcþia N va fi datã de
una dintre laturile adiacente celei dintâi.
Densitatea reþelei poligonale este determinatã de douã variabile de sistem: SURFTAB1 ºi
SURFTAB2.
Obiecte 3D
116
Capitolul 12
AutoCAD ne oferã posibilitatea desenãrii directe a unor tipuri de obiecte 3D cum ar fi :
paralelipipedul, piramida conul etc. Aceste obiecte sunt realizate într-o rutinã 3D.LSP care poate fi
apelatã din meniul pull-down selectând Draw/ 3D Surfaces/3D Objects. Va fi afiºatã caseta de
dialog “3D Objects” în care este afiºatã lista obiectelor care pot fi desenate ºi reprezentarea lor
tridimensionalã (fig.12.7). Selectarea unuia din aceste obiecte se face cu ajutorul mouse-ului
fãcând “click” fie pe nume, fie pe imaginea obiectului. Obiectele definite astfel în AutoCAD 12
sunt:
Modalitatea de desenare a unei piramide este urmãtoarea: se indicã mai întâi colþurile
bazei (care poate avea patru sau trei laturi), apoi se specificã vârful piramidei (Apex point), sau a
unui acelaºi numãr de colþuri, pentru baza micã a unui trunchi de piramidã. Exemplu:
117
Capitolul 12
Command: vpoint
Rotate/<View point> <0.00,0.00>: 1,1,1
Command:hide
Pentru desenarea unui con, AutoCAD solicitã centrul ºi raza bazei, raza bazei mici (în
cazul triunchiului de con) ºi înãlþimea. Specificând aceeaºi dimensiune a razei pentru ambele
baze, se obþine un cilindru. Exemplu:
La desenarea unui tor, AutoCAD-ul cere centrul ºi diametrul sãu precum ºi diametrul
tubului care formeazã torul. Exemplu:
Command: se selecteazã torul din caseta de dialog
Center of torus:200,140,0
Diameter/ <Radius> of torus:90
Diametre/ <Radius> of tube:30
Segments around tube circumference <curent>:30
Segments around torus circumference <curent>:30
Command: vpoint
Rotate/<View point> <0.00,0.00>: 1,1,1
Command:hide
Selectând reþeaua (mesh) putem crea suprafeþe cu patru laturi în spaþiu. AutoCAD va
solicita cele patru coþuri ale suprafeþei ºi numãrul de segmente pe fiecare direcþie. Exemplu:
Command: se selecteazã “mesh” din caseta de dialog
First corner:100,75,0
Second corner:254,105,90
Third corner:238,207,-50
Fourth corner:122.210,150
Mesh M size:20
Mesh N size: 20
118
Capitolul 12
Pentru alte obiecte (de exemplu cercuri) AutoCAD avertizeazã cã obiectele selectate nu
au aceeaºi elevaþie (prin mesajul “New elevation <varies>“ din comanda CHANGE), dar acceptã
noua elevaþie.
Pentru a schimba elevaþia unor obiecte 3D se poate folosi comanda MOVE. Secvenþa
urmãtoare mutã o entitate la o nouã elevaþie, cu 50 de unitãþi mai sus faþã de elevaþia curentã:
Command: move
Select objects: (se selecteazã entitatea doritã)
Select objects: enter
Base point or displacement: 0,0,50
Second point of displacement: enter
Opþiunea Thickness a comenzii CHANGE nu modificã grosimea unei feþe plane 3D, a
unei polilinii 3D sau a unei reþele poligonale, deoarece acestea sunt deja entitãþi 3D.
Pentru unele comenzi de editare : BREAK, CHAMFER, EXTEND, FILLET, OFFSET ºi
TRIM, obiectele selectate trebuie sã fie în UCS-ul curent. Dacã obiectele selectate se aflã în alt
UCS, AutoCAD avertizeazã asupra faptului cã efectul comenzii ar putea sã nu se observe, afiºând
mesajul:
View is not plan to UCS. Command results may not be obvious.
Dacã înaintea folosirii comenzii se schimbã punctul de vedere curent (folosind comanda
VPOINT cu rãspunsul 1,1,1), astfel încât entitatea sã fie privitã de sus (de pe axa Z), se poate
edita entitatea ca ºi cum ar fi situatã în UCS-ul activ, iar mesajul de mai sus nu mai este afiºat.
În cazul aplicãrii comenzilor amintite pe o entitate 3D (cum sunt cele realizate cu
comanda 3DPOLY), în urma selectãrii lor (chiar dacã sunt în UCS-ul curent), este afiºat mesajul:
Need a line, 2D polyline, trace, circle, or arc.
Editarea poate fi fãcutã numai în urma divizãrii obiectului în entitãþi componente utilizând
comanda EXPLODE.
Unele comenzi permit editarea desenului fãrã a schimba punctul de vedere, dar trebuie
fãcutã alinierea temporarã a UCS-ului cu entitatea doritã.
Comanda PEDIT
Comanda PEDIT poate modifica polilinii 2D, polilinii 3D ºi reþele poligonale 3D. Când se
selecteazã o entitate, AutoCAD determinã tipul de polilinie ales (2D sau 3D). Dacã a fost selectatã
o polilinie 2D, se va afiºa prompt-ul urmãtor:
119
Capitolul 12
Cu ajutorul opþiunilor Next ºi Previous se poate trece de la un vertex la altul, în
ordine. Cu opþiunile Left ºi Right putem deplasa marcatorul în direcþia N, iar cu
opþiunile Up ºi Down deplasãm marcatorul în direcþia M a reþelei.
· Smooth surface - oferã posibilitatea potrivirii prin interpolare a unei suprafeþe netede
pe reþeaua poligonalã; forma suprafeþei netede este controlatã de forma reþelei
poligonale. Tipul suprafeþei netede este determinat de variabila de sistem
SURFTYPE, care poate avea valorile:
5: Suprafaþã B-spline pãtraticã
6: Suprafaþã B-spline cubicã
8: Suprafaþã Bezier
· Desmooth - permite readucerea reþelei la forma iniþialã;
· Mclose - permite închiderea reþelei în direcþia M; dacã reþeaua este închisã în
direcþia M, în locul opþiunii Mclose va apãrea opþiunea Mopen;
· Nclose - închide reþeaua în direcþia N; dacã reþeaua este închisã în direcþia N, în
locul opþiunii Nclose va apãrea opþiunea Nopen;
· Undo - anuleazã efectele operaþiei PEDIT anterioare;
· eXit - încheie comanda ºi revine la prompt-ul de comandã al AutoCAD-ului.
Exemplul 1: Utilizând caseta de dialog “3D Objects” se va desena un tor care apoi va fi
deschis dupã direcþiile M ºi N (fig.12.8). Succesiunea comenzilor este urmãtoarea:
Command: vpoint
Rotate/<View point> <0.00,0.00>: 1,1,1
Command: se selecteazã torul din caseta de dialog 3D
Center torus:100,250,10
Diameter/<radius> of torus:150
Diameter/<radius> of tube:40
Segments around tube circumference <16>: enter
Segments around torus circumference <16>: enter
Edit vertex/Smooth surface/Desmooth/Mclose/Nclose/Undo/eXit <N>:m
Edit vertex/Smooth surface/Desmooth/Mopen/Nclose/Undo/eXit <N>:n
Edit vertex/Smooth surface/Desmooth/Mopen/Nopen/Undo/eXit <N>:x
Fig.12.8. Vederi ale unui tor înainte ºi dupã deschiderea reþelei în direcþiile M ºi N.
Se obþine suprafaþa din fig.12.9.b care este o suprafaþã B-spline cubicã rezultatã prin
“mularea” suprafeþei 3D Mesh (fig.12.9.a).
120
Capitolul 12
Fig.12.9. a) Suprafaþa 3D Mesh înainte de netezire ºi b) Suprafaþa B-spline cubicã rezultatã dupã
netezire.
Comanda EXPLODE
Comanda EXPLODE separã o reþea sau o polilinie în entitãþi individuale. O polilinie 3D
va fi împãrþitã în linii, iar o reþea în feþe plane 3D. În ambele cazuri, entitãþile rezultate sunt
plasate pe acelaºi layer ºi au aceeaºi culoare ºi acelaºi tip de linie cu originalul.
12.3. Aplicaþie
În continuare este prezentat un exemplu de realizare a unui desen 3D. Sunt folosite unele
comenzi prezentate în acest capitol, cât ºi comenzi prezentate în capitolele precedente (v. indexul
comenzilor). Se considerã piesa “Articulaþie” al cãrei desen în proiecþie ortogonalã paralelã este
prezentat în figura 12.10. Desenul 3D al piesei “Articulaþie” este reprezentat în fig.12.11.
Command: elev
New current elevation <0>: 0
New current thickness <0>: 100
Command: line
From point: 0,0
To point: 0,180
To point: @40,0
To point: @0,-15
To point: @20,0
To point: @0,15
To point: @60,0
To point: @0,-50
To point: @-75,0
121
Capitolul 12
To point: 45,0
To point: 0,0
To point: enter
Command: zoom
All/Center/............./<Scale(X/XP)>: C
Center point: dati un punct aproximativ în centrul desenului
Magnification or Height <valoare curentã>: confirmaþi valoarea curentã sau daþi o valoare
convenabilã
Command: osnap
Object snap modes: int
Command: pface (se deseneazã suprafaþa inferioarã a obiectului)
Vertex 1: daþi un punct de intersecþie de pe conturul desenat
Vertex 2: daþi un alt punct de intersecþie ºi apoi pe urmãtoarele, într-o ordine
stabilitã (în sens trigonometric sau invers)
Vertex 3:
.
Vertex 11: enter
Face 1, vertex 1: 1
Face 1, vertex 2: 2
.
Face 1, vertex 10: 10 (fiindcã pe conturul desenat sunt 10 puncte de intersecþie)
Face 1, vertex 11: enter
Face 2, vertex 1: enter (deoarece desenãm o singurã suprafaþã poligonalã)
Command: elevation
New value for ELEVATION <0.00>: 100
Command: pface (se deseneazã suprafaþa superioarã a obiectului, urmãrindu-se
aceleaºi puncte ca la comanda “pface” de mai sus)
Command: osnap
Object snap modes: none (dacã un mod “osnap” este activ, obiectul nu este
vizualizat în 3D)
Command: vpoint
Rotate/<View point> <0.00,0.00>: 1,1,1
Command: zoom
All/Center/............./<Scale(X/XP)>: C
Center point: dati un punct aproximativ în centrul desenului
Magnification or Height <valoare curentã>: 300
Command: ucsicon
ON/OFF/All/Noorigin/ORigin<ON>: OR (se stabileºte originea sistemului în punctul A din
desen)
Command: ucs
Origin/ZAxis/3point/Entity/View/X/Y/Z/Prev/Restore/Save/Del/?/<World>:Y
Rotation angle about Y axis <0.00>: 90
Command: elev
New current elevation <100>: 0
New current thickness <100>: 50
Command: circle
3P/2P/TTR/<Center point>: -50,60
Diameter/<Radius>: 20
Command: elev
New current elevation <0>: 45
New current thickness <50>: 5
Command: circle (se realizeazã bosajul)
3P/2P/TTR/<Center point>: -50,60
Diameter/<Radius> <20.00>: 30
Command: ucs
Origin/ZAxis/3point/Entity/View/X/Y/Z/Prev/Restore/Save/Del/?/<World>:E
Select object to align UCS: selectaþi obiectul la care se va alinia UCS-ul (muchia C în
apropierea punctului B)
Command: ucs
Origin/ZAxis/3point/Entity/View/X/Y/Z/Prev/Restore/Save/Del/?/<World>:X
Rotation angle about X axis <0>: 90
Command: elev
New current elevation <45>: 0
New current thickness <5>: -50
122
Capitolul 12
Command: circle
3P/2P/TTR/<Center point>: 20,20
Diameter/<Radius> <30.00>: 6
Command: circle
3P/2P/TTR/<Center point>: 20,80
Diameter/<Radius> <6.00>: 6
Command: hide
123