| 32 | === Slikovni pregled izdelave 3D modela === |
| 33 | {{{ |
| 34 | #!python |
| 35 | a. Definiranje tock v prostoru: |
| 36 | aPnt1 = gp_Pnt(x_1 , y_1 , z_1) --> aPnt4 = gp_Pnt(x_4 , y_4 , z_4) |
| 37 | |
| 38 | b. Iz tock v prostoru se tvori robove (en rob je sestavljen iz najmanj dveh tock): |
| 39 | myEdge1 = BRepBuilderAPI_MakeEdge(aPnt1, aPnt2) --> myEdge4 = BRepBuilderAPI_MakeEdge(aPnt4, aPnt1) |
| 40 | |
| 41 | c. Ko imamo vse robove izdelamo mrezo: |
| 42 | myWire = BRepBuilderAPI_MakeWire(aEdge1.Edge() , aEdge2.Edge() ,aEdge3.Edge(), aEdge4.Edge()) |
| 43 | |
| 44 | d. Iz mreze tvorimo povrsino (mreza mora biti zaprta): |
| 45 | myFace = BRepBuilderAPI_MakeFace(myWire) |
| 46 | |
| 47 | e. Definiranje prostorskega vektorja, ki bo dolocal smer ekstrudiranja povrsine: |
| 48 | myVec = gp_Vec(n_x , n_y , n_z) |
| 49 | |
| 50 | f. Z povrsino in smernim vektorjem izdelamo 3D model: |
| 51 | myBody = BRepPrimAPI_MakePrism(myFace.Face() , myVec) |
| 52 | }}} |
| 53 | {{{ |
| 54 | #!html |
| 55 | <object data="/vaje/raw-attachment/wiki/PythonOcc/points-solid.svg" type="svg+xml"> |
| 56 | <param name="src" value="points-solid.svg"> |
| 57 | </object> |
| 58 | }}} |
| 59 | |