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