| 769 | | = PythonOCC = |
| 770 | | == vaja 130 == |
| 771 | | S pomočjo štiri točk v prostoru izdelaj štrikotnik s stranico a. Vse točke naj imajo enako z os. |
| 772 | | Površino izvleči v smeri vektorja vec{v}, ki ni enak vektorju normale izvlečene površine. |
| 773 | | Vektor vec{v} in stranico a podamo programu na začetku. |
| 774 | | |
| 775 | | == vaja 131 == |
| 776 | | V izhodišče lokalnega koordinatnega sistema postavite kocko s stranico a. Na sredino zgornje ploskve |
| 777 | | postavite valj premera r, v smeri normale površine na katero je valj postavljen. |
| 778 | | Uporabite funkciji: BRepPrimAPI_MakeBox in BRepPrimAPI_MakeCylinder. |
| 779 | | |
| 780 | | == vaja 132 == |
| 781 | | Izdelajte mrežo iz točk P1(-10, -10, 0), P2 (-10, -20, 0) in P3(10, -10, 0) in jo prezrcalite okoli osi X. |
| 782 | | Za vsako mrežo posebej izdelajte prizmo (torej dve prizmi) in ju različno obarvajte (display.DisplayColoredShape(myShape, 'GREEN')). |
| 783 | | |
| 784 | | == vaja133 == |
| 785 | | Vajo131 izdelajte na naslednji način: |
| 786 | | * Štirikotnik narišemo z dvema točkama, ki jih zrcalimo preko x-osi, ter izvlečemo v smeri vektorja normale površine! |
| 787 | | * Na začetku naj nas program vpraša, pod kakšnim kotom izvlečemo valj! |
| 788 | | * Barva kocke naj bo rumena, barva valja pa modra (npr. display.DisplayColoredShape(myShape, 'GREEN')). |
| 789 | | |
| 790 | | == vaja 134 == |
| 791 | | Izdelajte kocko s stranico a (uporabite funkcijo BRepPrimAPI_MakeBox). Na vseh robovih kocke izdelajte zaokrožitve velikosti a/10. |
| 792 | | {{{ |
| 793 | | #!python |
| 794 | | #Primer dodajanja zaokrožitev na CAD model myBody |
| 795 | | # Telo: Dodamo zaokrožitve (fillet) |
| 796 | | mkFillet = BRepFilletAPI_MakeFillet(myBody.Shape()) |
| 797 | | topology_traverser = Topo(myBody.Shape()) |
| 798 | | for aEdge in topology_traverser.edges(): |
| 799 | | mkFillet.Add(myThickness / 12. , aEdge) |
| 800 | | myBody = mkFillet.Shape() |
| 801 | | }}} |
| 802 | | |
| 803 | | == vaja 135 == |
| 804 | | Izdelajte valj tako, da osnovno površino izdelate z uporabo krožnih lokov. |
| 805 | | Uporabite funkcijo: |
| 806 | | {{{ |
| 807 | | #!python |
| 808 | | aPnt2 = gp_Pnt(x, y, z) #definiranje točke v prostoru |
| 809 | | GC_MakeArcOfCircle(aPnt2,aPnt3 ,aPnt4) #aPnt spremenljivke predstavljajo točke v prostoru |
| 810 | | }}} |
| 811 | | Kocko izrišite v rjavi barvi (primer spremembe barve display.DisplayColoredShape(myShape, 'GREEN')). |
| | 769 | |