This is the Script that creates the assembly line shown in the screenshots section
55 setLog #------------- #Band staender #------------- #Staender 01 "origx 3.0 dimx 110.0 dimy 1 dimz 1.0 colorr 1.0 colorg 1.0 colorb 0.0 origy 0.0 origz" std1Init code "origx 3.0 dimx 110.0 dimy 1 dimz 1.0 colorr 1.0 colorg 1.0 colorb 0.0 origy 100.0 origz" std2Init code "origx 100 height 5 radius 110 origy 50 origz 0 colorr 1 colorb 0 colorg" rolleInit code Box3D staender01 gObj 0.0 std1Init staender01 setObjMembers #Staender 02 Box3D staender02 gObj 100.0 std1Init staender02 setObjMembers #Staender 03 Box3D staender03 gObj 200.0 std1Init staender03 setObjMembers #Staender 04 Box3D staender04 gObj 300.0 std1Init staender04 setObjMembers #Staender 05 Box3D staender05 gObj 400.0 std1Init staender05 setObjMembers #Staender 06 Box3D staender06 gObj 0.0 std2Init staender06 setObjMembers #Staender 07 Box3D staender07 gObj 100.0 std2Init staender07 setObjMembers #Staender 08 Box3D staender08 gObj 200.0 std2Init staender08 setObjMembers #Staender 09 Box3D staender09 gObj 300.0 std2Init staender09 setObjMembers #Staender 10 Box3D staender10 gObj 400.0 std2Init staender10 setObjMembers #Querstrebe 01 Box3D querStrebe01 gObj 200 dimx 7 dimy 0.7 dimz 1 colorr 1 colorg 1 colorb 200 origx 110 origy 0 origz querStrebe01 setObjMembers #Querstrebe 02 Box3D querStrebe02 gObj 200 dimx 7 dimy 0.7 dimz 1 colorr 1 colorg 1 colorb 200 origx 110 origy 100 origz querStrebe02 setObjMembers #------ #Rollen #------ Cylinder3D rolle01 gObj 1.57 rotx 0 rolleInit rolle01 setObjMembers Cylinder3D rolle02 gObj 1.57 rotx 20 rolleInit rolle02 setObjMembers Cylinder3D rolle03 gObj 1.57 rotx 40 rolleInit rolle03 setObjMembers Cylinder3D rolle04 gObj 1.57 rotx 60 rolleInit rolle04 setObjMembers Cylinder3D rolle05 gObj 1.57 rotx 80 rolleInit rolle05 setObjMembers Cylinder3D rolle06 gObj 1.57 rotx 100 rolleInit rolle06 setObjMembers Cylinder3D rolle07 gObj 1.57 rotx 120 rolleInit rolle07 setObjMembers Cylinder3D rolle08 gObj 1.57 rotx 140 rolleInit rolle08 setObjMembers Cylinder3D rolle09 gObj 1.57 rotx 160 rolleInit rolle09 setObjMembers Cylinder3D rolle10 gObj 1.57 rotx 180 rolleInit rolle10 setObjMembers Cylinder3D rolle11 gObj 1.57 rotx 200 rolleInit rolle11 setObjMembers Cylinder3D rolle12 gObj 1.57 rotx 220 rolleInit rolle12 setObjMembers Cylinder3D rolle13 gObj 1.57 rotx 240 rolleInit rolle13 setObjMembers Cylinder3D rolle14 gObj 1.57 rotx 260 rolleInit rolle14 setObjMembers Cylinder3D rolle15 gObj 1.57 rotx 280 rolleInit rolle15 setObjMembers Cylinder3D rolle16 gObj 1.57 rotx 300 rolleInit rolle16 setObjMembers Cylinder3D rolle17 gObj 1.57 rotx 320 rolleInit rolle17 setObjMembers Cylinder3D rolle18 gObj 1.57 rotx 340 rolleInit rolle18 setObjMembers Cylinder3D rolle19 gObj 1.57 rotx 360 rolleInit rolle19 setObjMembers Cylinder3D rolle20 gObj 1.57 rotx 380 rolleInit rolle20 setObjMembers #Bearbeitungsteil Box3D teil gObj 20 dimx 20 dimy 50 dimz 350 origx 130 origy 50 origz 1 colorr 0 colorb 0 colorg teil setObjMembers #---------- #Robot #---------- Cylinder3D robotPart01 gObj 260 height 15 radius 150 origx 0 origy -80 origz 0 colorr 1 colorb 0 colorg robotPart01 setObjMembers Sphere3D robotGelenk01 gObj 20 radius 150 origx 140 origy -80 origz 1 colorr 0 colorb 0.5 colorg robotGelenk01 setObjMembers Cylinder3D robotPart02 gObj 0.7 rotx 100 height 10 radius 150 origx 200 origy -70 origz 1 colorr 0 colorb 0 colorg robotPart02 setObjMembers -380.0 0.0 0.0 10000 100 "resetpos" teil translate 0.0 -220.0 0.0 1000 10000 "resetpos" teil translate
This is the script we use for presentation purposes (presentation)
55 setLog ###################### # Define common code # ###################### "text 140.0 height 0.0 origy 0.0 origz 0.0 colorr 1.0 colorb 0.0 colorg" textCommonCode1 code "text 40.0 height -50.0 origy 100.0 origz 1.0 colorr 0.48 colorb 0.87 colorg" textCommonCode2 code #################### # Create Text # #################### { Text3D text_nkc gObj "www.nkcomputer.de" textCommonCode2 -100.0 origx text_nkc setObjMembers } { Text3D text_s gObj "S" textCommonCode1 -100.0 origx text_s setObjMembers } { Text3D text_p gObj "P" textCommonCode1 0.0 origx text_p setObjMembers } { Text3D text_e1 gObj "E" textCommonCode1 100 origx text_e1 setObjMembers } { Text3D text_e2 gObj "E" textCommonCode1 200 origx text_e2 setObjMembers } { Text3D text_d gObj "D" textCommonCode1 300 origx text_d setObjMembers } startThreads #################### # Animations # #################### #Colorize 1.0 1.0 1.0 4000 100 "col_s1" text_s colorize 0.0 0.0 1.0 4000 4100 "col_s2" text_s colorize 1.0 1.0 1.0 4000 2100 "col_p1" text_p colorize 0.0 0.0 1.0 4000 6100 "col_p2" text_p colorize 1.0 1.0 1.0 4000 4100 "col_e11" text_e1 colorize 0.0 0.0 1.0 4000 8100 "col_e12" text_e1 colorize 1.0 1.0 1.0 4000 6100 "col_e21" text_e2 colorize 0.0 0.0 1.0 4000 10100 "col_e22" text_e2 colorize 1.0 1.0 1.0 4000 8100 "col_d1" text_d colorize 0.0 0.0 1.0 4000 12100 "col_d1" text_d colorize 1.0 1.0 1.0 4000 16100 "col_d1" text_d colorize 0.0 0.0 1.0 4000 20100 "col_d1" text_d colorize 1.0 1.0 1.0 4000 18100 "col_e21" text_e2 colorize 0.0 0.0 1.0 4000 22100 "col_e22" text_e2 colorize 1.0 1.0 1.0 4000 20100 "col_e11" text_e1 colorize 0.0 0.0 1.0 4000 24100 "col_e12" text_e1 colorize 1.0 1.0 1.0 4000 22100 "col_p1" text_p colorize 0.0 0.0 1.0 4000 26100 "col_p2" text_p colorize 1.0 1.0 1.0 4000 24100 "col_s1" text_s colorize 0.0 0.0 1.0 4000 28100 "col_s2" text_s colorize #Transparency 1.0 4000 32200 "tra_s1" text_s transparency 1.0 4000 34200 "tra_p1" text_p transparency 1.0 4000 36200 "tra_e11" text_e1 transparency 1.0 4000 38200 "tra_e21" text_e2 transparency 1.0 4000 40200 "tra_d1" text_d transparency 0.0 4000 44300 "tra_d2" text_d transparency 0.0 4000 46300 "tra_e22" text_e2 transparency 0.0 4000 48300 "tra_e12" text_e1 transparency 0.0 4000 52300 "tra_p2" text_p transparency 0.0 4000 54300 "tra_s2" text_s transparency #Translations 0.0 -100.0 0.0 4000 58400 "trans_s1" text_s translate 0.0 200.0 0.0 4000 62400 "trans_s2" text_s translate 0.0 -100.0 0.0 4000 66400 "trans_s3" text_s translate 0.0 -100.0 0.0 4000 60400 "trans_p1" text_p translate 0.0 200.0 0.0 4000 64400 "trans_p1" text_p translate 0.0 -100.0 0.0 4000 68400 "trans_p1" text_p translate 0.0 -100.0 0.0 4000 62400 "trans_e11" text_e1 translate 0.0 200.0 0.0 4000 66400 "trans_e11" text_e1 translate 0.0 -100.0 0.0 4000 70400 "trans_e11" text_e1 translate 0.0 -100.0 0.0 4000 64400 "trans_e21" text_e2 translate 0.0 200.0 0.0 4000 68400 "trans_e21" text_e2 translate 0.0 -100.0 0.0 4000 72400 "trans_e21" text_e2 translate 0.0 -100.0 0.0 4000 66400 "trans_d1" text_d translate 0.0 200.0 0.0 4000 70400 "trans_d1" text_d translate 0.0 -100.0 0.0 4000 74400 "trans_d1" text_d translate #scale animation 1.0 2.0 1.0 4000 78500 "scale_s1" text_s scale 1.0 1.0 1.0 4000 82500 "scale_s2" text_s scale 1.0 2.0 1.0 4000 80500 "scale_s1" text_p scale 1.0 1.0 1.0 4000 84500 "scale_s2" text_p scale 1.0 2.0 1.0 4000 82500 "scale_s1" text_e1 scale 1.0 1.0 1.0 4000 86500 "scale_s2" text_e1 scale 1.0 2.0 1.0 4000 84500 "scale_s1" text_e2 scale 1.0 1.0 1.0 4000 88500 "scale_s2" text_e2 scale 1.0 2.0 1.0 4000 86500 "scale_s1" text_d scale 1.0 1.0 1.0 4000 90500 "scale_s2" text_d scale #rotate animation 0.0 0.0 0.0 1.0 0.0 0.0 6.28 4000 96600 "rot" text_s rotate 0.0 0.0 0.0 1.0 0.0 0.0 6.28 4000 98600 "rot" text_p rotate 0.0 0.0 0.0 1.0 0.0 0.0 6.28 4000 100600 "rot" text_e1 rotate 0.0 0.0 0.0 1.0 0.0 0.0 6.28 4000 102600 "rot" text_e2 rotate 0.0 0.0 0.0 1.0 0.0 0.0 6.28 4000 104600 "rot" text_d rotate #camera animations -150.0 -50.0 -600.0 2000 100 "cam" CAMERA translate -150.0 -50.0 -800.0 2000 4100 "cam" CAMERA translate 150.0 50.0 800.0 2000 12100 "cam" CAMERA translate 0.0 0.0 0.0 0.0 1.0 0.0 0.7 4000 14100 "cam" CAMERA rotate 0.0 0.0 0.0 0.0 1.0 0.0 -1.4 6000 18100 "cam" CAMERA rotate 0.0 0.0 0.0 0.0 1.0 0.0 0.7 4000 24100 "cam" CAMERA rotate #"../SPE3D/scripts/presentation" include
A simple text, single Letters
90 setLog #create "speed" "text 140.0 height 0.0 origy 0.0 origz 0 colorr 0.5 colorb 0 colorg" common code "text 140.0 height 0.0 origy 20.0 origz 0 colorr 1 colorb 0 colorg" common2 code ####################### #background text layer# ####################### { Text3D text_s gObj "S" common -200.0 origx text_s setObjMembers } { Text3D text_p gObj "P" common -100.0 origx text_p setObjMembers } { Text3D text_e1 gObj "E" common 0.0 origx text_e1 setObjMembers } { Text3D text_e2 gObj "E" common 100.0 origx 2.0 roty text_e2 setObjMembers } { Text3D text_d gObj "D" common 200.0 origx text_d setObjMembers } ################### #front text layer# ################### { Text3D text_sb gObj "S" common2 -200.0 origx text_sb setObjMembers } { Text3D text_pb gObj "P" common2 -100.0 origx text_pb setObjMembers } { Text3D text_e1b gObj "E" common2 0.0 origx text_e1b setObjMembers } { Text3D text_e2b gObj "E" common2 100.0 origx 2.0 roty text_e2b setObjMembers } { Text3D text_db gObj "D" common2 200.0 origx text_db setObjMembers } startThreads "script1 loaded" print #do animations 100.0 0.0 0.0 1000 100 "resetpos" text_e2 translate 100.0 0.0 20.0 100 10 "resetposb" text_e2b translate # "../SPE3D/scripts/test1" include
The same text, but multithreaded. saves up to 40% of time. Execution time of Threads depends on number of cores and size of code.60 setLog #"SCRIPT1 loaded" print #create "speed" "text 140.0 height 0.0 origy 0.0 origz 0 colorr 0.5 colorb 0 colorg" common code "text 140.0 height 0.0 origy 20.0 origz 0 colorr 1 colorb 0 colorg" common2 code Text3D text_s gObj "S" common -200.0 origx text_s setObjMembers Text3D text_p gObj "P" common -100.0 origx text_p setObjMembers Text3D text_e1 gObj "E" common 0.0 origx text_e1 setObjMembers Text3D text_e2 gObj "E" common 100.0 origx 3.14 roty text_e2 setObjMembers Text3D text_d gObj "D" common 200.0 origx text_d setObjMembers #second text layer Text3D text_sb gObj "S" common2 -200.0 origx text_sb setObjMembers Text3D text_pb gObj "P" common2 -100.0 origx text_pb setObjMembers Text3D text_e1b gObj "E" common2 0.0 origx text_e1b setObjMembers Text3D text_e2b gObj "E" common2 100.0 origx 3.14 roty text_e2b setObjMembers Text3D text_db gObj "D" common2 200.0 origx text_db setObjMembers 100.0 0.0 0.0 1000 100 "resetpos" text_e2 translate 100.0 10.0 0.0 100 10 "resetposb" text_e2b translate #2.0 2.0 2.0 0.0 1.0 0.0 6.28 2000 1000 "anim1" text_e1 rotate # "../SPE3D/scripts/test2" include