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