| 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')). |