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