|   | 905 |  | 
                  
                          |   | 906 | == vaja 126 == | 
                  
                          |   | 907 | Izdelajte valj velikosti myHeight in radija R in ga postavite v izhodišče. Na valj postavite kocko s stranico A. | 
                  
                          |   | 908 | Na kocki zaokrožite vse robove z radijem A/10. Kocko in valj združite s funkcijo: | 
                  
                          |   | 909 | {{{ | 
                  
                          |   | 910 | #!python | 
                  
                          |   | 911 | #Združevanje dveh 3D modelov | 
                  
                          |   | 912 | myBody = BRepAlgoAPI_Fuse(valj, kocka) | 
                  
                          |   | 913 | }}} | 
                  
                          |   | 914 | in izvozite v STEP format: | 
                  
                          |   | 915 | {{{ | 
                  
                          |   | 916 | #!python | 
                  
                          |   | 917 | #Izdelava STEP datoteke | 
                  
                          |   | 918 | kocka_valj_step = STEPExporter("valj-kocka.stp") | 
                  
                          |   | 919 | kocka_valj_step.add_shape(myBody) | 
                  
                          |   | 920 | kocka_valj_step.write_file() | 
                  
                          |   | 921 | }}} | 
                  
                          |   | 922 | ter model prikažite na zaslonu. | 
                  
                          |   | 923 |  | 
                  
                          |   | 924 | == vaja 127 == | 
                  
                          |   | 925 | Z zrcaljenjem preko X osi izdelajte poenostavljen IPE200 profil (poenostavljen pomeni, da je brez zaokrožitev). | 
                  
                          |   | 926 | Dolžina IPE200 profila naj bo 200mm. 3D model IPE200 profila prikažite na zaslonu. | 
                  
                          |   | 927 |  | 
                  
                          |   | 928 | == vaja 128 == | 
                  
                          |   | 929 | S pomočjo funkcije za izdelavo krožnega loka izdelajte polkrog z radijem R: | 
                  
                          |   | 930 | {{{ | 
                  
                          |   | 931 | #!python | 
                  
                          |   | 932 | #Izdelava krožnega loka | 
                  
                          |   | 933 | polkrog = GC_MakeArcOfCircle(aPnt1, aPnt2 ,aPnt3) | 
                  
                          |   | 934 | }}} | 
                  
                          |   | 935 | in ga nato prezrcalite preko X osi, da dobite cel krog z radijem R: | 
                  
                          |   | 936 | {{{ | 
                  
                          |   | 937 | #!python | 
                  
                          |   | 938 | #Zrcaljenje preko X osi | 
                  
                          |   | 939 | xAxis = gp_OX() | 
                  
                          |   | 940 | aTrsf = gp_Trsf() | 
                  
                          |   | 941 | aTrsf.SetMirror(xAxis) | 
                  
                          |   | 942 | aBRepTrsf = BRepBuilderAPI_Transform(aWire.Shape() , aTrsf) | 
                  
                          |   | 943 | }}} | 
                  
                          |   | 944 | krog nato izvlecite v smeri vektorja vec, ki je 30° glede na X os (potrebno je določiti koordinate vektorja) in dolžine vecLength. | 
                  
                          |   | 945 | Končen 3D model prikažite na zaslonu. | 
                  
                          |   | 946 |  | 
                  
                          |   | 947 | == vaja 129 == | 
                  
                          |   | 948 | Iz tanke pločevine (1mm) izdelajte škatlo s stranico 10mm (definirati morate toliko oblik, kolikor je stranic), ki je na eni strani | 
                  
                          |   | 949 | odprta.  | 
                  
                          |   | 950 | {{{ | 
                  
                          |   | 951 | #!python | 
                  
                          |   | 952 | #Izdelava stranice s funkcijo | 
                  
                          |   | 953 | stranica = BRepPrimAPI_MakeBox(a, a, a) | 
                  
                          |   | 954 | }}} | 
                  
                          |   | 955 | Vse elemente združite v skupni sestav: | 
                  
                          |   | 956 | {{{ | 
                  
                          |   | 957 | #!python | 
                  
                          |   | 958 | # Izdelava sestava | 
                  
                          |   | 959 | sestav = TopoDS_Compound() | 
                  
                          |   | 960 | aBuilder = BRep_Builder() | 
                  
                          |   | 961 | aBuilder.MakeCompound (sestav) | 
                  
                          |   | 962 | aBuilder.Add (sestav, stranica1) | 
                  
                          |   | 963 | aBuilder.Add (sestav, stranica2) | 
                  
                          |   | 964 | . | 
                  
                          |   | 965 | .#za ostale stranice velja enako | 
                  
                          |   | 966 | }}} | 
                  
                          |   | 967 | in izvozite sestav v IGES formatu: | 
                  
                          |   | 968 | {{{ | 
                  
                          |   | 969 | #!python | 
                  
                          |   | 970 | #Izdelava IGES datoteke | 
                  
                          |   | 971 | sestav_iges = IGESExporter("sestav.iges") | 
                  
                          |   | 972 | sestav_iges.add_shape(sestav) | 
                  
                          |   | 973 | sestav_iges.write_file() | 
                  
                          |   | 974 | }}} | 
                  
                          |   | 975 | ter končen sestav prikažite na zaslonu. | 
                  
                          |   | 976 |  | 
                  
                          |   | 977 |  |