|   | 809 | = PythonOCC = | 
                  
                          |   | 810 |  | 
                  
                          |   | 811 | == vaja 130 == | 
                  
                          |   | 812 | S pomočjo štirih točk v prostoru izdelaj štrikotnik s stranico a. Vse točke naj imajo enako z os. | 
                  
                          |   | 813 | Površino izvleči v smeri vektorja vec{v}, ki ni enak vektorju normale izvlečene površine. | 
                  
                          |   | 814 | Vektor vec{v} in stranico a podamo programu na začetku.  | 
                  
                          |   | 815 |  | 
                  
                          |   | 816 | == vaja 131 == | 
                  
                          |   | 817 | V izhodišče lokalnega koordinatnega sistema postavite kocko s stranico a. Na sredino zgornje ploskve | 
                  
                          |   | 818 | postavite valj premera r, v smeri normale površine na katero je valj postavljen. | 
                  
                          |   | 819 | Uporabite funkciji: BRepPrimAPI_MakeBox in BRepPrimAPI_MakeCylinder. | 
                  
                          |   | 820 |  | 
                  
                          |   | 821 | == vaja 132 == | 
                  
                          |   | 822 | 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. | 
                  
                          |   | 823 | Za vsako mrežo posebej izdelajte prizmo (torej dve prizmi) in ju različno obarvajte (display.DisplayColoredShape(myShape, 'GREEN')). | 
                  
                          |   | 824 |  | 
                  
                          |   | 825 | == vaja133 == | 
                  
                          |   | 826 | Vajo131 izdelajte na naslednji na?in: | 
                  
                          |   | 827 | * Štirikotnik narišemo z dvema točkama, ki jih zrcalimo preko x-osi, ter izvle?emo v smeri vektorja normale površine! | 
                  
                          |   | 828 | * Na začetku naj nas program vpraša, pod kakšnim kotom izvlečemo valj! | 
                  
                          |   | 829 | * Barva kocke naj bo rumena, barva valja pa modra (npr. display.DisplayColoredShape(myShape, 'GREEN')). | 
                  
                          |   | 830 |  | 
                  
                          |   | 831 | == vaja 134 == | 
                  
                          |   | 832 | Izdelajte kocko s stranico a (uporabite funkcijo BRepPrimAPI_MakeBox). Na vseh robovih kocke izdelajte zaokrožitve velikosti a/10. | 
                  
                          |   | 833 | {{{ | 
                  
                          |   | 834 | #!python | 
                  
                          |   | 835 | #Primer dodajanja zaokrožitev na CAD model myBody | 
                  
                          |   | 836 | # Telo: Dodamo zaokrožitve (fillet) | 
                  
                          |   | 837 | mkFillet = BRepFilletAPI_MakeFillet(myBody.Shape()) | 
                  
                          |   | 838 | topology_traverser = Topo(myBody.Shape()) | 
                  
                          |   | 839 | for aEdge in topology_traverser.edges(): | 
                  
                          |   | 840 |     mkFillet.Add(myThickness / 12. , aEdge) | 
                  
                          |   | 841 | myBody = mkFillet.Shape() | 
                  
                          |   | 842 | }}} | 
                  
                          |   | 843 |  | 
                  
                          |   | 844 | == vaja 135 == | 
                  
                          |   | 845 | Izdelajte valj tako, da osnovno površino izdelate z uporabo krožnih lokov. | 
                  
                          |   | 846 | Uporabite funkcijo: | 
                  
                          |   | 847 | {{{ | 
                  
                          |   | 848 | #!python | 
                  
                          |   | 849 | aPnt2 = gp_Pnt(x, y, z) #definiranje točke v prostoru | 
                  
                          |   | 850 | GC_MakeArcOfCircle(aPnt2,aPnt3 ,aPnt4) #aPnt spremenljivke predstavljajo točke v prostoru | 
                  
                          |   | 851 | }}} | 
                  
                          |   | 852 | Kocko izrišite v rjavi barvi (primer spremembe barve display.DisplayColoredShape(myShape, 'GREEN')). |