From c199fa0be1ac6a2dd2a76d886b0146d9f1757d64 Mon Sep 17 00:00:00 2001 From: Anca Date: Mon, 27 Nov 2017 23:57:52 +0700 Subject: [PATCH 1/4] Update zome.rb --- zome.rb | 182 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/zome.rb b/zome.rb index 914f104..5f3a5ab 100644 --- a/zome.rb +++ b/zome.rb @@ -18,15 +18,15 @@ def seconds_2_dhms (secs) #from makefaces.rb 1.4 Smustard.com(tm) Ruby Script time /= 60 hours = time % 24 days = time / 24 - if (days > 0) then days = days.to_s<<" Jours(s), " else days = " " end - if (hours > 0) then hours = hours.to_s<<" Heures(s), " else hours = " " end + if (days > 0) then days = days.to_s<<" Day(s), " else days = " " end + if (hours > 0) then hours = hours.to_s<<" Hour(s), " else hours = " " end if (minutes > 0) then minutes = minutes.to_s<< " Minute(s), " else minutes = " " end - seconds = seconds.to_s<< " Seconde(s)." + seconds = seconds.to_s<< " Second(s)." return (days< - raise "Nombre de niveaux différents du nombre de côtés requis" if ( $surikat_zome['N_Niveaux'] == $surikat_zome['N_Cotes'] ) - raise "Nombre de niveaux non nulle requis" if ( $surikat_zome['N_Niveaux'] <= 0 ) - raise "Minimum 2 niveaux requis pour un Zome cohérent" if ( $surikat_zome['N_Niveaux'] < 2 ) - raise "Nombre de côtés non nulle requis" if( $surikat_zome['N_Cotes'] <= 0 ) - raise "Minimum 3 côtés pour un Zome cohérent" if ( $surikat_zome['N_Cotes'] < 3 ) - raise "Hauteur non nulle requise" if ( $surikat_zome['L_Hauteur'] <= 0 ) - raise "L'angle ne peux pas être à 90" if ( $surikat_zome['L_AngleDeForme'] == 90 ) + raise "Number of layers different from the number of needed sides" if ( $surikat_zome['N_Niveaux'] == $surikat_zome['N_Cotes'] ) + raise "Required a number of layers not equal to null" if ( $surikat_zome['N_Niveaux'] <= 0 ) + raise "Minimum 2 layers required for coherent Zome" if ( $surikat_zome['N_Niveaux'] < 2 ) + raise "Required a number of sides not equal to null" if( $surikat_zome['N_Cotes'] <= 0 ) + raise "Minimum 3 sides required for coherent Zome" if ( $surikat_zome['N_Cotes'] < 3 ) + raise "Required height not equal to null" if ( $surikat_zome['L_Hauteur'] <= 0 ) + raise "Angle can't be equal to 90" if ( $surikat_zome['L_AngleDeForme'] == 90 ) # rescue UI.messagebox $!.message @@ -314,7 +314,7 @@ def zome_al results_tubes = UI.inputbox ['Diamètre des Tubes'],[28.mm],[],'Modélisation Tubes' return unless results_tubes $surikat_zome['L_TubesDiametre'] = results_tubes[0] - raise "Valeur non nulle requise" if ( $surikat_zome['L_TubesDiametre'] <= 0 ) + raise "Required a value not equal to none" if ( $surikat_zome['L_TubesDiametre'] <= 0 ) rescue UI.messagebox $!.message retry @@ -331,12 +331,12 @@ def zome_al cosinus = sin(angle_forme) retour = create_polarzonaedre(true,$surikat_zome['N_Cotes'],$surikat_zome['N_Niveaux'],sinus,cosinus,hypotenus) - msg += "Bases: #{$surikat_zome['N_Cotes']} \n" - msg += "Niveaux: #{$surikat_zome['N_Niveaux']} \n" - msg += "Diamètre: #{retour[0].inch} \n" - msg += "Hauteur: #{retour[1].inch} \n" - msg += "Angle de forme: #{angle_forme.radians} \n" - msg += "Arrête: #{hypotenus.inch} \n" + msg += "Sides: #{$surikat_zome['N_Cotes']} \n" + msg += "Layers: #{$surikat_zome['N_Niveaux']} \n" + msg += "Diameter: #{retour[0].inch} \n" + msg += "Height: #{retour[1].inch} \n" + msg += "Shape angle: #{angle_forme.radians} \n" + msg += "Edges: #{hypotenus.inch} \n" msg += retour[2] @@ -346,13 +346,13 @@ def zome_al def zome_ah config = [ - ['N_Cotes',10,'Côtés de Révolution'], - ['N_Niveaux',5,'Niveaux en Hauteur'], - ['L_AngleDeForme',35.2643896827547,'Angle de forme'], - ['L_Hauteur',3000.mm,'Hauteur au Sommet'], - ['T_Tirants','Horizontaux','Tirants',"Horizontaux|Aucun"], - ['L_RayonConnecteurs',150.mm,'Rayon des Connecteurs'], - ['T_Ground','Non','Sol',"Oui|Non"], + ['N_Cotes',10,'Sides of rotation around the axis'], + ['N_Niveaux',5,'Vertical Layer'], + ['L_AngleDeForme',35.2643896827547,'Shape angle'], + ['L_Hauteur',3000.mm,'Height au Sommet'], + ['T_Ties','Horizontal','Ties',"Horizontal|None"], + ['L_RayonConnecteurs',150.mm,'radius of the connectors'], + ['T_Ground','No','Ground',"Yes|No"], ['T_Modelisation','Faces','Modélisation',"Squelette|Faces|Tubes"] ] $surikat_zome = {} if not $surikat_zome @@ -374,18 +374,18 @@ def zome_ah end } begin - results = UI.inputbox prompts,defaults,drops,'RhombiZonaèdre Polaire sur Angle de forme et Hauteur' + results = UI.inputbox prompts,defaults,drops,'RhombiZonaèdre Polaire sur Shape angle et Height' return unless results 0.upto(config.length-1){ |i| $surikat_zome[config[i][0]] = results[i] } # - raise "Nombre de niveaux non nulle requis" if ( $surikat_zome['N_Niveaux'] <= 0 ) - raise "Minimum 2 niveaux requis pour un Zome cohérent" if ( $surikat_zome['N_Niveaux'] < 2 ) - raise "Nombre de côtés non nulle requis" if( $surikat_zome['N_Cotes'] <= 0 ) - raise "Minimum 3 côtés pour un Zome cohérent" if ( $surikat_zome['N_Cotes'] < 3 ) - raise "Hauteur non nulle requise" if ( $surikat_zome['L_Hauteur'] <= 0 ) - raise "L'angle ne peux pas être à 90" if ( $surikat_zome['L_AngleDeForme'] == 90 ) + raise "Required a number of layers not equal to null" if ( $surikat_zome['N_Niveaux'] <= 0 ) + raise "Minimum 2 layers required for coherent Zome" if ( $surikat_zome['N_Niveaux'] < 2 ) + raise "Required a number of sides not equal to null" if( $surikat_zome['N_Cotes'] <= 0 ) + raise "Minimum 3 sides required for coherent Zome" if ( $surikat_zome['N_Cotes'] < 3 ) + raise "Required height not equal to null" if ( $surikat_zome['L_Hauteur'] <= 0 ) + raise "Angle can't be 90" if ( $surikat_zome['L_AngleDeForme'] == 90 ) # rescue UI.messagebox $!.message @@ -421,11 +421,11 @@ def zome_ah retour2 = create_polarzonaedre(true,$surikat_zome['N_Cotes'],$surikat_zome['N_Niveaux'],sinus,cosinus,hypotenus) msg += "Bases: #{$surikat_zome['N_Cotes']} \n" - msg += "Niveaux: #{$surikat_zome['N_Niveaux']} \n" + msg += "Layers: #{$surikat_zome['N_Niveaux']} \n" msg += "Diamètre: #{retour2[0].inch} \n" - msg += "Hauteur: #{retour2[1].inch} \n" - msg += "Angle de forme: #{angle_forme.radians} \n" - msg += "Arrête: #{hypotenus.inch} \n" + msg += "Height: #{retour2[1].inch} \n" + msg += "Shape angle: #{angle_forme.radians} \n" + msg += "Edges: #{hypotenus.inch} \n" msg += retour2[2] add_note msg ending @@ -433,12 +433,12 @@ def zome_ah def zomes_ad config = [ - ['N_Cotes',10,'Côtés de Révolution'], - ['N_Niveaux',5,'Niveaux en Hauteur'], - ['L_AngleDeForme',35.2643896827547,'Angle de forme'], - ['L_Diametre',6000.mm,'Diamètre au sol'], - ['L_RayonConnecteurs',150.mm,'Rayon des Connecteurs'], - ['T_Ground','Non','Sol',"Oui|Non"], + ['N_Cotes',10,'Sides of rotation around the axis'], + ['N_Niveaux',5,'Vertical Layer'], + ['L_AngleDeForme',35.2643896827547,'Shape angle'], + ['L_Diametre',6000.mm,'Ground diameter'], + ['L_RayonConnecteurs',150.mm,'radius of the connectors'], + ['T_Ground','No','Ground',"Yes|No"], ['T_Modelisation','Faces','Modélisation',"Squelette|Faces|Tubes"] ] $surikat_zome = {} if not $surikat_zome @@ -460,15 +460,15 @@ def zomes_ad end } begin - results = UI.inputbox prompts,defaults,drops,'RhombiZonaèdre Polaire sur Angle de forme et Diamètre' + results = UI.inputbox prompts,defaults,drops,'RhombiZonaèdre Polaire sur Shape angle et Diamètre' return unless results 0.upto(config.length-1){ |i| $surikat_zome[config[i][0]] = results[i] } # - raise "Nombre de niveaux non nulle requis" if ( $surikat_zome['N_Niveaux'] <= 0 ) + raise "Number of niveaux non nulle requis" if ( $surikat_zome['N_Niveaux'] <= 0 ) raise "Minimum 2 niveaux requis pour un Zome cohérent" if ( $surikat_zome['N_Niveaux'] < 2 ) - raise "Nombre de côtés non nulle requis" if( $surikat_zome['N_Cotes'] <= 0 ) + raise "Number of côtés non nulle requis" if( $surikat_zome['N_Cotes'] <= 0 ) raise "Minimum 3 côtés pour un Zome cohérent" if ( $surikat_zome['N_Cotes'] < 3 ) raise "Diamètre non nulle requis" if ( $surikat_zome['L_Diametre'] <= 0 ) raise "L'angle ne peux pas être à 90" if ( $surikat_zome['L_AngleDeForme'] == 90 ) @@ -506,11 +506,11 @@ def zomes_ad retour2 = create_polarzonaedre(true,$surikat_zome['N_Cotes'],$surikat_zome['N_Niveaux'],sinus,cosinus,hypotenus) msg += "Bases: #{$surikat_zome['N_Cotes']} \n" - msg += "Niveaux: #{$surikat_zome['N_Niveaux']} \n" + msg += "Layers: #{$surikat_zome['N_Niveaux']} \n" msg += "Diamètre: #{$surikat_zome['L_Diametre'].inch} \n" - msg += "Hauteur: #{retour2[1].inch} \n" - msg += "Angle de forme: #{angle_forme.radians} \n" - msg += "Arrête: #{hypotenus.inch} \n" + msg += "Height: #{retour2[1].inch} \n" + msg += "Shape angle: #{angle_forme.radians} \n" + msg += "Edges: #{hypotenus.inch} \n" msg += retour2[2] add_note msg ending @@ -518,13 +518,13 @@ def zomes_ad def zome_dh config = [ - ['N_Cotes',10,'Côtés de Révolution'], - ['N_Niveaux',5,'Niveaux en Hauteur'], - ['L_Diametre',6000.mm,'Diamètre au sol'], - ['L_Hauteur',3000.mm,'Hauteur au Sommet'], - ['T_Tirants','Aucun','Tirants',"Horizontaux|Aucun"], - ['L_RayonConnecteurs',150.mm,'Rayon des Connecteurs'], - ['T_Ground','Non','Sol',"Oui|Non"], + ['N_Cotes',10,'Sides of rotation around the axis'], + ['N_Niveaux',5,'Vertical Layer'], + ['L_Diametre',6000.mm,'Ground diameter'], + ['L_Hauteur',3000.mm,'Height au Sommet'], + ['T_Ties','None','Ties',"Horizontal|None"], + ['L_RayonConnecteurs',150.mm,'radius of the connectors'], + ['T_Ground','No','Ground',"Yes|No"], ['T_Modelisation','Squelette','Modélisation',"Squelette|Faces|Tubes"] ] $surikat_zome = {} if not $surikat_zome @@ -546,18 +546,18 @@ def zome_dh end } begin - results = UI.inputbox prompts,defaults,drops,'RhombiZonaèdre Polaire sur Diamètre et Hauteur' + results = UI.inputbox prompts,defaults,drops,'RhombiZonaèdre Polaire sur Diamètre et Height' return unless results 0.upto(config.length-1){ |i| $surikat_zome[config[i][0]] = results[i] } # - raise "Nombre de niveaux non nulle requis" if ( $surikat_zome['N_Niveaux'] <= 0 ) + raise "Number of niveaux non nulle requis" if ( $surikat_zome['N_Niveaux'] <= 0 ) raise "Minimum 2 niveaux requis pour un Zome cohérent" if ( $surikat_zome['N_Niveaux'] < 2 ) - raise "Nombre de côtés non nulle requis" if( $surikat_zome['N_Cotes'] <= 0 ) + raise "Number of côtés non nulle requis" if( $surikat_zome['N_Cotes'] <= 0 ) raise "Minimum 3 côtés pour un Zome cohérent" if ( $surikat_zome['N_Cotes'] < 3 ) raise "Diamètre non nulle requis" if ( $surikat_zome['L_Diametre'] <= 0 ) - raise "Hauteur non nulle requise" if ( $surikat_zome['L_Hauteur'] <= 0 ) + raise "Height non nulle requise" if ( $surikat_zome['L_Hauteur'] <= 0 ) # rescue UI.messagebox $!.message @@ -596,12 +596,12 @@ def zome_dh retour2 = create_polarzonaedre(true,$surikat_zome['N_Cotes'],$surikat_zome['N_Niveaux'],sinus,cosinus,hypotenus) msg += "Bases: #{$surikat_zome['N_Cotes']} \n" - msg += "Niveaux: #{$surikat_zome['N_Niveaux']} \n" + msg += "Layers: #{$surikat_zome['N_Niveaux']} \n" msg += "Diamètre: #{$surikat_zome['L_Diametre'].inch} \n" - msg += "Hauteur: #{$surikat_zome['L_Hauteur'].inch} \n" - msg += "Arrête: #{hypotenus.inch} \n" - # msg += "Angle de forme: #{asin(cosinus).radians} \n" - msg += "Angle de forme: #{acos(sinus).radians} \n" + msg += "Height: #{$surikat_zome['L_Hauteur'].inch} \n" + msg += "Edges: #{hypotenus.inch} \n" + # msg += "Shape angle: #{asin(cosinus).radians} \n" + msg += "Shape angle: #{acos(sinus).radians} \n" msg += "Angle entre l'axe et l'arrête du dernier niveaux: #{asin(sinus).radians} \n" msg += retour2[2] From 2c8a3e79ac7904a038a5af8c74eb3ddfe129ae92 Mon Sep 17 00:00:00 2001 From: Anca Date: Tue, 28 Nov 2017 10:03:30 +0700 Subject: [PATCH 2/4] Delete zome.rbz --- zome.rbz | Bin 4223 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 zome.rbz diff --git a/zome.rbz b/zome.rbz deleted file mode 100644 index be25b1226df52b6201f7a94b73e69d57a757633f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4223 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 V000000RRC2H2?qrG!Os)005&5ECT=l From 04f67a0dfdae776bb41e64000563943f9d9efe57 Mon Sep 17 00:00:00 2001 From: Anca Date: Tue, 28 Nov 2017 10:04:14 +0700 Subject: [PATCH 3/4] EN translation --- zome.rb | 74 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/zome.rb b/zome.rb index 5f3a5ab..84eea61 100644 --- a/zome.rb +++ b/zome.rb @@ -270,7 +270,7 @@ def zome_al ['T_Ties','Horizontal','Ties',"Horizontal|None"], ['L_RayonConnecteurs',150.mm,'Radius of the connectors'], ['T_Ground','No','Ground',"Yes|No"], - ['T_Modelisation','Faces','Modélisation',"Squelette|Faces|Tubes"] + ['T_Modelisation','Faces','Modelisation',"Squelette|Faces|Tubes"] ] $surikat_zome = {} if not $surikat_zome 0.upto(config.length-1){ |i| @@ -291,7 +291,7 @@ def zome_al end } begin - results = UI.inputbox prompts,defaults,drops,'Zonohèdre Polaire based on Shape angle and Edges' + results = UI.inputbox prompts,defaults,drops,'Polar Zonohedron based on shape angle and edges' return unless results 0.upto(config.length-1){ |i| $surikat_zome[config[i][0]] = results[i] @@ -311,7 +311,7 @@ def zome_al end if($surikat_zome['T_Modelisation']=="Tubes") begin - results_tubes = UI.inputbox ['Diamètre des Tubes'],[28.mm],[],'Modélisation Tubes' + results_tubes = UI.inputbox ['Diamètre des Tubes'],[28.mm],[],'Modelisation Tubes' return unless results_tubes $surikat_zome['L_TubesDiametre'] = results_tubes[0] raise "Required a value not equal to none" if ( $surikat_zome['L_TubesDiametre'] <= 0 ) @@ -349,11 +349,11 @@ def zome_ah ['N_Cotes',10,'Sides of rotation around the axis'], ['N_Niveaux',5,'Vertical Layer'], ['L_AngleDeForme',35.2643896827547,'Shape angle'], - ['L_Hauteur',3000.mm,'Height au Sommet'], + ['L_Hauteur',3000.mm,'Height at the top'], ['T_Ties','Horizontal','Ties',"Horizontal|None"], - ['L_RayonConnecteurs',150.mm,'radius of the connectors'], + ['L_RayonConnecteurs',150.mm,'Radius of the connectors'], ['T_Ground','No','Ground',"Yes|No"], - ['T_Modelisation','Faces','Modélisation',"Squelette|Faces|Tubes"] + ['T_Modelisation','Faces','Modelisation',"Squelette|Faces|Tubes"] ] $surikat_zome = {} if not $surikat_zome 0.upto(config.length-1){ |i| @@ -374,7 +374,7 @@ def zome_ah end } begin - results = UI.inputbox prompts,defaults,drops,'RhombiZonaèdre Polaire sur Shape angle et Height' + results = UI.inputbox prompts,defaults,drops,'RhombiZonaèdre Polar by shapes angle and height' return unless results 0.upto(config.length-1){ |i| $surikat_zome[config[i][0]] = results[i] @@ -393,7 +393,7 @@ def zome_ah end if($surikat_zome['T_Modelisation']=="Tubes") begin - results_tubes = UI.inputbox ['Diamètre des Tubes'],[28.mm],[],'Modélisation Tubes' + results_tubes = UI.inputbox ['Diamètre des Tubes'],[28.mm],[],'Modelisation Tubes' return unless results_tubes $surikat_zome['L_TubesDiametre'] = results_tubes[0] raise "Valeur non nulle requise" if ( $surikat_zome['L_TubesDiametre'] <= 0 ) @@ -422,7 +422,7 @@ def zome_ah msg += "Bases: #{$surikat_zome['N_Cotes']} \n" msg += "Layers: #{$surikat_zome['N_Niveaux']} \n" - msg += "Diamètre: #{retour2[0].inch} \n" + msg += "Diameter: #{retour2[0].inch} \n" msg += "Height: #{retour2[1].inch} \n" msg += "Shape angle: #{angle_forme.radians} \n" msg += "Edges: #{hypotenus.inch} \n" @@ -437,9 +437,9 @@ def zomes_ad ['N_Niveaux',5,'Vertical Layer'], ['L_AngleDeForme',35.2643896827547,'Shape angle'], ['L_Diametre',6000.mm,'Ground diameter'], - ['L_RayonConnecteurs',150.mm,'radius of the connectors'], + ['L_RayonConnecteurs',150.mm,'Radius of the connectors'], ['T_Ground','No','Ground',"Yes|No"], - ['T_Modelisation','Faces','Modélisation',"Squelette|Faces|Tubes"] + ['T_Modelisation','Faces','Modelisation',"Squelette|Faces|Tubes"] ] $surikat_zome = {} if not $surikat_zome 0.upto(config.length-1){ |i| @@ -460,18 +460,18 @@ def zomes_ad end } begin - results = UI.inputbox prompts,defaults,drops,'RhombiZonaèdre Polaire sur Shape angle et Diamètre' + results = UI.inputbox prompts,defaults,drops,'Polar Zonohedron based on shape angle and diameter' return unless results 0.upto(config.length-1){ |i| $surikat_zome[config[i][0]] = results[i] } # - raise "Number of niveaux non nulle requis" if ( $surikat_zome['N_Niveaux'] <= 0 ) - raise "Minimum 2 niveaux requis pour un Zome cohérent" if ( $surikat_zome['N_Niveaux'] < 2 ) - raise "Number of côtés non nulle requis" if( $surikat_zome['N_Cotes'] <= 0 ) - raise "Minimum 3 côtés pour un Zome cohérent" if ( $surikat_zome['N_Cotes'] < 3 ) - raise "Diamètre non nulle requis" if ( $surikat_zome['L_Diametre'] <= 0 ) - raise "L'angle ne peux pas être à 90" if ( $surikat_zome['L_AngleDeForme'] == 90 ) + raise "Required a number of layers not equal to null" if ( $surikat_zome['N_Niveaux'] <= 0 ) + raise "Minimum 2 layers required for a coherent Zome" if ( $surikat_zome['N_Niveaux'] < 2 ) + raise "Required a number of sides not equal to null" if( $surikat_zome['N_Cotes'] <= 0 ) + raise "Minimum 3 sides required for a coherent Zome" if ( $surikat_zome['N_Cotes'] < 3 ) + raise "Required a diameter not equal to null" if ( $surikat_zome['L_Diametre'] <= 0 ) + raise "The angle can't be at 90" if ( $surikat_zome['L_AngleDeForme'] == 90 ) # rescue UI.messagebox $!.message @@ -479,7 +479,7 @@ def zomes_ad end if($surikat_zome['T_Modelisation']=="Tubes") begin - results_tubes = UI.inputbox ['Diamètre des Tubes'],[28.mm],[],'Modélisation Tubes' + results_tubes = UI.inputbox ['Diamètre des Tubes'],[28.mm],[],'Modelisation Tubes' return unless results_tubes $surikat_zome['L_TubesDiametre'] = results_tubes[0] raise "Valeur non nulle requise" if ( $surikat_zome['L_TubesDiametre'] <= 0 ) @@ -507,7 +507,7 @@ def zomes_ad msg += "Bases: #{$surikat_zome['N_Cotes']} \n" msg += "Layers: #{$surikat_zome['N_Niveaux']} \n" - msg += "Diamètre: #{$surikat_zome['L_Diametre'].inch} \n" + msg += "Diameter: #{$surikat_zome['L_Diametre'].inch} \n" msg += "Height: #{retour2[1].inch} \n" msg += "Shape angle: #{angle_forme.radians} \n" msg += "Edges: #{hypotenus.inch} \n" @@ -521,11 +521,11 @@ def zome_dh ['N_Cotes',10,'Sides of rotation around the axis'], ['N_Niveaux',5,'Vertical Layer'], ['L_Diametre',6000.mm,'Ground diameter'], - ['L_Hauteur',3000.mm,'Height au Sommet'], + ['L_Hauteur',3000.mm,'Height at the top'], ['T_Ties','None','Ties',"Horizontal|None"], - ['L_RayonConnecteurs',150.mm,'radius of the connectors'], + ['L_RayonConnecteurs',150.mm,'Radius of the connectors'], ['T_Ground','No','Ground',"Yes|No"], - ['T_Modelisation','Squelette','Modélisation',"Squelette|Faces|Tubes"] + ['T_Modelisation','Squelette','Modelisation',"Squelette|Faces|Tubes"] ] $surikat_zome = {} if not $surikat_zome 0.upto(config.length-1){ |i| @@ -546,18 +546,18 @@ def zome_dh end } begin - results = UI.inputbox prompts,defaults,drops,'RhombiZonaèdre Polaire sur Diamètre et Height' + results = UI.inputbox prompts,defaults,drops,'Polar Zonohedron based on diameter and height' return unless results 0.upto(config.length-1){ |i| $surikat_zome[config[i][0]] = results[i] } # - raise "Number of niveaux non nulle requis" if ( $surikat_zome['N_Niveaux'] <= 0 ) - raise "Minimum 2 niveaux requis pour un Zome cohérent" if ( $surikat_zome['N_Niveaux'] < 2 ) - raise "Number of côtés non nulle requis" if( $surikat_zome['N_Cotes'] <= 0 ) - raise "Minimum 3 côtés pour un Zome cohérent" if ( $surikat_zome['N_Cotes'] < 3 ) - raise "Diamètre non nulle requis" if ( $surikat_zome['L_Diametre'] <= 0 ) - raise "Height non nulle requise" if ( $surikat_zome['L_Hauteur'] <= 0 ) + raise "Required a number of layers not equal to null" if ( $surikat_zome['N_Niveaux'] <= 0 ) + raise "Minimum 2 layers required for a coherent Zome" if ( $surikat_zome['N_Niveaux'] < 2 ) + raise "Required a number of sides not equal to null" if( $surikat_zome['N_Cotes'] <= 0 ) + raise "Minimum 3 sides required for a coherent Zome" if ( $surikat_zome['N_Cotes'] < 3 ) + raise "Diameter can't be equal to null" if ( $surikat_zome['L_Diametre'] <= 0 ) + raise "Required height not equal to null" if ( $surikat_zome['L_Hauteur'] <= 0 ) # rescue UI.messagebox $!.message @@ -565,7 +565,7 @@ def zome_dh end if($surikat_zome['T_Modelisation']=="Tubes") begin - results_tubes = UI.inputbox ['Diamètre des Tubes'],[28.mm],[],'Modélisation Tubes' + results_tubes = UI.inputbox ['Diamètre des Tubes'],[28.mm],[],'Modelisation Tubes' return unless results_tubes $surikat_zome['L_TubesDiametre'] = results_tubes[0] raise "Valeur non nulle requise" if ( $surikat_zome['L_TubesDiametre'] <= 0 ) @@ -597,12 +597,12 @@ def zome_dh msg += "Bases: #{$surikat_zome['N_Cotes']} \n" msg += "Layers: #{$surikat_zome['N_Niveaux']} \n" - msg += "Diamètre: #{$surikat_zome['L_Diametre'].inch} \n" + msg += "Diameter: #{$surikat_zome['L_Diametre'].inch} \n" msg += "Height: #{$surikat_zome['L_Hauteur'].inch} \n" msg += "Edges: #{hypotenus.inch} \n" # msg += "Shape angle: #{asin(cosinus).radians} \n" msg += "Shape angle: #{acos(sinus).radians} \n" - msg += "Angle entre l'axe et l'arrête du dernier niveaux: #{asin(sinus).radians} \n" + msg += "Angle between the axes and the edge of the top layer: #{asin(sinus).radians} \n" msg += retour2[2] @@ -613,8 +613,8 @@ def zome_dh end zomes_menu = UI.menu("Plugins").add_submenu("Zome") -zomes_menu.add_item("sur diametre et hauteur") { Surikat::RhombiZonaedrePolaire.generation('zome_dh') } -zomes_menu.add_item("sur angle et arrête") { Surikat::RhombiZonaedrePolaire.generation('zome_al') } -zomes_menu.add_item("sur angle et hauteur") { Surikat::RhombiZonaedrePolaire.generation('zome_ah') } -zomes_menu.add_item("sur angle et diametre") { Surikat::RhombiZonaedrePolaire.generation('zomes_ad') } +zomes_menu.add_item("By diameter and height") { Surikat::RhombiZonaedrePolaire.generation('zome_dh') } +zomes_menu.add_item("By angle and edges") { Surikat::RhombiZonaedrePolaire.generation('zome_al') } +zomes_menu.add_item("By angle and height") { Surikat::RhombiZonaedrePolaire.generation('zome_ah') } +zomes_menu.add_item("By angle and diameter") { Surikat::RhombiZonaedrePolaire.generation('zomes_ad') } file_loaded(File.basename(__FILE__)) From 38e188bcd803252c44091e6a053a8c65084caf56 Mon Sep 17 00:00:00 2001 From: Anca Date: Tue, 28 Nov 2017 10:09:16 +0700 Subject: [PATCH 4/4] Create README.md --- README.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..94be759 --- /dev/null +++ b/README.md @@ -0,0 +1,41 @@ +# zome-polar-rhombizonahedron +Zome Sketchup Plugin - Rhombizonaèdre Polaire + +Made by @Surikat, translated by @ZuperNinja + + +## Installation FR - Windows 10 (in English bellow) + +### SketchUp 2016 +1. Télécharger et installer Sketch Up 2016 : https://www.sketchup.com/fr/download/all +1. Télécharger plugin : https://github.com/surikat/zome-polar-rhombizonahedron +**Dans sketchup : ** +1. Barre de menu > window > preference > extension > install extension > cherche le fichier extrait en .rbz +1. Redémarrer sketch up +1. Barre de menu > extension > zome > choisir configuration voulue et PAF ! + +### SketchUp 2017 +1. Télécharger et installer Sketch Up 2017 : https://www.sketchup.com/fr/download/all +1. Télécharger plugin : https://github.com/surikat/zome-polar-rhombizonahedron +**Dans sketchup : ** +1. Barre de menu > window > extension manager > install extension > cherche le fichier extrait en .rbz +1. Redémarrer sketch up +1. Barre de menu > extension > zome > choisir configuration voulue et PAF ! + +## Installation EN - Windows 10 + +### SketchUp 2016 +1. Download and install Sketch Up 2016 : https://www.sketchup.com/en/download/all +1. Download plugin : https://github.com/surikat/zome-polar-rhombizonahedron +**In sketchup : ** +1. Toolbar > window > preference > extension > install extension > open zome.rbz +1. Relaunch SketchUp +1. Toolbar > extension > zome + +### SketchUp 2017 +1. Download and install Sketch Up 2016 : https://www.sketchup.com/en/download/all +1. Download plugin : https://github.com/surikat/zome-polar-rhombizonahedron +**In sketchup : ** +1. Toolbar > window > preference > extension manager > install extension > open zome.rbz +1. Relaunch SketchUp +1. Toolbar > extension > zome