Hi TIG it's working. but I want to see both way. I mean from outside to inside the box see through fine but inside to outside not see through how do I can do both way? or where do I can find clear glass texture
Thanks
Posts
-
RE: Ruby script for selecting color
-
RE: Ruby script for selecting color
Hi I want to add texture for this box I want to see this box look like glass box any Idea?
thanks -
RE: Ruby script for selecting color
Thanks you for you help. it's works
-
RE: Ruby script for selecting color
Thanks TIG
I tried when I use sketchup inputbox popup use defalt nothing happening. when I choose custom it gives mesage "cannot convert Custom to length" could you tell me why?<span class="syntaxdefault"></span><span class="syntaxkeyword">require </span><span class="syntaxstring">'Sketchup.rb'<br /><br /></span><span class="syntaxdefault">def testbox1 <br /> <br /> model </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_model<br /> ent </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">entities <br /> </span><span class="syntaxcomment">#ss = model.selection<br /> #obj = ss[3]<br /> </span><span class="syntaxdefault">prompts </span><span class="syntaxkeyword">= [</span><span class="syntaxstring">"Width"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Depth"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Height"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Colour"</span><span class="syntaxkeyword">]<br /> </span><span class="syntaxdefault">defaults </span><span class="syntaxkeyword">= [</span><span class="syntaxdefault">6.feet</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">4.feet</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">2.feet</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'Red'</span><span class="syntaxkeyword">]<br /> list = [[</span><span class="syntaxstring">"6'|8'|10'|Custom"</span><span class="syntaxkeyword">],</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,[</span><span class="syntaxstring">"Blue|Red|Green"</span><span class="syntaxkeyword">]]<br /> </span><span class="syntaxdefault">results </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">inputbox prompts</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">defaults</span><span class="syntaxkeyword">, list, </span><span class="syntaxstring">"Test_Box"<br /> <br /> </span><span class="syntaxkeyword">return if </span><span class="syntaxdefault">not results<br /> x </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]<br /> if </span><span class="syntaxdefault">x </span><span class="syntaxkeyword">== </span><span class="syntaxstring">"Custom"<br /> </span><span class="syntaxdefault">resultsx </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">inputbox </span><span class="syntaxkeyword">([</span><span class="syntaxstring">"Enter Width;"</span><span class="syntaxkeyword">], [</span><span class="syntaxstring">"1'"</span><span class="syntaxkeyword">], </span><span class="syntaxstring">"Custom Size"</span><span class="syntaxkeyword">)<br /> return </span><span class="syntaxdefault">nil </span><span class="syntaxkeyword">if </span><span class="syntaxdefault">not resultsx<br /> x </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">resultsx</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">to_l<br /> </span><span class="syntaxkeyword">else<br /> </span><span class="syntaxdefault">x </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">x</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">to_l<br /> end<br /> wid </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">x<br /> dep </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]<br /> </span><span class="syntaxdefault">hei </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]<br /> </span><span class="syntaxdefault">color </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">]<br /> <br /> </span><span class="syntaxdefault">pts </span><span class="syntaxkeyword">= [[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">], [</span><span class="syntaxdefault">wid</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">], [</span><span class="syntaxdefault">wid</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">dep</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">], [</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">dep</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]]<br /> <br /> </span><span class="syntaxdefault">base </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">ent</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_face pts<br /> hei </span><span class="syntaxkeyword">= -</span><span class="syntaxdefault">hei </span><span class="syntaxkeyword">if (</span><span class="syntaxdefault">base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">normal</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">dot</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">Z_AXIS</span><span class="syntaxkeyword">) < </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">)<br /> <br /> </span><span class="syntaxcomment">#color = nil if color ==''<br /> <br /> </span><span class="syntaxdefault">base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">back_material </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">color<br /> </span><span class="syntaxcomment">#base.reverse!<br /> </span><span class="syntaxdefault">base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">pushpull hei<br /> <br /> <br /> end<br /><br /><br /><br /></span><span class="syntaxkeyword">if (</span><span class="syntaxdefault">not $Testbox_menu_loaded</span><span class="syntaxkeyword">)<br /> <br /> </span><span class="syntaxdefault">UI</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">menu</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Tools"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">add_item</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"TEST_BOX"</span><span class="syntaxkeyword">) {</span><span class="syntaxdefault">testbox1</span><span class="syntaxkeyword">}<br /> </span><span class="syntaxdefault">$Testbox_menu_loaded </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">true<br />end</span> -
RE: Ruby script for selecting color
Thanks TIG
I tried it's give me an error could you look at my code?<span class="syntaxdefault"></span><span class="syntaxkeyword">require </span><span class="syntaxstring">'Sketchup.rb'<br /><br /></span><span class="syntaxdefault">def testbox1 <br /> <br /> model </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_model<br /> ent </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">entities <br /> </span><span class="syntaxcomment">#ss = model.selection<br /> #obj = ss[3]<br /> </span><span class="syntaxdefault">prompts </span><span class="syntaxkeyword">= [</span><span class="syntaxstring">"Width"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Depth"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Height"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Colour"</span><span class="syntaxkeyword">]<br /> </span><span class="syntaxdefault">defaults </span><span class="syntaxkeyword">= [</span><span class="syntaxdefault">6.feet</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">4.feet</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">2.feet</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'Red'</span><span class="syntaxkeyword">]<br /> list = [[</span><span class="syntaxstring">"6'|8'|10'|Custom"</span><span class="syntaxkeyword">],</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,[</span><span class="syntaxstring">"Blue|Red|Green"</span><span class="syntaxkeyword">]]<br /> </span><span class="syntaxdefault">results </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">inputbox prompts</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">defaults</span><span class="syntaxkeyword">, list, </span><span class="syntaxstring">"Test_Box"<br /> <br /> </span><span class="syntaxkeyword">return if </span><span class="syntaxdefault">not results<br /> x </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]<br /> if </span><span class="syntaxdefault">x </span><span class="syntaxkeyword">== </span><span class="syntaxstring">"Custom"<br /> </span><span class="syntaxdefault">results </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">inputbox </span><span class="syntaxkeyword">([</span><span class="syntaxstring">"Enter Width;"</span><span class="syntaxkeyword">], [</span><span class="syntaxstring">"1'"</span><span class="syntaxkeyword">], </span><span class="syntaxstring">"Custom Size"</span><span class="syntaxkeyword">)<br /> return </span><span class="syntaxdefault">nil </span><span class="syntaxkeyword">if </span><span class="syntaxdefault">not results<br /> x </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">to_l<br /> </span><span class="syntaxkeyword">else<br /> </span><span class="syntaxdefault">x </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">x</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">to_l<br /> end<br /> wid </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]<br /> </span><span class="syntaxdefault">dep </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]<br /> </span><span class="syntaxdefault">hei </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]<br /> </span><span class="syntaxdefault">color </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">]<br /> <br /> </span><span class="syntaxdefault">pts </span><span class="syntaxkeyword">= [[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">], [</span><span class="syntaxdefault">wid</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">], [</span><span class="syntaxdefault">wid</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">dep</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">], [</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">dep</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]]<br /> <br /> </span><span class="syntaxdefault">base </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">ent</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_face pts<br /> hei </span><span class="syntaxkeyword">= -</span><span class="syntaxdefault">hei </span><span class="syntaxkeyword">if (</span><span class="syntaxdefault">base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">normal</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">dot</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">Z_AXIS</span><span class="syntaxkeyword">) < </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">)<br /> <br /> </span><span class="syntaxcomment">#color = nil if color ==''<br /> <br /> </span><span class="syntaxdefault">base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">back_material </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">color<br /> </span><span class="syntaxcomment">#base.reverse!<br /> </span><span class="syntaxdefault">base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">pushpull hei<br /> <br /> <br /> end<br /><br /><br /><br /></span><span class="syntaxkeyword">if (</span><span class="syntaxdefault">not $Testbox_menu_loaded</span><span class="syntaxkeyword">)<br /> <br /> </span><span class="syntaxdefault">UI</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">menu</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Tools"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">add_item</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"TEST_BOX"</span><span class="syntaxkeyword">) {</span><span class="syntaxdefault">testbox1</span><span class="syntaxkeyword">}<br /> </span><span class="syntaxdefault">$Testbox_menu_loaded </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">true<br />end</span> -
RE: Ruby script for selecting color
Thanks TIG
I have a question on the user input for the my testbox1 code I want to add user to choose three given value or they can enter custom value. I tried my self it works for given value to choose but custom value i don't know how to do. could you give me an idea? you know what I mean? combine list = ["6'|8'|10'|Custom"] -
RE: Ruby script for selecting color
Thank you
it's worked when I use (base.back_material = color) in my code. -
RE: Ruby script for selecting color
Hi TIG!
I try to do it won't work. could you look at it my code what i am doing wrong? here you go my code. Thanks<span class="syntaxdefault"></span><span class="syntaxkeyword">require </span><span class="syntaxstring">'Sketchup.rb'<br /> <br /></span><span class="syntaxdefault">def testbox1 <br /> <br /> model </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_model<br /> ent </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">entities <br /> ss </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">selection<br /> <br /> obj </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">ss</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">]<br /><br /> </span><span class="syntaxdefault">prompts </span><span class="syntaxkeyword">= [</span><span class="syntaxstring">"Width"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Depth"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Height"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Colour"</span><span class="syntaxkeyword">]<br /> </span><span class="syntaxdefault">values </span><span class="syntaxkeyword">= [</span><span class="syntaxdefault">6.feet</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">4.feet</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">2.feet</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'Red'</span><span class="syntaxkeyword">]<br /> list = [</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,[</span><span class="syntaxstring">"Blue|Red|Green"</span><span class="syntaxkeyword">]]<br /> </span><span class="syntaxdefault">results </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">inputbox prompts</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">values</span><span class="syntaxkeyword">, list, </span><span class="syntaxstring">"Test_Box"<br /> <br /> </span><span class="syntaxkeyword">return if </span><span class="syntaxdefault">not results<br /> <br /> wid </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]<br /> </span><span class="syntaxdefault">dep </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]<br /> </span><span class="syntaxdefault">hei </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]<br /> </span><span class="syntaxdefault">color </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">results</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">]<br /> <br /> </span><span class="syntaxdefault">pts </span><span class="syntaxkeyword">= [[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">], [</span><span class="syntaxdefault">wid</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">], [</span><span class="syntaxdefault">wid</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">dep</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">], [</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">dep</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">],[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]]<br /> <br /> </span><span class="syntaxdefault">base </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">ent</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_face pts<br /> hei </span><span class="syntaxkeyword">= -</span><span class="syntaxdefault">hei </span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">normal</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">dot</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">Z_AXIS</span><span class="syntaxkeyword">) < </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">)<br /> <br /> </span><span class="syntaxdefault">color </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">nil </span><span class="syntaxkeyword">if </span><span class="syntaxdefault">color </span><span class="syntaxkeyword">==</span><span class="syntaxstring">''<br /> </span><span class="syntaxdefault">obj</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">material </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">color<br /> base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">pushpull hei<br /> <br /> <br /> end<br /><br /><br /><br /></span><span class="syntaxkeyword">if (</span><span class="syntaxdefault">not $Testbox_menu_loaded</span><span class="syntaxkeyword">)<br /> <br /> </span><span class="syntaxdefault">UI</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">menu</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Tools"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">add_item</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"TEST_BOX"</span><span class="syntaxkeyword">) {</span><span class="syntaxdefault">testbox1</span><span class="syntaxkeyword">}<br /> </span><span class="syntaxdefault">$Testbox_menu_loaded </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">true<br />end</span> -
RE: Ruby script for selecting color
Thank you for the reply I am going to try
-
Ruby script for selecting color
Hi guys I am new to programing I am learning ruby script for Sketchup.How do I write script for to create simple box and change color of box by user. I mean when it prompt the depth, width and height also it has to offer three color to choose.Thanks
this is a script for simple box
<span class="syntaxdefault"></span><span class="syntaxkeyword">require </span><span class="syntaxstring">'sketchup.rb'<br /></span><span class="syntaxkeyword">require </span><span class="syntaxstring">'parametric.rb'<br /><br /></span><span class="syntaxkeyword">class </span><span class="syntaxdefault">Simple_box </span><span class="syntaxkeyword">< </span><span class="syntaxdefault">Parametric<br /><br />def create_entities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">data</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">container</span><span class="syntaxkeyword">)<br /> <br /> </span><span class="syntaxdefault">w </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">data</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"w"</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">to_l<br /> d </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">data</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"d"</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">to_l<br /> h </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">data</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"h"</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">to_l<br /> pts </span><span class="syntaxkeyword">= [[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">], [</span><span class="syntaxdefault">w</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">], [</span><span class="syntaxdefault">w</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">d</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">], [</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">d</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">], [</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]]<br /> </span><span class="syntaxdefault">base </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">container</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add_face pts<br /> h </span><span class="syntaxkeyword">= -</span><span class="syntaxdefault">h </span><span class="syntaxkeyword">if </span><span class="syntaxdefault">base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">normal</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">dot</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">Z_AXIS</span><span class="syntaxkeyword">) < </span><span class="syntaxdefault">0.0<br /> base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">pushpull h<br /> <br /> <br />end<br /><br />def default_parameters<br /> defaults </span><span class="syntaxkeyword">= {</span><span class="syntaxstring">"w"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">6.feet</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"d"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">3.feet</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"h"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">4.feet</span><span class="syntaxkeyword">}<br /> </span><span class="syntaxdefault">defaults<br />end<br /><br />def translate_key</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">key</span><span class="syntaxkeyword">)<br /> </span><span class="syntaxdefault">prompt </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">key<br /> </span><span class="syntaxkeyword">case( </span><span class="syntaxdefault">key </span><span class="syntaxkeyword">)<br /> </span><span class="syntaxdefault">when </span><span class="syntaxstring">"w"<br /> </span><span class="syntaxdefault">prompt </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"Width"<br /> </span><span class="syntaxdefault">when </span><span class="syntaxstring">"h"<br /> </span><span class="syntaxdefault">prompt </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"Height"<br /> </span><span class="syntaxdefault">when </span><span class="syntaxstring">"d"<br /> </span><span class="syntaxdefault">prompt </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"Depth"<br /> </span><span class="syntaxdefault">end<br /> prompt<br />end<br /><br />end<br /><br /></span><span class="syntaxkeyword">if( </span><span class="syntaxdefault">not $box_menu_loaded </span><span class="syntaxkeyword">)<br /> </span><span class="syntaxdefault">UI</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">menu</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Tools"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">add_item</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Simple_Box"</span><span class="syntaxkeyword">) { </span><span class="syntaxdefault">Simple_box</span><span class="syntaxkeyword">.new } <br /> </span><span class="syntaxdefault">$box_menu_loaded </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">true<br />end</span>