| | 58 | |
| | 59 | Primer izdelave kocke z dimenzijami 10x10x10. Postopek modeliranja v |
| | 60 | komercialnih modelirnikih (SolidWorks, Catia, NX, ProEngineer, Inventor,...) |
| | 61 | je sledeči: |
| | 62 | * izbira ravnine, na katero se nariše skica |
| | 63 | * izris oblike skice (kvadrat) |
| | 64 | * definiranje skice (dimenzije, geometrijske relacije, pozicija v prostoru) |
| | 65 | * izbira ustrezne značilke za izdelavo 3D objekta (Izvlek- Extrude) |
| | 66 | * določitev parametrov izvleka (smer, dolžina izvleka) |
| | 67 | * model je zmodeliran |
| | 68 | |
| | 69 | V okolju Python OCC poteka izris objekta nekoliko drugače. Razložen je |
| | 70 | preprosti postopek izdelave kocke, ki poteka v večih korakih. Pri izdelavi |
| | 71 | je potrebno manualno določiti vse parametre, ki jih komercialni modelirnik |
| | 72 | običajno določi namesto nas. |
| | 73 | |
| | 74 | Korak 01: Izdelava točke v prostoru |
| | 75 | {{{ |
| | 76 | #!python |
| | 77 | Tocka = gp_Pnt(x_1 , y_1 , z_1) |
| | 78 | }}} |
| | 79 | |
| | 80 | Korak 02: Izdelava robov iz točk |
| | 81 | {{{ |
| | 82 | #!python |
| | 83 | Rob = BRepBuilderAPI_MakeEdge(Zacetna_tocka, Koncna_tocka) |
| | 84 | }}} |
| | 85 | |
| | 86 | Korak 03: Izdelava mrežnega modela iz točk |
| | 87 | {{{ |
| | 88 | #!python |
| | 89 | Mreza = BRepBuilderAPI_MakeWire(Rob1.Edge() , Rob2.Edge() ,Rob3.Edge(), Rob4.Edge()) |
| | 90 | Mreza2 = BRepBuilderAPI_MakeWire(Mreza.Wire(), Rob1.Edge()) |
| | 91 | }}} |
| | 92 | |
| | 93 | Korak 04: Izdelava površine iz obstoječe mreže |
| | 94 | {{{ |
| | 95 | #!python |
| | 96 | Povrsina = BRepBuilderAPI_MakeFace(Mreza.Wire()) |
| | 97 | }}} |
| | 98 | |
| | 99 | Korak 05: Izdelava izvleka v prostor |
| | 100 | {{{ |
| | 101 | #!python |
| | 102 | Izvlek = BRepPrimAPI_MakePrism(Povrsina.Face() , Vektor) |
| | 103 | Izvlek = BRepPrimAPI_MakePrism(Povrsina.Face() , Smer) |
| | 104 | }}} |