| 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 | }}} |