From b662cdc39feb33f9030e216f8c352840af2488df Mon Sep 17 00:00:00 2001 From: kruland2607 Date: Fri, 15 Nov 2013 10:41:03 -0600 Subject: [PATCH 1/7] Save the excluded motor manufacturers in the preferences when they are changed. --- .../gui/dialogs/motor/thrustcurve/MotorFilterPanel.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/MotorFilterPanel.java b/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/MotorFilterPanel.java index 421c4f3c8..e54f686ce 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/MotorFilterPanel.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/MotorFilterPanel.java @@ -151,7 +151,9 @@ public abstract class MotorFilterPanel extends JPanel { @Override public void contentsChanged(ListDataEvent e) { - MotorFilterPanel.this.filter.setExcludedManufacturers( manufacturerCheckList.getUncheckedItems() ); + Collection uncheckedManufacturers = manufacturerCheckList.getUncheckedItems(); + MotorFilterPanel.this.filter.setExcludedManufacturers( uncheckedManufacturers ); + ((SwingPreferences) Application.getPreferences()).setExcludedMotorManufacturers(uncheckedManufacturers); onSelectionChanged(); } }); From b64bcd791b32853f22a392b8d262ff03607ed9a6 Mon Sep 17 00:00:00 2001 From: kruland2607 Date: Fri, 15 Nov 2013 14:14:31 -0600 Subject: [PATCH 2/7] Fix layout in plot dialog introduced with new MigLayout library. --- swing/src/net/sf/openrocket/gui/plot/SimulationPlotDialog.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swing/src/net/sf/openrocket/gui/plot/SimulationPlotDialog.java b/swing/src/net/sf/openrocket/gui/plot/SimulationPlotDialog.java index d57563a1c..448dbda33 100644 --- a/swing/src/net/sf/openrocket/gui/plot/SimulationPlotDialog.java +++ b/swing/src/net/sf/openrocket/gui/plot/SimulationPlotDialog.java @@ -45,7 +45,7 @@ public class SimulationPlotDialog extends JDialog { final SimulationPlot myPlot = new SimulationPlot(simulation, config, initialShowPoints); // Create the dialog - JPanel panel = new JPanel(new MigLayout("fill")); + JPanel panel = new JPanel(new MigLayout("fill","[]","[grow][]")); this.add(panel); final ChartPanel chartPanel = new SimulationChart(myPlot.getJFreeChart()); From ac4ecc92853fb63c5287b2869bb28d9099749e24 Mon Sep 17 00:00:00 2001 From: kruland2607 Date: Fri, 15 Nov 2013 15:16:04 -0600 Subject: [PATCH 3/7] Remove unused imports --- .../motor/thrustcurve/ThrustCurveMotorSelectionPanel.java | 6 ------ 1 file changed, 6 deletions(-) diff --git a/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/ThrustCurveMotorSelectionPanel.java b/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/ThrustCurveMotorSelectionPanel.java index e0eb134d1..0837a60df 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/ThrustCurveMotorSelectionPanel.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/ThrustCurveMotorSelectionPanel.java @@ -2,14 +2,12 @@ package net.sf.openrocket.gui.dialogs.motor.thrustcurve; import java.awt.Color; import java.awt.Component; -import java.awt.Font; import java.awt.Paint; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; -import java.awt.event.MouseListener; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -19,14 +17,12 @@ import java.util.Set; import java.util.prefs.Preferences; import javax.swing.DefaultComboBoxModel; -import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JComponent; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; -import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JSeparator; import javax.swing.JTabbedPane; @@ -58,12 +54,10 @@ import net.sf.openrocket.motor.ThrustCurveMotor; import net.sf.openrocket.rocketcomponent.MotorConfiguration; import net.sf.openrocket.rocketcomponent.MotorMount; import net.sf.openrocket.startup.Application; -import net.sf.openrocket.unit.UnitGroup; import net.sf.openrocket.util.BugException; import net.sf.openrocket.utils.MotorCorrelation; import org.jfree.chart.ChartColor; -import org.jfree.chart.axis.ValueAxis; import org.slf4j.Logger; import org.slf4j.LoggerFactory; From 36d290a85e90a1873b6481d3ed76e5a78512c447 Mon Sep 17 00:00:00 2001 From: kruland2607 Date: Fri, 15 Nov 2013 16:09:31 -0600 Subject: [PATCH 4/7] Fix layout issues. --- .../motor/thrustcurve/ThrustCurveMotorSelectionPanel.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/ThrustCurveMotorSelectionPanel.java b/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/ThrustCurveMotorSelectionPanel.java index 0837a60df..e3e08e5d2 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/ThrustCurveMotorSelectionPanel.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/ThrustCurveMotorSelectionPanel.java @@ -139,7 +139,6 @@ public class ThrustCurveMotorSelectionPanel extends JPanel implements MotorSelec //// GUI JPanel panel = new JPanel(new MigLayout("fill","[][grow]")); - this.add(panel, "grow"); //// Select thrust curve: { @@ -260,7 +259,7 @@ public class ThrustCurveMotorSelectionPanel extends JPanel implements MotorSelec JScrollPane scrollpane = new JScrollPane(); scrollpane.setViewportView(table); - panel.add(scrollpane, "grow, width :500:, height :300:, spanx, wrap"); + panel.add(scrollpane, "grow, width :500:, spanx, wrap"); } From d542a261a9cfbc08bede33f6ba1a2a14c5e3e40c Mon Sep 17 00:00:00 2001 From: kruland2607 Date: Fri, 15 Nov 2013 16:09:52 -0600 Subject: [PATCH 5/7] Protect against possible NPEs. --- .../dialogs/motor/thrustcurve/MotorInformationPanel.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/MotorInformationPanel.java b/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/MotorInformationPanel.java index 8e5fb2ebb..187a996bf 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/MotorInformationPanel.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/MotorInformationPanel.java @@ -201,6 +201,8 @@ class MotorInformationPanel extends JPanel { } public void clearData() { + selectedMotor = null; + selectedMotorSet = null; totalImpulseLabel.setText(""); totalImpulseLabel.setToolTipText(null); classificationLabel.setText(""); @@ -220,6 +222,11 @@ class MotorInformationPanel extends JPanel { public void updateData( List motors, ThrustCurveMotor selectedMotor ) { + if ( selectedMotor == null ) { + clearData(); + return; + } + this.selectedMotorSet = motors; this.selectedMotor = selectedMotor; From 0707d8b957a97bc468ed2f18443e2824e047daa5 Mon Sep 17 00:00:00 2001 From: kruland Date: Sun, 17 Nov 2013 20:18:20 -0600 Subject: [PATCH 6/7] Updated French translations from Boris. --- core/resources/l10n/messages_fr.properties | 1550 ++++++++++---------- 1 file changed, 791 insertions(+), 759 deletions(-) diff --git a/core/resources/l10n/messages_fr.properties b/core/resources/l10n/messages_fr.properties index 9289cd86c..c50fff088 100644 --- a/core/resources/l10n/messages_fr.properties +++ b/core/resources/l10n/messages_fr.properties @@ -16,7 +16,7 @@ ! - AboutDialog.lbl.translator is the translator / group name (may be empty) ! - AboutDialog.lbl.translatorWebsite is a URL to the translator / group (may be empty) ! - AboutDialog.lbl.translatorIcon is the file name of an icon under pix/translators/ (may be empty) -AboutDialog.lbl.translation = Traduit en fran\u00e7ais par: +AboutDialog.lbl.translation = Traduit en fran\u00E7ais par: AboutDialog.lbl.translator = Tripoli France AboutDialog.lbl.translatorIcon = logoTripoliFrance.png AboutDialog.lbl.translatorWebsite = http://tripoli.france.free.fr/ @@ -24,67 +24,68 @@ AboutDialog.lbl.translatorWebsite = http://tripoli.france.free.fr/ AboutDialog.lbl.version = Version AppearanceCfg.but.edit = Modifier -AppearanceCfg.but.savedefault = Sauvegarder l'apparence par d\u00e9faut +AppearanceCfg.but.savedefault = Sauvegarder l'apparence par d\u00E9faut AppearanceCfg.lbl.Appearance = Apparence AppearanceCfg.lbl.Texture = Texture: -AppearanceCfg.lbl.Usedefault = Utiliser par d\u00e9faut +AppearanceCfg.lbl.Usedefault = Utiliser par d\u00E9faut AppearanceCfg.lbl.color.Color = Couleur: AppearanceCfg.lbl.color.ambient = Couleur ambiante: AppearanceCfg.lbl.color.diffuse = Diffuser la couleur: AppearanceCfg.lbl.color.specular = Specular Color: -AppearanceCfg.lbl.shine = Shine: +AppearanceCfg.lbl.shine = Brillant: AppearanceCfg.lbl.texture.center = Centrer: -AppearanceCfg.lbl.texture.offset = D\u00e9calage: -AppearanceCfg.lbl.texture.repeat = R\u00e9p\u00e9ter: +AppearanceCfg.lbl.texture.offset = D\u00E9calage: +AppearanceCfg.lbl.texture.repeat = R\u00E9p\u00E9ter: AppearanceCfg.lbl.texture.rotation = Rotation: AppearanceCfg.lbl.texture.scale = Echelle: -BasicFrame.SimpleFileFilter1 = Tous les fichiers fus\u00e9e (*.ork; *.rkt) +BasicFrame.SimpleFileFilter1 = Tous les fichiers fus\u00E9e (*.ork; *.rkt) BasicFrame.SimpleFileFilter2 = Fichiers OpenRocket (*.ork) BasicFrame.SimpleFileFilter3 = Fichiers RockSim (*.rkt) -BasicFrame.SimpleFileFilter4 = Pi\u00e8ces OpenRocket pr\u00e9configur\u00e9es (*.orc) +BasicFrame.SimpleFileFilter4 = Pi\u00E8ces OpenRocket pr\u00E9configur\u00E9es (*.orc) BasicFrame.StageName.Sustainer = Sustainer BasicFrame.WarningDialog.title = Avertissement lors de l'ouverture du fichier -BasicFrame.WarningDialog.txt1 = Les probl\u00e8mes suivant sont survenus lors de l'ouverture de -BasicFrame.WarningDialog.txt2 = Certains \u00e9l\u00e9ments du projet n'ont peut \u00eatre pas \u00e9t\u00e9 charg\u00e9 correctement. +BasicFrame.WarningDialog.txt1 = Les probl\u00E8mes suivant sont survenus lors de l'ouverture de +BasicFrame.WarningDialog.txt2 = Certains \u00E9l\u00E9ments du projet n'ont peut \u00EAtre pas \u00E9t\u00E9 charg\u00E9s correctement. BasicFrame.dlg.lbl1 = Le projet ' -BasicFrame.dlg.lbl2 = ' N'a pas \u00e9t\u00e9 sauvegard\u00e9. +BasicFrame.dlg.lbl2 = ' N'a pas \u00E9t\u00E9 sauvegard\u00E9. BasicFrame.dlg.lbl3 = Voulez vous le sauvegarder? -BasicFrame.dlg.title = Projet non sauvegard\u00e9 -BasicFrame.item.Closedesign = Ferme le projet fus\u00e9e en cour -BasicFrame.item.Openexamplerocketdesign = Ouvre un exemple de projet fus\u00e9e -BasicFrame.item.Openrecentrocketdesign = Ouvrir un projet fus\u00e9e recent -BasicFrame.item.Openrocketdesign = Ouvre un projet fus\u00e9e +BasicFrame.dlg.title = Projet non sauvegard\u00E9 +BasicFrame.item.Closedesign = Ferme le projet fus\u00E9e en cour +BasicFrame.item.Openexamplerocketdesign = Ouvre un exemple de projet fus\u00E9e +BasicFrame.item.Openrecentrocketdesign = Ouvrir un projet fus\u00E9e recent +BasicFrame.item.Openrocketdesign = Ouvre un projet fus\u00E9e BasicFrame.item.Quitprogram = Quitte le programme -BasicFrame.item.SavecurRocketdesign = Sauvegarde le projet fus\u00e9e en cours -BasicFrame.item.SavecurRocketdesnewfile = Sauvegarde le projet fus\u00e9e en cour dans un nouveau fichier -BasicFrame.menu.Rocketedt = Modification de la fus\u00e9e +BasicFrame.item.SavecurRocketdesign = Sauvegarde le projet fus\u00E9e en cours +BasicFrame.item.SavecurRocketdesnewfile = Sauvegarde le projet fus\u00E9e en cour dans un nouveau fichier +BasicFrame.menu.Rocketedt = Modification de la fus\u00E9e +BasicFrame.tab.Flightconfig = Configurations BasicFrame.tab.Flightsim = Simulations de vol ! BasicFrame -BasicFrame.tab.Rocketdesign = Projet fus\u00e9e -BasicFrame.title.Addnewcomp = Ajouter une nouvelle pi\u00e8ce +BasicFrame.tab.Rocketdesign = Projet fus\u00E9e +BasicFrame.title.Addnewcomp = Ajouter une nouvelle pi\u00E8ce ! BodyTube BodyTube.BodyTube = Tube du corps BodyTubecfg.checkbox.Automatic = Automatique -BodyTubecfg.checkbox.Filled = Asp\u00e9rit\u00e9s bouch\u00e9es +BodyTubecfg.checkbox.Filled = Asp\u00E9rit\u00E9s bouch\u00E9es ! Body Tube Config BodyTubecfg.lbl.Bodytubelength = Longueur du tube: -BodyTubecfg.lbl.Innerdiameter = Diam\u00e8tre interne: -BodyTubecfg.lbl.Outerdiameter = Diam\u00e8tre externe: +BodyTubecfg.lbl.Innerdiameter = Diam\u00E8tre interne: +BodyTubecfg.lbl.Outerdiameter = Diam\u00E8tre externe: BodyTubecfg.lbl.Wallthickness = Epaisseur des parois: -BodyTubecfg.tab.General = G\u00e9n\u00e9ral -BodyTubecfg.tab.Generalproperties = Propri\u00e9t\u00e9s g\u00e9n\u00e9rales +BodyTubecfg.tab.General = G\u00E9n\u00E9ral +BodyTubecfg.tab.Generalproperties = Propri\u00E9t\u00E9s g\u00E9n\u00E9rales BodyTubecfg.tab.Motor = Moteur BodyTubecfg.tab.Motormountconf = Configuration du porte moteur ! Bulkhead Bulkhead.Bulkhead = Cloison -BulkheadCfg.tab.Diameter = Diam\u00e8tre: -BulkheadCfg.tab.General = G\u00e9n\u00e9ral -BulkheadCfg.tab.Generalproperties = Propri\u00e9t\u00e9s g\u00e9n\u00e9rales +BulkheadCfg.tab.Diameter = Diam\u00E8tre: +BulkheadCfg.tab.General = G\u00E9n\u00E9ral +BulkheadCfg.tab.Generalproperties = Propri\u00E9t\u00E9s g\u00E9n\u00E9rales !RocketCompCfg.lbl.Length = Length: ! BulkheadConfig BulkheadCfg.tab.Radius = Rayon: @@ -93,11 +94,11 @@ BulkheadCfg.tab.Thickness = Epaisseur: ! CenteringRing CenteringRing.CenteringRing = Anneau de centrage -CenteringRingCfg.tab.General = G\u00e9n\u00e9ral -CenteringRingCfg.tab.Generalproperties = Propri\u00e9t\u00e9s G\u00e9n\u00e9rales -CenteringRingCfg.tab.Innerdiam = Diam\u00e8tre interne: +CenteringRingCfg.tab.General = G\u00E9n\u00E9ral +CenteringRingCfg.tab.Generalproperties = Propri\u00E9t\u00E9s G\u00E9n\u00E9rales +CenteringRingCfg.tab.Innerdiam = Diam\u00E8tre interne: !CenteringRingConfig -CenteringRingCfg.tab.Outerdiam = Diam\u00e8tre externe: +CenteringRingCfg.tab.Outerdiam = Diam\u00E8tre externe: CenteringRingCfg.tab.Thickness = Epaisseur: CompassRose.lbl.east = E @@ -125,20 +126,20 @@ ComponentIcons.Bodytube = Tube ComponentIcons.Bulkhead = Cloison ComponentIcons.Centeringring = Anneau de centrage ComponentIcons.Ellipticalfinset = Jeux d'ailerons de forme elliptique -ComponentIcons.Engineblock = Bague de r\u00e9tention moteur -ComponentIcons.Freeformfinset = Jeux d'ailerons de forme personnalis\u00e9 +ComponentIcons.Engineblock = Bague de r\u00E9tention moteur +ComponentIcons.Freeformfinset = Jeux d'ailerons de forme personnalis\u00E9 ComponentIcons.Innertube = Tube interne ComponentIcons.Launchlug = Tube de guidage -ComponentIcons.Masscomponent = Pi\u00e8ce Masse +ComponentIcons.Masscomponent = Pi\u00E8ce Masse !ComponentIcons ComponentIcons.Nosecone = Ogive ComponentIcons.Parachute = Parachute ComponentIcons.Shockcord = Cordon amortisseur ComponentIcons.Streamer = Banderole ComponentIcons.Transition = Transition -ComponentIcons.Trapezoidalfinset = Jeux d'ailerons de forme trap\u00e9zo\u00efdale +ComponentIcons.Trapezoidalfinset = Jeux d'ailerons de forme trap\u00E9zo\u00EFdale ComponentIcons.Tubecoupler = Coupleur de tube -ComponentIcons.disabled = (d\u00e9sactiv\u00e9) +ComponentIcons.disabled = (d\u00E9sactiv\u00E9) ComponentPresetChooserDialog.checkbox.filterAftDiameter = Match aft diameter ComponentPresetChooserDialog.checkbox.filterForeDiameter = Match fore diameter @@ -146,21 +147,21 @@ ComponentPresetChooserDialog.checkbox.showAllCompatible = Montrer tous ceux qui ComponentPresetChooserDialog.filter.label = Filtrer: ComponentPresetChooserDialog.lbl.favorites = Select to add preset to drop-down menu ComponentPresetChooserDialog.menu.sortAsc = Trier par ordre croissant -ComponentPresetChooserDialog.menu.sortDesc = Trier par ordre d\u00e9croissant -ComponentPresetChooserDialog.menu.units = Unit\u00e9s +ComponentPresetChooserDialog.menu.sortDesc = Trier par ordre d\u00E9croissant +ComponentPresetChooserDialog.menu.units = Unit\u00E9s ! Component Preset Chooser Dialog -ComponentPresetChooserDialog.title = Choisir une pi\u00e8ce pr\u00e9d\u00e9finie +ComponentPresetChooserDialog.title = Choisir une pi\u00E8ce pr\u00E9d\u00E9finie -Configuration.lbl.override = Le param\u00e8tre peut \u00eatre \u00e9cras\u00e9 dans chaque configuration de vol. +Configuration.lbl.override = Le param\u00E8tre peut \u00EAtre \u00E9cras\u00E9 dans chaque configuration de vol. CsvOptionPanel.separator.space = ESPACE CsvOptionPanel.separator.tab = TAB -CustomFinImport.badFinImage = Image ailerons Invalide. Doit \u00eatre une image en noir et blanc (noir pour l'aileron), ne touchant aucun bord, except\u00e9 le bas de l'image, qui est la base de l'aileron. +CustomFinImport.badFinImage = Image ailerons Invalide. Doit \u00EAtre une image en noir et blanc (noir pour l'aileron), ne touchant aucun bord, except\u00E9 le bas de l'image, qui est la base de l'aileron. ! Custom Fin BMP Importer CustomFinImport.button.label = Importer depuis un fichier BMP -CustomFinImport.description = L'image sera convertie en noir et blanc en interne (noir pour l'aileron), faites attention \u00e0 utiliser une couleur fonc\u00e9e pour l'aileron, et blanc ou une couleur clair pour le fond. L'aileron doit toucher en bas de l'image, qui est le bas de l'aileron. -CustomFinImport.error.badimage = Impossible de d\u00e9duire la forme de l'aileron \u00e0 partir de l'image. +CustomFinImport.description = L'image sera convertie en noir et blanc en interne (noir pour l'aileron), faites attention \u00E0 utiliser une couleur fonc\u00E9e pour l'aileron, et blanc ou une couleur clair pour le fond. L'aileron doit toucher en bas de l'image, qui est le bas de l'aileron. +CustomFinImport.error.badimage = Impossible de d\u00E9duire la forme de l'aileron \u00E0 partir de l'image. CustomFinImport.error.title = Erreur de chargement du profile de l'aileron CustomFinImport.errorLoadingFile = Erreur de chargement du fichier: CustomFinImport.errorParsingFile = Erreur dans l'analyse de l'image de l'aileron: @@ -171,10 +172,10 @@ CustomFinImport.undo = Importer un jeu d'ailerons de forme libre CustomOperatorSelector.title = Operator Selector ! Custom expression variable selector -CustomVariableSelector.title = S\u00e9lecteur de variable +CustomVariableSelector.title = S\u00E9lecteur de variable ! Material database -Databases.materials.types.Bulk = Bulk +Databases.materials.types.Bulk = Pleine Databases.materials.types.Line = Ligne Databases.materials.types.Surface = Surface @@ -183,55 +184,55 @@ DecalModel.lbl.select = DeploymentSelectionDialog.opt.default = Changer toutes les configurations qui utilisent l'evenement de deployement par defaut DeploymentSelectionDialog.opt.override = Ecraser seulement les configurations de vol {0} -DeploymentSelectionDialog.opt.title = Quelles configurations de vols sont affect\u00e9s: +DeploymentSelectionDialog.opt.title = Quelles configurations de vols sont affect\u00E9s: DeploymentVelocityParameter.name = Vitesse lors de l'ouverture du parachute EditDecalDialog.btn.chooser = Choisissez le program pour modifier les graphiques EditDecalDialog.lbl.always = Toujours utiliser cette configuration EditDecalDialog.lbl.cmdline = Commande de ligne -EditDecalDialog.lbl.cmdline.help = The filename will be subsituted for ''%%'' +EditDecalDialog.lbl.cmdline.help = Le nom du fichier sera remplac\u00E9 par ''%%'' EditDecalDialog.lbl.prompt = Montrer le Prompt -EditDecalDialog.lbl.select = Choisissez l'\u00e9diteur -EditDecalDialog.lbl.system = Utilisez l'\u00e9diteur par d\u00e9faut -EditDecalDialog.title = Modifier les d\u00e9calques +EditDecalDialog.lbl.select = Choisissez l'\u00E9diteur +EditDecalDialog.lbl.system = Utilisez l'\u00E9diteur par d\u00E9faut +EditDecalDialog.title = Modifier les d\u00E9calques -EditDecalHelper.createFileException = Impossible de cr\u00e9er le fichier temporaire {0} -EditDecalHelper.editPreferencesHelp = L'\u00e9diteur \u00e0 utiliser peut \u00eatre chang\u00e9 dans la fen\u00eatre Pr\u00e9f\u00e9rences. -EditDecalHelper.launchCustomEditorException = Impossible de d\u00e9marrer l'\u00e9diteur d'image avec la commande ''{0}'' -EditDecalHelper.launchSystemEditorException = Impossible de d\u00e9marrer l'\u00e9diteur d'image +EditDecalHelper.createFileException = Impossible de cr\u00E9er le fichier temporaire {0} +EditDecalHelper.editPreferencesHelp = L'\u00E9diteur \u00E0 utiliser peut \u00EAtre chang\u00E9 dans la fen\u00EAtre Pr\u00E9f\u00E9rences. +EditDecalHelper.launchCustomEditorException = Impossible de d\u00E9marrer l'\u00E9diteur d'image avec la commande ''{0}'' +EditDecalHelper.launchSystemEditorException = Impossible de d\u00E9marrer l'\u00E9diteur d'image !EllipticalFinSet EllipticalFinSet.Ellipticalfinset = Ailerons elliptique EllipticalFinSetCfg.Fincant = Inclinaison de l'aileron: EllipticalFinSetCfg.FincrossSection = Coupe de l'aileron: -EllipticalFinSetCfg.General = G\u00e9n\u00e9ral -EllipticalFinSetCfg.Generalproperties = Propri\u00e9t\u00e9s G\u00e9n\u00e9rales +EllipticalFinSetCfg.General = G\u00E9n\u00E9ral +EllipticalFinSetCfg.Generalproperties = Propri\u00E9t\u00E9s G\u00E9n\u00E9rales EllipticalFinSetCfg.Height = Hauteur: !EllipticalFinSetConfig EllipticalFinSetCfg.Nbroffins = Nombre d'ailerons: -EllipticalFinSetCfg.Positionrelativeto = Position relative \u00e0: +EllipticalFinSetCfg.Positionrelativeto = Position relative \u00E0: EllipticalFinSetCfg.Rootchord = Emplanture: EllipticalFinSetCfg.Rotation = Rotation: EllipticalFinSetCfg.Thickness = Epaisseur: EllipticalFinSetCfg.plus = plus -EllipticalFinSetCfg.ttip.Fincant = Angle d'inclinaison des ailerons par rapport au corps de la fus\u00e9e +EllipticalFinSetCfg.ttip.Fincant = Angle d'inclinaison des ailerons par rapport au corps de la fus\u00E9e ! EngineBlock -EngineBlock.EngineBlock = Engine block +EngineBlock.EngineBlock = R\u00E9tension moteur ExportDecalDialog.decalList.lbl = Decalques -ExportDecalDialog.exception = Impossible d'\u00e9crire la d\u00e9calque dans le fichier ''{0}'' -ExportDecalDialog.title = Exporter les D\u00e9calques +ExportDecalDialog.exception = Impossible d'\u00E9crire la d\u00E9calque dans le fichier ''{0}'' +ExportDecalDialog.title = Exporter les D\u00E9calques ExpressionBuilderDialog.CopyToOtherSimulations = Copier dans les autres simulations -ExpressionBuilderDialog.CopyToOtherSimulations.ttip = Faites une copie de cette expression dans d'autres simulations de ce document.
N'\u00e9crasera pas ou ne modifiera pas des expression existantes dans d'autres simulations. +ExpressionBuilderDialog.CopyToOtherSimulations.ttip = Faites une copie de cette expression dans d'autres simulations de ce document.
N'\u00E9crasera pas ou ne modifiera pas des expression existantes dans d'autres simulations. ExpressionBuilderDialog.InsertOperator = Ajouter un Operateur ExpressionBuilderDialog.InsertVariable = Ajouter une Variable -ExpressionBuilderDialog.led.ttip.Expression = L'expression doit utiliser seulement des symboles et op\u00e9rateurs connu -ExpressionBuilderDialog.led.ttip.Name = Un nom ne peut pas avoir \u00e9t\u00e9 d\u00e9j\u00e0 utilis\u00e9 -ExpressionBuilderDialog.led.ttip.Symbol = Un symbole ne peut pas avoir \u00e9t\u00e9 d\u00e9j\u00e0 utilis\u00e9 +ExpressionBuilderDialog.led.ttip.Expression = L'expression doit utiliser seulement des symboles et op\u00E9rateurs connu +ExpressionBuilderDialog.led.ttip.Name = Un nom ne peut pas avoir \u00E9t\u00E9 d\u00E9j\u00E0 utilis\u00E9 +ExpressionBuilderDialog.led.ttip.Symbol = Un symbole ne peut pas avoir \u00E9t\u00E9 d\u00E9j\u00E0 utilis\u00E9 ! Custom expression builder window ExpressionBuilderDialog.title = Constructeur d'Expression @@ -248,22 +249,22 @@ FinMarkingGuide.lbl.Front = Front FinSet.CrossSection.AIRFOIL = Airfoil FinSet.CrossSection.ROUNDED = Arrondie ! FinSet -FinSet.CrossSection.SQUARE = Carr\u00e9 +FinSet.CrossSection.SQUARE = Carr\u00E9 FinSet.TabRelativePosition.CENTER = Emplanture centrale -FinSet.TabRelativePosition.END = Emplanture arri\u00e8re +FinSet.TabRelativePosition.END = Emplanture arri\u00E8re FinSet.TabRelativePosition.FRONT = Emplanture avant FinSetConfig.Convertfinset = Convertir le jeu d'ailerons FinSetConfig.but.AutoCalc = Calculer automatiquement FinSetConfig.but.Converttofreeform = Convertir en forme libre FinSetConfig.but.Converttofreeform.ttip = Convertir ce jeu d'ailerons en forme libre -FinSetConfig.but.Splitfins = S\u00e9parer les ailerons -FinSetConfig.but.Splitfins.ttip = Diviser le jeu d'ailerons en aileron ind\u00e9pendant +FinSetConfig.but.Splitfins = S\u00E9parer les ailerons +FinSetConfig.but.Splitfins.ttip = Diviser le jeu d'ailerons en aileron ind\u00E9pendant FinSetConfig.lbl.Tabheight = Hauteur de l'embase: FinSetConfig.lbl.Tablength = Longueur de l'embase: FinSetConfig.lbl.Tabposition = Position de l'embase: FinSetConfig.lbl.Through-the-wall = Ailerons traversant le fuselage: -FinSetConfig.lbl.relativeto = relative \u00e0 +FinSetConfig.lbl.relativeto = relative \u00E0 ! FinSetConfig FinSetConfig.tab.Fintabs = Embases des ailerons FinSetConfig.tab.Through-the-wall = Ailerons traversant le fuselage @@ -271,96 +272,97 @@ FinSetConfig.ttip.Tabheight = La hauteur de l'envergure de l'embase FinSetConfig.ttip.Tablength = La longueur de l'embase de l'aileron. FinSetConfig.ttip.Tabposition = La position de l'embase de l'aileron. -FlightDataType.TYPE_ACCELERATION_TOTAL = Acc\u00e9l\u00e9ration totale -FlightDataType.TYPE_ACCELERATION_XY = Acc\u00e9l\u00e9ration lat\u00e9rale -FlightDataType.TYPE_ACCELERATION_Z = Acc\u00e9l\u00e9ration verticale -FlightDataType.TYPE_AIR_PRESSURE = Pression atmosph\u00e9rique -FlightDataType.TYPE_AIR_TEMPERATURE = Temp\u00e9rature de l'air +FlightDataType.TYPE_ACCELERATION_TOTAL = Acc\u00E9l\u00E9ration totale +FlightDataType.TYPE_ACCELERATION_XY = Acc\u00E9l\u00E9ration lat\u00E9rale +FlightDataType.TYPE_ACCELERATION_Z = Acc\u00E9l\u00E9ration verticale +FlightDataType.TYPE_AIR_PRESSURE = Pression atmosph\u00E9rique +FlightDataType.TYPE_AIR_TEMPERATURE = Temp\u00E9rature de l'air FlightDataType.TYPE_ALTITUDE = Altitude FlightDataType.TYPE_AOA = Angle d'attaque -FlightDataType.TYPE_AXIAL_DRAG_COEFF = Coefficient de train\u00e9e axiale -FlightDataType.TYPE_BASE_DRAG_COEFF = Coefficient de tra\u00een\u00e9e de base +FlightDataType.TYPE_AXIAL_DRAG_COEFF = Coefficient de train\u00E9e axiale +FlightDataType.TYPE_BASE_DRAG_COEFF = Coefficient de tra\u00EEn\u00E9e de base FlightDataType.TYPE_CG_LOCATION = Emplacement du CG FlightDataType.TYPE_COMPUTATION_TIME = Temps de calcul -FlightDataType.TYPE_CORIOLIS_ACCELERATION = Acc\u00e9l\u00e9ration de Coriolis +FlightDataType.TYPE_CORIOLIS_ACCELERATION = Acc\u00E9l\u00E9ration de Coriolis FlightDataType.TYPE_CP_LOCATION = Emplacement du CP -FlightDataType.TYPE_DRAG_COEFF = Coefficient de tra\u00een\u00e9e -FlightDataType.TYPE_DRAG_FORCE = Force de tra\u00een\u00e9e -FlightDataType.TYPE_FRICTION_DRAG_COEFF = Coefficient de tra\u00een\u00e9e de friction -FlightDataType.TYPE_GRAVITY = Acc\u00e9l\u00e9ration Gravitationnelle +FlightDataType.TYPE_DRAG_COEFF = Coefficient de tra\u00EEn\u00E9e +FlightDataType.TYPE_DRAG_FORCE = Force de tra\u00EEn\u00E9e +FlightDataType.TYPE_FRICTION_DRAG_COEFF = Coefficient de tra\u00EEn\u00E9e de friction +FlightDataType.TYPE_GRAVITY = Acc\u00E9l\u00E9ration Gravitationnelle FlightDataType.TYPE_LATITUDE = Latitude FlightDataType.TYPE_LONGITUDE = Longitude FlightDataType.TYPE_LONGITUDINAL_INERTIA = Moment d'inertie longitudinale FlightDataType.TYPE_MACH_NUMBER = Mach number FlightDataType.TYPE_MASS = Masse FlightDataType.TYPE_NORMAL_FORCE_COEFF = Coefficient de force normale -FlightDataType.TYPE_ORIENTATION_PHI = Orientation lat\u00e9rale (azimut) -FlightDataType.TYPE_ORIENTATION_THETA = Orientation verticale (z\u00e9nith) +FlightDataType.TYPE_ORIENTATION_PHI = Orientation lat\u00E9rale (azimut) +FlightDataType.TYPE_ORIENTATION_THETA = Orientation verticale (z\u00E9nith) FlightDataType.TYPE_PITCH_DAMPING_MOMENT_COEFF = Coefficient d'amortissement de tangage FlightDataType.TYPE_PITCH_MOMENT_COEFF = Coefficient de moment de tangage FlightDataType.TYPE_PITCH_RATE = Taux de tangage -FlightDataType.TYPE_POSITION_DIRECTION = Direction lat\u00e9rale +FlightDataType.TYPE_POSITION_DIRECTION = Direction lat\u00E9rale FlightDataType.TYPE_POSITION_X = Position contre le vent -FlightDataType.TYPE_POSITION_XY = Distance lat\u00e9rale -FlightDataType.TYPE_POSITION_Y = Position parall\u00e8le au vent -FlightDataType.TYPE_PRESSURE_DRAG_COEFF = Coefficient de tra\u00een\u00e9e de pression +FlightDataType.TYPE_POSITION_XY = Distance lat\u00E9rale +FlightDataType.TYPE_POSITION_Y = Position parall\u00E8le au vent +FlightDataType.TYPE_PRESSURE_DRAG_COEFF = Coefficient de tra\u00EEn\u00E9e de pression FlightDataType.TYPE_PROPELLANT_MASS = Masse du propergol -FlightDataType.TYPE_REFERENCE_AREA = Surface de r\u00e9f\u00e9rence -FlightDataType.TYPE_REFERENCE_LENGTH = Longueur de r\u00e9f\u00e9rence +FlightDataType.TYPE_REFERENCE_AREA = Surface de r\u00E9f\u00E9rence +FlightDataType.TYPE_REFERENCE_LENGTH = Longueur de r\u00E9f\u00E9rence FlightDataType.TYPE_REYNOLDS_NUMBER = Nombre de Reynolds FlightDataType.TYPE_ROLL_DAMPING_COEFF = Coefficient d'amortissement de roulis -FlightDataType.TYPE_ROLL_FORCING_COEFF = Coefficient de for\u00e7age de roulis +FlightDataType.TYPE_ROLL_FORCING_COEFF = Coefficient de for\u00E7age de roulis FlightDataType.TYPE_ROLL_MOMENT_COEFF = Coefficient de moment de roulis FlightDataType.TYPE_ROLL_RATE = Taux de roulis FlightDataType.TYPE_ROTATIONAL_INERTIA = Moment d'inertie rotatif -FlightDataType.TYPE_SIDE_FORCE_COEFF = Coefficient de force lat\u00e9rale +FlightDataType.TYPE_SIDE_FORCE_COEFF = Coefficient de force lat\u00E9rale FlightDataType.TYPE_SPEED_OF_SOUND = Vitesse du son -FlightDataType.TYPE_STABILITY = Calibres marge de stabilit\u00e9 -FlightDataType.TYPE_THRUST_FORCE = Pouss\u00e9e +FlightDataType.TYPE_STABILITY = Calibres marge de stabilit\u00E9 +FlightDataType.TYPE_THRUST_FORCE = Pouss\u00E9e ! FlightDataType FlightDataType.TYPE_TIME = Temps FlightDataType.TYPE_TIME_STEP = Pas de simulation du temps FlightDataType.TYPE_VELOCITY_TOTAL = Vitesse totale -FlightDataType.TYPE_VELOCITY_XY = Vitesse lat\u00e9rale +FlightDataType.TYPE_VELOCITY_XY = Vitesse lat\u00E9rale FlightDataType.TYPE_VELOCITY_Z = Vitesse verticale FlightDataType.TYPE_WIND_VELOCITY = Vitesse de vent -FlightDataType.TYPE_YAW_DAMPING_MOMENT_COEFF = Coefficient d'amortissement d'embard\u00e9e -FlightDataType.TYPE_YAW_MOMENT_COEFF = Coefficient de moment d'embard\u00e9e -FlightDataType.TYPE_YAW_RATE = Taux d'embard\u00e9e +FlightDataType.TYPE_YAW_DAMPING_MOMENT_COEFF = Coefficient d'amortissement d'embard\u00E9e +FlightDataType.TYPE_YAW_MOMENT_COEFF = Coefficient de moment d'embard\u00E9e +FlightDataType.TYPE_YAW_RATE = Taux d'embard\u00E9e FlightEvent.Type.ALTITUDE = Changement d'altitude -FlightEvent.Type.APOGEE = Apog\u00e9e +FlightEvent.Type.APOGEE = Apog\u00E9e FlightEvent.Type.BURNOUT = Fin de combustion du moteur -FlightEvent.Type.EJECTION_CHARGE = Charge d'\u00e9jection +FlightEvent.Type.EJECTION_CHARGE = Charge d'\u00E9jection +FlightEvent.Type.EXCEPTION = Exception FlightEvent.Type.GROUND_HIT = Atterrissage FlightEvent.Type.IGNITION = Allumage du moteur ! FlightEvent FlightEvent.Type.LAUNCH = Lancement -FlightEvent.Type.LAUNCHROD = D\u00e9gagement de rampe de lancement -FlightEvent.Type.LIFTOFF = D\u00e9collage -FlightEvent.Type.RECOVERY_DEVICE_DEPLOYMENT = D\u00e9ploiement du dispositif de r\u00e9cup\u00e9ration +FlightEvent.Type.LAUNCHROD = D\u00E9gagement de rampe de lancement +FlightEvent.Type.LIFTOFF = D\u00E9collage +FlightEvent.Type.RECOVERY_DEVICE_DEPLOYMENT = D\u00E9ploiement du dispositif de r\u00E9cup\u00E9ration FlightEvent.Type.SIMULATION_END = Fin de la simulation -FlightEvent.Type.STAGE_SEPARATION = S\u00e9paration d'\u00e9tage -FlightEvent.Type.TUMBLE = D\u00e9gringolade +FlightEvent.Type.STAGE_SEPARATION = S\u00E9paration d'\u00E9tage +FlightEvent.Type.TUMBLE = D\u00E9gringolade ! FreeformFinSet -FreeformFinSet.FreeformFinSet = Ailerons personnalis\u00e9s +FreeformFinSet.FreeformFinSet = Ailerons personnalis\u00E9s FreeformFinSetCfg.lbl.Fincant = Inclinaison de l'aileron: FreeformFinSetCfg.lbl.FincrossSection = Coupe de l'aileron: FreeformFinSetCfg.lbl.Finrotation = Rotation des ailerons: FreeformFinSetCfg.lbl.Numberoffins = Nombre d'ailerons: -FreeformFinSetCfg.lbl.Posrelativeto = Position par rapport \u00e0: +FreeformFinSetCfg.lbl.Posrelativeto = Position par rapport \u00E0: FreeformFinSetCfg.lbl.Thickness = Epaisseur: FreeformFinSetCfg.lbl.plus = plus -FreeformFinSetCfg.lbl.ttip.Fincant = angle d'inclinaison des ailerons par rapport au corps de la fus\u00e9e. +FreeformFinSetCfg.lbl.ttip.Fincant = angle d'inclinaison des ailerons par rapport au corps de la fus\u00E9e. !FreeformFinSetConfig -FreeformFinSetCfg.tab.General = G\u00e9n\u00e9ral +FreeformFinSetCfg.tab.General = G\u00E9n\u00E9ral FreeformFinSetCfg.tab.Shape = Forme FreeformFinSetCfg.tab.ttip.Finshape = Forme de l'aileron -FreeformFinSetCfg.tab.ttip.General = Propri\u00e9t\u00e9s g\u00e9n\u00e9rales +FreeformFinSetCfg.tab.ttip.General = Propri\u00E9t\u00E9s g\u00E9n\u00E9rales -FreeformFinSetConfig.lbl.clickDrag = Cliquer+d\u00e9placer: Ajouter et d\u00e9placer des points +FreeformFinSetConfig.lbl.clickDrag = Cliquer+d\u00E9placer: Ajouter et d\u00E9placer des points FreeformFinSetConfig.lbl.ctrlClick = Ctrl+cliquer: Enlever un point ! doubleClick1 + 2 form the message "Double-click to edit", split approximately at the middle FreeformFinSetConfig.lbl.doubleClick1 = Double-cliquer @@ -369,75 +371,75 @@ FreeformFinSetConfig.lbl.scaleFin = Redimensionner les ailerons GeneralOptimizationDialog.basicSimulationName = Simulation simple GeneralOptimizationDialog.btn.add = Ajouter -GeneralOptimizationDialog.btn.add.ttip = Ajouter le param\u00e8tre s\u00e9lectionn\u00e9 aux param\u00e8tres \u00e0 optimiser +GeneralOptimizationDialog.btn.add.ttip = Ajouter le param\u00E8tre s\u00E9lectionn\u00E9 aux param\u00E8tres \u00E0 optimiser GeneralOptimizationDialog.btn.apply = Appliquer l'optimisation -GeneralOptimizationDialog.btn.apply.ttip = Appliquer les r\u00e9sultats de l'optimisation au "design" de la fus\u00e9e +GeneralOptimizationDialog.btn.apply.ttip = Appliquer les r\u00E9sultats de l'optimisation au "design" de la fus\u00E9e GeneralOptimizationDialog.btn.close = Fermer -GeneralOptimizationDialog.btn.close.ttip = Fermer la fen\u00eatre de dialogue sans modifier la fus\u00e9e +GeneralOptimizationDialog.btn.close.ttip = Fermer la fen\u00EAtre de dialogue sans modifier la fus\u00E9e GeneralOptimizationDialog.btn.plotPath = Tracer le chemin -GeneralOptimizationDialog.btn.plotPath.ttip = Tracer le chemin de l'optimisation (optimisation \u00e0 une ou deux dimensions seulement) +GeneralOptimizationDialog.btn.plotPath.ttip = Tracer le chemin de l'optimisation (optimisation \u00E0 une ou deux dimensions seulement) GeneralOptimizationDialog.btn.remove = Enlever -GeneralOptimizationDialog.btn.remove.ttip = Enlever le param\u00e8tre s\u00e9lectionn\u00e9 des param\u00e8tres \u00e0 optimiser +GeneralOptimizationDialog.btn.remove.ttip = Enlever le param\u00E8tre s\u00E9lectionn\u00E9 des param\u00E8tres \u00E0 optimiser GeneralOptimizationDialog.btn.removeAll = Tout enlever -GeneralOptimizationDialog.btn.removeAll.ttip = Enlever tous les param\u00e8tres de l'optimisation -GeneralOptimizationDialog.btn.reset = R\u00e9initialiser -GeneralOptimizationDialog.btn.reset.ttip = R\u00e9initialiser le "design" de la fus\u00e9e au "design" actuel de la fus\u00e9e +GeneralOptimizationDialog.btn.removeAll.ttip = Enlever tous les param\u00E8tres de l'optimisation +GeneralOptimizationDialog.btn.reset = R\u00E9initialiser +GeneralOptimizationDialog.btn.reset.ttip = R\u00E9initialiser le "design" de la fus\u00E9e au "design" actuel de la fus\u00E9e GeneralOptimizationDialog.btn.save = Chemin pour la sauvegarder -GeneralOptimizationDialog.btn.save.ttip = Sauvegarder les r\u00e9sultats apr\u00e8s \u00e9valuation des fonctions (simulations) dans un fichier CSV. -GeneralOptimizationDialog.btn.start = D\u00e9marrer l'optimisation +GeneralOptimizationDialog.btn.save.ttip = Sauvegarder les r\u00E9sultats apr\u00E8s \u00E9valuation des fonctions (simulations) dans un fichier CSV. +GeneralOptimizationDialog.btn.start = D\u00E9marrer l'optimisation GeneralOptimizationDialog.btn.stop = Terminer l'optimisation -GeneralOptimizationDialog.error.optimizationFailure.text = L'optimisation n'a pas fonctionn\u00e9e: -GeneralOptimizationDialog.error.optimizationFailure.title = L'optimisation n'a pas r\u00e9ussie -GeneralOptimizationDialog.error.selectParams.text = Tout d'abord choisissez des param\u00e8tres \u00e0 partir desquels optimiser. -GeneralOptimizationDialog.error.selectParams.title = Choisir les param\u00e8tres de l'optimisation -GeneralOptimizationDialog.export.header = Inclure la ligne d'en t\u00eate -GeneralOptimizationDialog.export.header.ttip = Inclure une premi\u00e8re ligne avec les descriptions de chaque champs. -GeneralOptimizationDialog.export.stability = Stabilit\u00e9 +GeneralOptimizationDialog.error.optimizationFailure.text = L'optimisation n'a pas fonctionn\u00E9e: +GeneralOptimizationDialog.error.optimizationFailure.title = L'optimisation n'a pas r\u00E9ussie +GeneralOptimizationDialog.error.selectParams.text = Tout d'abord choisissez des param\u00E8tres \u00E0 partir desquels optimiser. +GeneralOptimizationDialog.error.selectParams.title = Choisir les param\u00E8tres de l'optimisation +GeneralOptimizationDialog.export.header = Inclure la ligne d'en t\u00EAte +GeneralOptimizationDialog.export.header.ttip = Inclure une premi\u00E8re ligne avec les descriptions de chaque champs. +GeneralOptimizationDialog.export.stability = Stabilit\u00E9 GeneralOptimizationDialog.goal.maximize = Maximiser la valeur GeneralOptimizationDialog.goal.minimize = Minimiser la valeur GeneralOptimizationDialog.goal.seek = Cherchez la valeur de -GeneralOptimizationDialog.lbl.availableParams = Param\u00e8tres disponible: +GeneralOptimizationDialog.lbl.availableParams = Param\u00E8tres disponible: GeneralOptimizationDialog.lbl.optimizationOpts = Options pour l'optimisation GeneralOptimizationDialog.lbl.optimizeGoal = But de l'optimisation: GeneralOptimizationDialog.lbl.optimizeGoal.ttip = Choisir le but de l'optimisation -GeneralOptimizationDialog.lbl.optimizeGoalValue.ttip = Valeur personnalis\u00e9e \u00e0 rechercher +GeneralOptimizationDialog.lbl.optimizeGoalValue.ttip = Valeur personnalis\u00E9e \u00E0 rechercher GeneralOptimizationDialog.lbl.optimizeSim = Optimiser la simulation: -GeneralOptimizationDialog.lbl.optimizeSim.ttip = Choisir la simulation \u00e0 optimiser +GeneralOptimizationDialog.lbl.optimizeSim.ttip = Choisir la simulation \u00E0 optimiser GeneralOptimizationDialog.lbl.optimizeValue = Valeur optimum -GeneralOptimizationDialog.lbl.optimizeValue.ttip = Choisir quelle valeur \u00e0 optimiser -GeneralOptimizationDialog.lbl.paramsToOptimize = Param\u00e8tres \u00e0 optimiser: -GeneralOptimizationDialog.lbl.requireMaxStability = Stabilit\u00e9 maximum: -GeneralOptimizationDialog.lbl.requireMaxStability.ttip = Exiger une marge de stabilit\u00e9 statique maximale pour le "design" -GeneralOptimizationDialog.lbl.requireMinStability = Stabilit\u00e9 minimum: -GeneralOptimizationDialog.lbl.requireMinStability.ttip = Exiger une marge de stabilit\u00e9 statique minimale pour le "design" -GeneralOptimizationDialog.lbl.requireStability = Stabilit\u00e9 d\u00e9sir\u00e9e +GeneralOptimizationDialog.lbl.optimizeValue.ttip = Choisir quelle valeur \u00E0 optimiser +GeneralOptimizationDialog.lbl.paramsToOptimize = Param\u00E8tres \u00E0 optimiser: +GeneralOptimizationDialog.lbl.requireMaxStability = Stabilit\u00E9 maximum: +GeneralOptimizationDialog.lbl.requireMaxStability.ttip = Exiger une marge de stabilit\u00E9 statique maximale pour le "design" +GeneralOptimizationDialog.lbl.requireMinStability = Stabilit\u00E9 minimum: +GeneralOptimizationDialog.lbl.requireMinStability.ttip = Exiger une marge de stabilit\u00E9 statique minimale pour le "design" +GeneralOptimizationDialog.lbl.requireStability = Stabilit\u00E9 d\u00E9sir\u00E9e GeneralOptimizationDialog.noSimulationName = Pas de simulation GeneralOptimizationDialog.status.bestValue = Meilleure valeur: -GeneralOptimizationDialog.status.bestValue.ttip = Meilleure valeur optimum trouv\u00e9e jusqu'\u00e0 pr\u00e9sent. +GeneralOptimizationDialog.status.bestValue.ttip = Meilleure valeur optimum trouv\u00E9e jusqu'\u00E0 pr\u00E9sent. GeneralOptimizationDialog.status.evalCount = Evaluations: -GeneralOptimizationDialog.status.evalCount.ttip = Nombre total d'\u00e9valuations de fonctions (simulations) qui ont \u00e9t\u00e9 accompli. +GeneralOptimizationDialog.status.evalCount.ttip = Nombre total d'\u00E9valuations de fonctions (simulations) qui ont \u00E9t\u00E9 accompli. GeneralOptimizationDialog.status.stepCount = Nombre de pas: -GeneralOptimizationDialog.status.stepCount.ttip = Nombre de pas d'optimisation qui ont \u00e9t\u00e9 accompli. +GeneralOptimizationDialog.status.stepCount.ttip = Nombre de pas d'optimisation qui ont \u00E9t\u00E9 accompli. GeneralOptimizationDialog.status.stepSize = Taille du pas: -GeneralOptimizationDialog.status.stepSize.ttip = Taille du pas de l'optimisation en cours (relative \u00e0 la plage des param\u00e8tres d'optimisation) +GeneralOptimizationDialog.status.stepSize.ttip = Taille du pas de l'optimisation en cours (relative \u00E0 la plage des param\u00E8tres d'optimisation) GeneralOptimizationDialog.table.col.current = Courant GeneralOptimizationDialog.table.col.max = Maximum GeneralOptimizationDialog.table.col.min = Minimum -GeneralOptimizationDialog.table.col.parameter = Param\u00e8tre +GeneralOptimizationDialog.table.col.parameter = Param\u00E8tre ! General rocket design optimization dialog -GeneralOptimizationDialog.title = Optimisation de la fus\u00e9e +GeneralOptimizationDialog.title = Optimisation de la fus\u00E9e GeneralOptimizationDialog.undoText = Appliquer l'optimisation GeodeticComputationStrategy.flat.desc = Fait les calculs avec des approximations en assumant une terre plate. Suffisant pour les vols basse altitude. GeodeticComputationStrategy.flat.name = Approximation plate -GeodeticComputationStrategy.spherical.desc = Performe des calculs geodetic en assumant une terre sph\u00e9rique.
Ceci est suffisamment pr\u00e9cis dans la plupart des cas. +GeodeticComputationStrategy.spherical.desc = Performe des calculs geodetic en assumant une terre sph\u00E9rique.
Ceci est suffisamment pr\u00E9cis dans la plupart des cas. #GeodeticComputationStrategy.none.name = Aucune #GeodeticComputationStrategy.none.desc = Ne pas faire de calculs geodetic. -GeodeticComputationStrategy.spherical.name = Approximation sph\u00e9rique -GeodeticComputationStrategy.wgs84.desc = Performe des calculs geodetic sur la r\u00e9f\u00e9rence elliptique WGS84 en utilisant la m\u00e9thode de Vincenty.
Plus long et non n\u00e9cessaire dans la plupart des cas. -GeodeticComputationStrategy.wgs84.name = ellipso\u00efde WGS84 +GeodeticComputationStrategy.spherical.name = Approximation sph\u00E9rique +GeodeticComputationStrategy.wgs84.desc = Performe des calculs geodetic sur la r\u00E9f\u00E9rence elliptique WGS84 en utilisant la m\u00E9thode de Vincenty.
Plus long et non n\u00E9cessaire dans la plupart des cas. +GeodeticComputationStrategy.wgs84.name = ellipso\u00EFde WGS84 -GroundHitVelocityParameter.name = Vitesse \u00e0 l'atterrissage +GroundHitVelocityParameter.name = Vitesse \u00E0 l'atterrissage GuidedTourSelectionDialog.btn.start = Commencer le tour d'horizon! GuidedTourSelectionDialog.lbl.description = Description du tour d'horizon: @@ -449,24 +451,24 @@ Icons.Redo = Redo !icons Icons.Undo = Undo -IgnitionSelectionDialog.opt.default = Change toutes les configurations utilisant l'\u00e9v\u00e9nement allumage par d\u00e9faut +IgnitionSelectionDialog.opt.default = Change toutes les configurations utilisant l'\u00E9v\u00E9nement allumage par d\u00E9faut IgnitionSelectionDialog.opt.override = Ecraser seulement pour la configuration du vol {0} -IgnitionSelectionDialog.opt.title = Les configurations qui sont affect\u00e9es: +IgnitionSelectionDialog.opt.title = Les configurations qui sont affect\u00E9es: !InnerTube InnerTube.InnerTube = Tube interne -InnerTubeCfg.but.Resetsettings = R\u00e9initialiser les r\u00e9glages -InnerTubeCfg.but.Splitcluster = S\u00e9parer le cluster -InnerTubeCfg.but.ttip.Resetsettings = R\u00e9initialiser la s\u00e9paration et la rotation aux valeurs par d\u00e9fauts +InnerTubeCfg.but.Resetsettings = R\u00E9initialiser les r\u00E9glages +InnerTubeCfg.but.Splitcluster = S\u00E9parer le cluster +InnerTubeCfg.but.ttip.Resetsettings = R\u00E9initialiser la s\u00E9paration et la rotation aux valeurs par d\u00E9fauts InnerTubeCfg.lbl.Rotangle = Angle de rotation de la configuration du cluster InnerTubeCfg.lbl.Rotation = Rotation: InnerTubeCfg.lbl.Selectclustercfg = Choisir la configuration du cluster: -InnerTubeCfg.lbl.TubeSep = S\u00e9paration du tube: -InnerTubeCfg.lbl.longA1 = s\u00e9parer le cluster en pi\u00e8ces distinctes.
-InnerTubeCfg.lbl.longA2 = Cela duplique \u00e9galement tous les composants rattach\u00e9s \u00e0 ce tube interne. +InnerTubeCfg.lbl.TubeSep = S\u00E9paration du tube: +InnerTubeCfg.lbl.longA1 = s\u00E9parer le cluster en pi\u00E8ces distinctes.
+InnerTubeCfg.lbl.longA2 = Cela duplique \u00E9galement tous les composants rattach\u00E9s \u00E0 ce tube interne. InnerTubeCfg.lbl.ttip.Rotation = Angle de rotation du cluster -InnerTubeCfg.lbl.ttip.TubeSep = La S\u00e9paration des tubes, 1.0 = chacun se touche +InnerTubeCfg.lbl.ttip.TubeSep = La S\u00E9paration des tubes, 1.0 = chacun se touche InnerTubeCfg.tab.Cluster = Cluster !InnerTubeConfig InnerTubeCfg.tab.Motor = Moteur @@ -475,78 +477,78 @@ InnerTubeCfg.tab.ttip.Cluster = Configuration du cluster InnerTubeCfg.tab.ttip.Motor = Configuration du porte moteur InnerTubeCfg.tab.ttip.Radialpos = Position circulaire -LandingDistanceParameter.name = Distance \u00e0 l'atterrissage +LandingDistanceParameter.name = Distance \u00E0 l'atterrissage ! LaunchLug LaunchLug.Launchlug = Tube de guidage -LaunchLugCfg.lbl.Innerdiam = Diam\u00e8tre interne: +LaunchLugCfg.lbl.Innerdiam = Diam\u00E8tre interne: ! LaunchLugConfig LaunchLugCfg.lbl.Length = Longueur: -LaunchLugCfg.lbl.Outerdiam = Diam\u00e8tre externe: -LaunchLugCfg.lbl.Posrelativeto = Position relative \u00e0: +LaunchLugCfg.lbl.Outerdiam = Diam\u00E8tre externe: +LaunchLugCfg.lbl.Posrelativeto = Position relative \u00E0: LaunchLugCfg.lbl.Radialpos = Position circulaire: LaunchLugCfg.lbl.Thickness = Epaisseur: LaunchLugCfg.lbl.plus = plus -LaunchLugCfg.tab.General = G\u00e9n\u00e9ral -LaunchLugCfg.tab.Generalprop = Propri\u00e9t\u00e9s G\u00e9n\u00e9rales +LaunchLugCfg.tab.General = G\u00E9n\u00E9ral +LaunchLugCfg.tab.Generalprop = Propri\u00E9t\u00E9s G\u00E9n\u00E9rales -LineStyle.Dash-dotted = Ligne Pointill\u00e9e et Tiret +LineStyle.Dash-dotted = Ligne Pointill\u00E9e et Tiret LineStyle.Dashed = Tiret -LineStyle.Defaultstyle = Style par d\u00e9faut -LineStyle.Dotted = Ligne pointill\u00e9e +LineStyle.Defaultstyle = Style par d\u00E9faut +LineStyle.Dotted = Ligne pointill\u00E9e ! LineStyle LineStyle.Solid = Ligne pleine !MassComponent MassComponent.MassComponent = Poids -MassComponentCfg.but.Reset = R\u00e9initialiser -MassComponentCfg.lbl.Density = Densit\u00e9 Approximative: -MassComponentCfg.lbl.Diameter = Diam\u00e8tre: +MassComponentCfg.but.Reset = R\u00E9initialiser +MassComponentCfg.lbl.Density = Densit\u00E9 Approximative: +MassComponentCfg.lbl.Diameter = Diam\u00E8tre: MassComponentCfg.lbl.Length = Longueur: ! MassComponentConfig MassComponentCfg.lbl.Mass = Masse -MassComponentCfg.lbl.PosRelativeto = Position relative \u00e0: +MassComponentCfg.lbl.PosRelativeto = Position relative \u00E0: MassComponentCfg.lbl.Radialdirection = Azimut: MassComponentCfg.lbl.Radialdistance = Rayon: MassComponentCfg.lbl.plus = plus -MassComponentCfg.tab.General = G\u00e9n\u00e9ral -MassComponentCfg.tab.Radialpos = Position sur le p\u00e9rim\u00e8tre -MassComponentCfg.tab.ttip.General = Propri\u00e9t\u00e9s G\u00e9n\u00e9rales -MassComponentCfg.tab.ttip.Radialpos = Configuration de la position sur le p\u00e9rim\u00e8tre +MassComponentCfg.tab.General = G\u00E9n\u00E9ral +MassComponentCfg.tab.Radialpos = Position sur le p\u00E9rim\u00E8tre +MassComponentCfg.tab.ttip.General = Propri\u00E9t\u00E9s G\u00E9n\u00E9rales +MassComponentCfg.tab.ttip.Radialpos = Configuration de la position sur le p\u00E9rim\u00E8tre ! database ! Translate here all material database ! -Material.CUSTOM = Personnalis\u00e9 +Material.CUSTOM = Personnalis\u00E9 -MaterialModel.title.Defcustmat = D\u00e9finir un mat\u00e9riau personnalis\u00e9 +MaterialModel.title.Defcustmat = D\u00E9finir un mat\u00E9riau personnalis\u00E9 !MaterialModel -MaterialModel.title.Material = Mat\u00e9riau +MaterialModel.title.Material = Mat\u00E9riau -MaximumAccelerationParameter.name = Acc\u00e9l\u00e9ration maximum +MaximumAccelerationParameter.name = Acc\u00E9l\u00E9ration maximum ! Optimization parameters -MaximumAltitudeParameter.name = Altitude de l'apog\u00e9e +MaximumAltitudeParameter.name = Altitude de l'apog\u00E9e MaximumVelocityParameter.name = Vitesse maximum -MotorCfg.but.FlightcfgEdit = Modifi\u00e9 +MotorCfg.but.FlightcfgEdit = Modifier MotorCfg.but.New = Nouveau MotorCfg.but.Removemotor = Enlever le moteur MotorCfg.but.Selectmotor = Choisir le moteur ! MotorConfig -MotorCfg.checkbox.compmotormount = Cette pi\u00e8ce est un porte moteur +MotorCfg.checkbox.compmotormount = Cette pi\u00E8ce est un porte moteur MotorCfg.lbl.Currentmotor = Moteur actuel: MotorCfg.lbl.Flightcfg = Configuration de vol: -MotorCfg.lbl.Ignitionat = Allumage \u00e0: +MotorCfg.lbl.Ignitionat = Allumage \u00E0: MotorCfg.lbl.Motorcfg = Configuration du moteur: MotorCfg.lbl.Motoroverhang = Positionnement du moteur: -MotorCfg.lbl.longA1 = Le projet actuel n'a qu'un \u00e9tage. -MotorCfg.lbl.longA2 = Des \u00e9tages peuvent-\u00eatre ajout\u00e9s en cliquant "Nouvel \u00e9tage". +MotorCfg.lbl.longA1 = Le projet actuel n'a qu'un \u00E9tage. +MotorCfg.lbl.longA2 = Des \u00E9tages peuvent-\u00EAtre ajout\u00E9s en cliquant "Nouvel \u00E9tage". MotorCfg.lbl.longB1 = Le projet actuel a -MotorCfg.lbl.longB2 = \u00e9tage(s). +MotorCfg.lbl.longB2 = \u00E9tage(s). MotorCfg.lbl.motorLabel = Aucun MotorCfg.lbl.plus = plus MotorCfg.lbl.seconds = secondes @@ -555,18 +557,18 @@ MotorCfg.lbl.seconds = secondes MotorCfgModel.Editcfg = Modifier les configurations ! MotorChooserDialog -MotorChooserDialog.title = S\u00e9lectionnez un moteur fus\u00e9e +MotorChooserDialog.title = S\u00E9lectionnez un moteur fus\u00E9e ! Edit Motor configuration dialog MotorConfigurationPanel.btn.removeMotor = Enlever le moteur -MotorConfigurationPanel.btn.resetIgnition = R\u00e9initialiser l'allumage +MotorConfigurationPanel.btn.resetIgnition = R\u00E9initialiser l'allumage MotorConfigurationPanel.btn.selectIgnition = Choisir l'allumage MotorConfigurationPanel.btn.selectMotor = Choisir le moteur -MotorConfigurationPanel.description = Choisir les moteurs et les \u00e9v\u00e9nements d'allumage de la configuration de vol choisie.
Portes moteurs: Choisir quels pieces sont des portes moteurs.
Configurations moteur: Choisir le moteur et l'evenement d'allumage pour chaque porte moteur. +MotorConfigurationPanel.description = Choisir les moteurs et les \u00E9v\u00E9nements d'allumage de la configuration de vol choisie.
Portes moteurs: Choisir quels pieces sont des portes moteurs.
Configurations moteur: Choisir le moteur et l'evenement d'allumage pour chaque porte moteur. MotorConfigurationPanel.lbl.motorConfiguration = Configurations moteur: MotorConfigurationPanel.lbl.motorMounts = Portes moteur: -MotorConfigurationTableModel.table.ignition.default = Default ({0}) +MotorConfigurationTableModel.table.ignition.default = Par Ddfault ({0}) MotorDbLoadDlg.Loadingmotors = Chargement des moteurs... ! MotorDatabaseLoadingDialog @@ -575,26 +577,26 @@ MotorDbLoadDlg.title = Chargement des moteurs MotorDescriptionSubstitutor.description = Moteurs dans la configuration !MotorMount -MotorMount.IgnitionEvent.AUTOMATIC = Automatique (lancement ou charge d'\u00e9jection) -MotorMount.IgnitionEvent.BURNOUT = Premi\u00e8re combustion totale de l'\u00e9tage pr\u00e9c\u00e9dent -MotorMount.IgnitionEvent.EJECTION_CHARGE = Premi\u00e8re charge d'\u00e9jection ou \u00e9tage pr\u00e9c\u00e9dent +MotorMount.IgnitionEvent.AUTOMATIC = Automatique (lancement ou charge d'\u00E9jection) +MotorMount.IgnitionEvent.BURNOUT = Premi\u00E8re combustion totale de l'\u00E9tage pr\u00E9c\u00E9dent +MotorMount.IgnitionEvent.EJECTION_CHARGE = Premi\u00E8re charge d'\u00E9jection ou \u00E9tage pr\u00E9c\u00E9dent MotorMount.IgnitionEvent.LAUNCH = Lancement MotorMount.IgnitionEvent.NEVER = Jamais MotorMount.IgnitionEvent.short.AUTOMATIC = Automatique MotorMount.IgnitionEvent.short.BURNOUT = Fin de combustion -MotorMount.IgnitionEvent.short.EJECTION_CHARGE = Charge d'\u00e9jection +MotorMount.IgnitionEvent.short.EJECTION_CHARGE = Charge d'\u00E9jection MotorMount.IgnitionEvent.short.LAUNCH = Lancement MotorMount.IgnitionEvent.short.NEVER = Jamais -MotorPlot.Chart.Motorthrustcurve = Courbe de pouss\u00e9e moteur -MotorPlot.Chart.Thrust = Pouss\u00e9e / N +MotorPlot.Chart.Motorthrustcurve = Courbe de pouss\u00E9e moteur +MotorPlot.Chart.Thrust = Pouss\u00E9e / N MotorPlot.Chart.Time = Temps / s -MotorPlot.but.Select = S\u00e9lection +MotorPlot.but.Select = S\u00E9lection ! MotorPlot MotorPlot.title.Motorplot = Courbe du moteur MotorPlot.txt.Comment = Commentaires:\n MotorPlot.txt.Delays = Retards: -MotorPlot.txt.Designation = D\u00e9signation: +MotorPlot.txt.Designation = D\u00E9signation: MotorPlot.txt.Manufacturer = Fabriquant: MotorPlot.txt.Type = Type: @@ -602,27 +604,27 @@ MotorPlot.txt.Type = Type: NoseCone.NoseCone = Ogive NoseConeCfg.checkbox.Automatic = Automatique -NoseConeCfg.checkbox.Filled = Asp\u00e9rit\u00e9s bouch\u00e9es -NoseConeCfg.lbl.Basediam = Diam\u00e8tre de la base: -NoseConeCfg.lbl.Noseconelength = Longueur du c\u00f4ne de la fus\u00e9e: +NoseConeCfg.checkbox.Filled = Asp\u00E9rit\u00E9s bouch\u00E9es +NoseConeCfg.lbl.Basediam = Diam\u00E8tre de la base: +NoseConeCfg.lbl.Noseconelength = Longueur du c\u00F4ne de la fus\u00E9e: ! NoseConeConfig -NoseConeCfg.lbl.Noseconeshape = Forme du c\u00f4ne de la fus\u00e9e: -NoseConeCfg.lbl.Shapeparam = Param\u00e8tre de la forme: +NoseConeCfg.lbl.Noseconeshape = Forme du c\u00F4ne de la fus\u00E9e: +NoseConeCfg.lbl.Shapeparam = Param\u00E8tre de la forme: NoseConeCfg.lbl.Wallthickness = Epaisseur de la paroi: -NoseConeCfg.tab.General = G\u00e9n\u00e9ral +NoseConeCfg.tab.General = G\u00E9n\u00E9ral NoseConeCfg.tab.Shoulder = Epaulement -NoseConeCfg.tab.ttip.General = Propri\u00e9t\u00e9s g\u00e9n\u00e9rales -NoseConeCfg.tab.ttip.Shoulder = Propri\u00e9t\u00e9s de l'\u00e9paulement +NoseConeCfg.tab.ttip.General = Propri\u00E9t\u00E9s g\u00E9n\u00E9rales +NoseConeCfg.tab.ttip.Shoulder = Propri\u00E9t\u00E9s de l'\u00E9paulement OpenRocketDocument.Redo = Refaire -OpenRocketDocument.Undo = D\u00e9faire +OpenRocketDocument.Undo = D\u00E9faire OpenRocketPrintable.Centeringringtemplates = Gabaries pour les anneaux de centrage OpenRocketPrintable.DesignReport = Rapport de conception OpenRocketPrintable.Finmarkingguide = Guide de marquage pour les ailerons OpenRocketPrintable.Fintemplates = Gabaries des ailerons OpenRocketPrintable.Noseconetemplates = Gabaries d'ogive -OpenRocketPrintable.Partsdetail = D\u00e9tail des pi\u00e8ces +OpenRocketPrintable.Partsdetail = D\u00E9tail des pi\u00E8ces OpenRocketPrintable.Transitiontemplates = Gabaries de transition Operator.abs = Valeur absolue @@ -635,27 +637,27 @@ Operator.ceil = Plafond (valeur de l'entier suivant Operator.cos = Cosinus Operator.div = Division Operator.exp = Euler's number raised to the value (e^x) -Operator.expm1 = Identique \u00e0 exp(x)-1, mais plus pr\u00e9cis pour des valeurs petites de x -Operator.floor = Sol (valeur de l'entier pr\u00e9c\u00e9dente +Operator.expm1 = Identique \u00E0 exp(x)-1, mais plus pr\u00E9cis pour des valeurs petites de x +Operator.floor = Sol (valeur de l'entier pr\u00E9c\u00E9dent) Operator.hcos = Cosinus Hyperbolique Operator.hsin = Sinus Hyperbolique Operator.htan = Tangente Hyperbolique Operator.lclip = Clips a value (1st parameter) to be no less than a given value (2eme parametre) -Operator.ln = Logarithme n\u00e9p\u00e9rien -Operator.log10 = Base 10 logarithme -Operator.max = La valeur maximum dans une \u00e9chelle donn\u00e9e +Operator.ln = Logarithme n\u00E9p\u00E9rien +Operator.log10 = Logarithme en base 10 +Operator.max = La valeur maximum dans une \u00E9chelle donn\u00E9e Operator.mean = The arithmetic mean of a given range -Operator.min = La valeur minimum dans une \u00e9chelle donn\u00e9e +Operator.min = La valeur minimum dans une \u00E9chelle donn\u00E9e Operator.minus = Soustraction Operator.mod = Modulo ! Operators Operator.plus = Addition Operator.pow = Exponentiel -Operator.random = Nombre al\u00e9atoire entre z\u00e9ro et une valeur donn\u00e9e +Operator.random = Nombre al\u00E9atoire entre z\u00E9ro et une valeur donn\u00E9e Operator.rms = The root-mean-squared value of a given range -Operator.round = Arrondir \u00e0 l'entier le plus proche +Operator.round = Arrondir \u00E0 l'entier le plus proche Operator.sin = Sinus -Operator.sqrt = Racine carr\u00e9e +Operator.sqrt = Racine carr\u00E9e Operator.star = Multiplication Operator.stdev = The standard deviation of a given range Operator.tan = Tangente @@ -664,230 +666,231 @@ Operator.trapz = Integrates the given range using trapezoidal integration Operator.uclip = Clips a value (1st parameter) to be no greater than a given value (2eme parametre) Operator.var = The variance of a given range -OptimizationPlotDialog.lbl.zoomInstructions = Cliquez et glisser en bas et \u00e0 droite pour zoomer plus, en haut et \u00e0 gauche pour zoomer moins +OptimizationPlotDialog.lbl.zoomInstructions = Cliquez et glisser en bas et \u00E0 droite pour zoomer plus, en haut et \u00E0 gauche pour zoomer moins OptimizationPlotDialog.plot.label.optimum = Optimum -OptimizationPlotDialog.plot.ttip.stability = Stabilit\u00e9: -OptimizationPlotDialog.plot1d.series = R\u00e9sultat de l'optimisation -OptimizationPlotDialog.plot1d.title = R\u00e9sultat de l'optimisation +OptimizationPlotDialog.plot.ttip.stability = Stabilit\u00E9: +OptimizationPlotDialog.plot1d.series = R\u00E9sultat de l'optimisation +OptimizationPlotDialog.plot1d.title = R\u00E9sultat de l'optimisation OptimizationPlotDialog.plot2d.evals = Evaluations OptimizationPlotDialog.plot2d.path = Chemin pour l'optimisation -OptimizationPlotDialog.plot2d.title = M\u00e9thode d'Optimisation +OptimizationPlotDialog.plot2d.title = M\u00E9thode d'Optimisation ! Dialog for plotting optimization results -OptimizationPlotDialog.title = R\u00e9sultats de l'optimisation +OptimizationPlotDialog.title = R\u00E9sultats de l'optimisation ! Parachute Parachute.Parachute = Parachute -ParachuteCfg.but.Reset = R\u00e9initialiser -ParachuteCfg.combo.MaterialModel = La nature du mat\u00e9riau affecte le poids de la pi\u00e8ce. +ParachuteCfg.but.Reset = R\u00E9initialiser +ParachuteCfg.combo.MaterialModel = La nature du mat\u00E9riau affecte le poids de la pi\u00E8ce. ParachuteCfg.lbl.Altitude = Altitude: ! ParachuteConfig -ParachuteCfg.lbl.Canopy = Canop\u00e9e: -ParachuteCfg.lbl.Deploysat = D\u00e9ploiement \u00e0: -ParachuteCfg.lbl.Diameter = Diam\u00e8tre: +ParachuteCfg.lbl.Canopy = Canop\u00E9e: +ParachuteCfg.lbl.Deploysat = D\u00E9ploiement \u00E0: +ParachuteCfg.lbl.Diameter = Diam\u00E8tre: ParachuteCfg.lbl.Linelength = Longueur des suspentes: -ParachuteCfg.lbl.Material = Mat\u00e9riau: +ParachuteCfg.lbl.Material = Mat\u00E9riau: ParachuteCfg.lbl.Numberoflines = Nombre de suspentes: -ParachuteCfg.lbl.Packeddiam = Diam\u00e8tre pli\u00e9: -ParachuteCfg.lbl.Packedlength = Longueur pli\u00e9: -ParachuteCfg.lbl.Posrelativeto = Position relative \u00e0: +ParachuteCfg.lbl.Packeddiam = Diam\u00E8tre pli\u00E9: +ParachuteCfg.lbl.Packedlength = Longueur pli\u00E9: +ParachuteCfg.lbl.Posrelativeto = Position relative \u00E0: ParachuteCfg.lbl.Radialdirection = Azimut: ParachuteCfg.lbl.Radialdistance = Rayon: ParachuteCfg.lbl.Shroudlines = Suspentes: -ParachuteCfg.lbl.longA1 = Coefficient de tra\u00een\u00e9e CD: -ParachuteCfg.lbl.longB1 = Le coefficient de tra\u00een\u00e9e d\u00e9pend de la surface totale du parachute.
-ParachuteCfg.lbl.longB2 = Un plus grand coefficient de train\u00e9e produit une descente plus lente. +ParachuteCfg.lbl.longA1 = Coefficient de tra\u00EEn\u00E9e CD: +ParachuteCfg.lbl.longB1 = Le coefficient de tra\u00EEn\u00E9e d\u00E9pend de la surface totale du parachute.
+ParachuteCfg.lbl.longB2 = Un plus grand coefficient de train\u00E9e produit une descente plus lente. ParachuteCfg.lbl.longB3 = Une valeur standard pour le parachute est 0.8. ParachuteCfg.lbl.plus = plus ParachuteCfg.lbl.plusdelay = Retard ParachuteCfg.lbl.seconds = secondes -ParachuteCfg.tab.General = G\u00e9n\u00e9ral -ParachuteCfg.tab.Radialpos = Position sur le p\u00e9rim\u00e8tre -ParachuteCfg.tab.ttip.General = Propri\u00e9t\u00e9s g\u00e9n\u00e9rales +ParachuteCfg.tab.General = G\u00E9n\u00E9ral +ParachuteCfg.tab.Radialpos = Position sur le p\u00E9rim\u00E8tre +ParachuteCfg.tab.ttip.General = Propri\u00E9t\u00E9s g\u00E9n\u00E9rales ParachuteCfg.tab.ttip.Radialpos = Configuration de la position radial PlotConfiguration.Angleofattack = Angle d'attaque et orientation par rapport au temps -PlotConfiguration.Dragcoef = Coefficients de tra\u00een\u00e9e par rapport au Mach number -PlotConfiguration.Flightside = Profil lat\u00e9ral du vol -PlotConfiguration.Rollcharacteristics = Caract\u00e9ristiques de roulis +PlotConfiguration.Dragcoef = Coefficients de tra\u00EEn\u00E9e par rapport au Mach number +PlotConfiguration.Flightside = Profil lat\u00E9ral du vol +PlotConfiguration.Rollcharacteristics = Caract\u00E9ristiques de roulis PlotConfiguration.Simulationtime = Pas du temps et temps de calcul -PlotConfiguration.Stability = Stabilit\u00e9 par rapport au temps +PlotConfiguration.Stability = Stabilit\u00E9 par rapport au temps PlotConfiguration.Totalmotion = Mouvement total par rapport au temps ! PlotConfiguration PlotConfiguration.Verticalmotion = Mouvement vertical par rapport au temps PlotDialog.Chart.Simulatedflight = Simulation du vol PlotDialog.CheckBox.Showdatapoints = Afficher un point pour chaque valeur -PlotDialog.lbl.Chart = Cliquer+d\u00e9placer en bas +droite pour agrandir, haut+gauche pour r\u00e9tr\u00e9cir +PlotDialog.lbl.Chart = Cliquer+d\u00E9placer en bas +droite pour agrandir, haut+gauche pour r\u00E9tr\u00E9cir ! PlotDialog -PlotDialog.title.Flightdataplot = Trac\u00e9 du vol +PlotDialog.title.Flightdataplot = Trac\u00E9 du vol -PreferencesDialog.languages.default = Valeur syst\u00e8me par d\u00e9faut +PreferencesDialog.languages.default = Valeur syst\u00E8me par d\u00E9faut PreferencesDialog.lbl.language = Langue du programme: -PreferencesDialog.lbl.languageEffect = La langue sera chang\u00e9e apr\u00e8s avoir red\u00e9marr\u00e9 OpenRocket. +PreferencesDialog.lbl.languageEffect = La langue sera chang\u00E9e apr\u00E8s avoir red\u00E9marr\u00E9 OpenRocket. -PresetModel.lbl.database = A partir d'une base de donn\u00e9es... -PresetModel.lbl.select = Choisir une pi\u00e8ce pr\u00e9d\u00e9finie: +PresetModel.lbl.database = A partir d'une base de donn\u00E9es... +PresetModel.lbl.select = Choisir une pi\u00E8ce pr\u00E9d\u00E9finie: -PrintDialog.but.previewAndPrint = Pr\u00e9-visualiser et imprimer -PrintDialog.checkbox.showByStage = Montrer par \u00e9tage -PrintDialog.error.preview.desc1 = Impossible d'ouvrir la pr\u00e9visualisation PDF. -PrintDialog.error.preview.desc2 = S'il vous plait utilisez l'option "Sauvegarder en PDF" \u00e0 la place. -PrintDialog.error.preview.title = Impossible d'ouvrir la pr\u00e9visualisation -PrintDialog.lbl.selectElements = Choisir les \u00e9l\u00e9ments \u00e0 inclure: +PrintDialog.but.previewAndPrint = Pr\u00E9-visualiser et imprimer +PrintDialog.checkbox.showByStage = Montrer par \u00E9tage +PrintDialog.error.preview.desc1 = Impossible d'ouvrir la pr\u00E9visualisation PDF. +PrintDialog.error.preview.desc2 = S'il vous plait utilisez l'option "Sauvegarder en PDF" \u00E0 la place. +PrintDialog.error.preview.title = Impossible d'ouvrir la pr\u00E9visualisation +PrintDialog.lbl.selectElements = Choisir les \u00E9l\u00E9ments \u00E0 inclure: ! Print dialog PrintDialog.title = Imprimer ou exporter PrintSettingsDialog.but.Close = Fermer -PrintSettingsDialog.but.Reset = R\u00e9initialiser +PrintSettingsDialog.but.Reset = R\u00E9initialiser PrintSettingsDialog.lbl.Paperorientation = Orientation du papier: PrintSettingsDialog.lbl.Papersize = Dimensions du papier: -PrintSettingsDialog.lbl.Templatebordercolor = Couleur des bords du mod\u00e8le: -PrintSettingsDialog.lbl.Templatefillcolor = Couleur de remplissage du mod\u00e8le: +PrintSettingsDialog.lbl.Templatebordercolor = Couleur des bords du mod\u00E8le: +PrintSettingsDialog.lbl.Templatefillcolor = Couleur de remplissage du mod\u00E8le: !PrintSettingsDialog PrintSettingsDialog.title = Configuration impression -RK4SimulationStepper.error.valuesTooLarge = Les valeurs de la simulation d\u00e9passent les limittes. Essayez de choisir un pas de temps plus court. +RK4SimulationStepper.error.valuesTooLarge = Les valeurs de la simulation d\u00E9passent les limittes. Essayez de choisir un pas de temps plus court. -RecoveryConfigurationPanel.table.deployment.default = Default ({0}) +RecoveryConfigurationPanel.table.deployment.default = Par d\u00E9faut ({0}) -RecoveryDevice.DeployEvent.ALTITUDE = Altitude sp\u00e9cifi\u00e9e durant la descente -RecoveryDevice.DeployEvent.APOGEE = Apog\u00e9e -RecoveryDevice.DeployEvent.CURRENT_STAGE_SEPARATION = S\u00e9paration de l'\u00e9tage en cour -RecoveryDevice.DeployEvent.EJECTION = Premi\u00e8re charge d'\u00e9jection de cet \u00e9tage +RecoveryDevice.DeployEvent.ALTITUDE = Altitude sp\u00E9cifi\u00E9e durant la descente +RecoveryDevice.DeployEvent.APOGEE = Apog\u00E9e +RecoveryDevice.DeployEvent.CURRENT_STAGE_SEPARATION = S\u00E9paration de l'\u00E9tage en cour +RecoveryDevice.DeployEvent.EJECTION = Premi\u00E8re charge d'\u00E9jection de cet \u00E9tage ! RecoveryDevice RecoveryDevice.DeployEvent.LAUNCH = Lancement (plus NN secondes) -RecoveryDevice.DeployEvent.LOWER_STAGE_SEPARATION = S\u00e9paration de l'\u00e9tage inf\u00e9rieur +RecoveryDevice.DeployEvent.LOWER_STAGE_SEPARATION = S\u00E9paration de l'\u00E9tage inf\u00E9rieur RecoveryDevice.DeployEvent.NEVER = Jamais RecoveryDevice.DeployEvent.short.ALTITUDE = Altitude -RecoveryDevice.DeployEvent.short.APOGEE = Apog\u00e9e -RecoveryDevice.DeployEvent.short.CURRENT_STAGE_SEPARATION = S\u00e9paration de l'\u00e9tage en cour -RecoveryDevice.DeployEvent.short.EJECTION = Charge d'\u00e9jection +RecoveryDevice.DeployEvent.short.APOGEE = Apog\u00E9e +RecoveryDevice.DeployEvent.short.CURRENT_STAGE_SEPARATION = S\u00E9paration de l'\u00E9tage en cour +RecoveryDevice.DeployEvent.short.EJECTION = Charge d'\u00E9jection RecoveryDevice.DeployEvent.short.LAUNCH = Lancement -RecoveryDevice.DeployEvent.short.LOWER_STAGE_SEPARATION = Separation de l'etage inf\u00e9rieur +RecoveryDevice.DeployEvent.short.LOWER_STAGE_SEPARATION = Separation de l'etage inf\u00E9rieur RecoveryDevice.DeployEvent.short.NEVER = Jamais -RenameConfigDialog.but.reset = Valeur par d\u00e9faut +RenameConfigDialog.but.reset = Valeur par d\u00E9faut RenameConfigDialog.lbl.name = Nom pour la configuration de vol: RenameConfigDialog.title = Renommer la configuration -Rocket.compname.Rocket = Fus\u00e9e +Rocket.compname.Rocket = Fus\u00E9e !Rocket Rocket.motorCount.Nomotor = aucun moteurs Rocket.motorCount.noStageMotors = Aucun RocketActions.ActBoosterstage = Etage Booster RocketActions.CopyAct.Copy = Copier -RocketActions.CopyAct.ttip.Copy = Copier les pi\u00e8ces (et les pi\u00e8ces li\u00e9es) dans le presse papier. +RocketActions.CopyAct.ttip.Copy = Copier les pi\u00E8ces (et les pi\u00E8ces li\u00E9es) dans le presse papier. RocketActions.CutAction.Cut = Couper -RocketActions.CutAction.ttip.Cut = Couper cette pi\u00e8ce ou simulation, l'ajouter au presse papier et l'enlever du projet +RocketActions.CutAction.ttip.Cut = Couper cette pi\u00E8ce ou simulation, l'ajouter au presse papier et l'enlever du projet RocketActions.DelAct.Delete = Effacer -RocketActions.DelAct.ttip.Delete = Effacer la pi\u00e8ce ou la simulation s\u00e9lectionn\u00e9e. +RocketActions.DelAct.ttip.Delete = Effacer la pi\u00E8ce ou la simulation s\u00E9lectionn\u00E9e. RocketActions.DelCompAct.Delete = Effacer -RocketActions.DelCompAct.ttip.Delete = Effacer la pi\u00e8ce s\u00e9lectionn\u00e9e. +RocketActions.DelCompAct.ttip.Delete = Effacer la pi\u00E8ce s\u00E9lectionn\u00E9e. RocketActions.DelSimuAct.Delete = Effacer -RocketActions.DelSimuAct.ttip.Delete = Effacer la simulation s\u00e9lectionn\u00e9e. +RocketActions.DelSimuAct.ttip.Delete = Effacer la simulation s\u00E9lectionn\u00E9e. RocketActions.EditAct.Edit = Modifier -RocketActions.EditAct.ttip.Edit = Modifier la pi\u00e8ce s\u00e9lectionn\u00e9e. +RocketActions.EditAct.ttip.Edit = Modifier la pi\u00E8ce s\u00E9lectionn\u00E9e. RocketActions.MoveDownAct.Movedown = Descendre -RocketActions.MoveDownAct.ttip.Movedown = Descendre la pi\u00e8ce. +RocketActions.MoveDownAct.ttip.Movedown = Descendre la pi\u00E8ce. RocketActions.MoveUpAct.Moveup = Monter -RocketActions.MoveUpAct.ttip.Moveup = Monter la pi\u00e8ce. -RocketActions.NewStageAct.Newstage = Nouvel \u00e9tage -RocketActions.NewStageAct.ttip.Newstage = Ajouter un nouvel \u00e9tage au projet. +RocketActions.MoveUpAct.ttip.Moveup = Monter la pi\u00E8ce. +RocketActions.NewStageAct.Newstage = Nouvel \u00E9tage +RocketActions.NewStageAct.ttip.Newstage = Ajouter un nouvel \u00E9tage au projet. RocketActions.PasteAct.Paste = Coller -RocketActions.PasteAct.ttip.Paste = Coller la pi\u00e8ce ou simulation pr\u00e9sente dans le presse papier dans le projet. +RocketActions.PasteAct.ttip.Paste = Coller la pi\u00E8ce ou simulation pr\u00E9sente dans le presse papier dans le projet. ! RocketActions RocketActions.checkbox.Donotaskmeagain = Ne plus me demander -RocketActions.lbl.Youcanchangedefop = Vous pouvez changer le mode op\u00e9ratoire par d\u00e9faut dans les pr\u00e9ferences. -RocketActions.showConfirmDialog.lbl1 = Supprimer les simulations s\u00e9lectionn\u00e9es? -RocketActions.showConfirmDialog.lbl2 = Cette op\u00e9ration n'est pas r\u00e9versible. +RocketActions.lbl.Youcanchangedefop = Vous pouvez changer le mode op\u00E9ratoire par d\u00E9faut dans les pr\u00E9ferences. +RocketActions.showConfirmDialog.lbl1 = Supprimer les simulations s\u00E9lectionn\u00E9es? +RocketActions.showConfirmDialog.lbl2 = Cette op\u00E9ration n'est pas r\u00E9versible. RocketActions.showConfirmDialog.title = Effacer les simulations RocketCfg.lbl.Comments = Commentaires: RocketCfg.lbl.Designer = Concepteur: ! RocketConfig RocketCfg.lbl.Designname = Nom du projet: -RocketCfg.lbl.Material = Mat\u00e9riaux: +RocketCfg.lbl.Material = Mat\u00E9riaux: RocketCfg.lbl.Revisionhistory = Historique des modifications: RocketCompCfg.border.Foreshoulder = Epaulement avant -RocketCompCfg.but.Saveasdefstyle = Sauver le mod\u00e8le par d\u00e9faut -RocketCompCfg.but.Setforall = Appliquer \u00e0 tous -RocketCompCfg.but.ttip.Setforall = R\u00e9gler la finition pour tous les composants de la fus\u00e9e. -RocketCompCfg.checkbox.Endcapped = Arri\u00e8re clos -RocketCompCfg.checkbox.Overridecenterofgrav = Forcer le centre de gravit\u00e9: +RocketCompCfg.but.Saveasdefstyle = Sauver le mod\u00E8le par d\u00E9faut +RocketCompCfg.but.Setforall = Appliquer \u00E0 tous +RocketCompCfg.but.ttip.Setforall = R\u00E9gler la finition pour tous les composants de la fus\u00E9e. +RocketCompCfg.checkbox.Endcapped = Arri\u00E8re clos +RocketCompCfg.checkbox.Overridecenterofgrav = Forcer le centre de gravit\u00E9: RocketCompCfg.checkbox.Overridemass = Forcer la masse: -RocketCompCfg.checkbox.OverridemassandCG = Forcer la masse et le centre de gravit\u00e9 de tous les sous composants -RocketCompCfg.checkbox.Usedefaultcolor = Utiliser la couleur par d\u00e9faut -RocketCompCfg.combo.ttip.componentmaterialaffects = Les mat\u00e9riaux utilis\u00e9s pour la pi\u00e8ce affectent le poids de la pi\u00e8ce. +RocketCompCfg.checkbox.OverridemassandCG = Forcer la masse et le centre de gravit\u00E9 de tous les sous composants +RocketCompCfg.checkbox.Usedefaultcolor = Utiliser la couleur par d\u00E9faut +RocketCompCfg.combo.ttip.componentmaterialaffects = Les mat\u00E9riaux utilis\u00E9s pour la pi\u00E8ce affectent le poids de la pi\u00E8ce. RocketCompCfg.lbl.Choosecolor = Choisir la couleur -RocketCompCfg.lbl.Commentsonthe = Commentaires \u00e0 propos du -RocketCompCfg.lbl.Complinestyle = Style de lignes pour les pi\u00e8ces: -RocketCompCfg.lbl.Componentcolor = Couleur de la pi\u00e8ce: -RocketCompCfg.lbl.Componentfinish = Finition de la pi\u00e8ce: -RocketCompCfg.lbl.Componentmass = Masse de la pi\u00e8ce: -RocketCompCfg.lbl.Componentmaterial = Mat\u00e9riaux composant la pi\u00e8ce: +RocketCompCfg.lbl.Commentsonthe = Commentaires \u00E0 propos du +RocketCompCfg.lbl.Complinestyle = Style de lignes pour les pi\u00E8ces: +RocketCompCfg.lbl.Componentcolor = Couleur de la pi\u00E8ce: +RocketCompCfg.lbl.Componentfinish = Finition de la pi\u00E8ce: +RocketCompCfg.lbl.Componentmass = Masse de la pi\u00E8ce: +RocketCompCfg.lbl.Componentmaterial = Mat\u00E9riaux composant la pi\u00E8ce: ! RocketComponentConfig -RocketCompCfg.lbl.Componentname = Nom de la pi\u00e8ce: -RocketCompCfg.lbl.Diameter = Diam\u00e8tre: -RocketCompCfg.lbl.Figurestyle = Mod\u00e8le de forme: +RocketCompCfg.lbl.Componentname = Nom de la pi\u00E8ce: +RocketCompCfg.lbl.Diameter = Diam\u00E8tre: +RocketCompCfg.lbl.Figurestyle = Mod\u00E8le de forme: RocketCompCfg.lbl.Length = Longueur: RocketCompCfg.lbl.Mass = Masse: -RocketCompCfg.lbl.Overridemassorcenter = Forcer la masse ou le centre de gravit\u00e9 du +RocketCompCfg.lbl.Overridemassorcenter = Forcer la masse ou le centre de gravit\u00E9 du RocketCompCfg.lbl.Thickness = Epaisseur: -RocketCompCfg.lbl.longA1 = La finition de la pi\u00e8ce affecte l'a\u00e9rodynamisme de la pi\u00e8ce.
-RocketCompCfg.lbl.longA2 = La valeur indiqu\u00e9e est la hauteur moyenne de la rugosit\u00e9 de la surface. -RocketCompCfg.lbl.longB1 = Le for\u00e7age de la masse n'inclus pas le ou les moteurs.
-RocketCompCfg.lbl.longB2 = Le centre de gravit\u00e9 est mesur\u00e9 \u00e0 partir de l'extr\u00e9mit\u00e9 avant de la fus\u00e9e -RocketCompCfg.lbl.overriddenby = (forc\u00e9 par -RocketCompCfg.lbl.overriddento = (forc\u00e9 \u00e0 -RocketCompCfg.lbl.ttip.componentmaterialaffects = Les mat\u00e9riaux utilis\u00e9s pour la pi\u00e8ce affectent le poids de la pi\u00e8ce. +RocketCompCfg.lbl.longA1 = La finition de la pi\u00E8ce affecte l'a\u00E9rodynamisme de la pi\u00E8ce.
+RocketCompCfg.lbl.longA2 = La valeur indiqu\u00E9e est la hauteur moyenne de la rugosit\u00E9 de la surface. +RocketCompCfg.lbl.longB1 = Le for\u00E7age de la masse n'inclus pas le ou les moteurs.
+RocketCompCfg.lbl.longB2 = Le centre de gravit\u00E9 est mesur\u00E9 \u00E0 partir de l'extr\u00E9mit\u00E9 avant de la fus\u00E9e +RocketCompCfg.lbl.overriddenby = (forc\u00E9 par +RocketCompCfg.lbl.overriddento = (forc\u00E9 \u00E0 +RocketCompCfg.lbl.ttip.componentmaterialaffects = Les mat\u00E9riaux utilis\u00E9s pour la pi\u00E8ce affectent le poids de la pi\u00E8ce. +RocketCompCfg.tab.Appearance = Apparence RocketCompCfg.tab.Comment = Commentaires RocketCompCfg.tab.Figstyleopt = Options de la forme RocketCompCfg.tab.Figure = Forme -RocketCompCfg.tab.MassandCGoverride = For\u00e7age de la Masse et du CG +RocketCompCfg.tab.MassandCGoverride = For\u00E7age de la Masse et du CG RocketCompCfg.tab.Override = Forcer la valeur -RocketCompCfg.tab.Specifyacomment = Commentaires concernant la pi\u00e8ce -RocketCompCfg.title.Aftshoulder = Epaulement arri\u00e8re -RocketCompCfg.title.Noseconeshoulder = Epaulement du c\u00f4ne -RocketCompCfg.ttip.Endcapped = Pr\u00e9cise si l'arri\u00e8re du c\u00f4ne est clos. -RocketCompCfg.ttip.Thecomponentname = Le nom de la pi\u00e8ce. +RocketCompCfg.tab.Specifyacomment = Commentaires concernant la pi\u00E8ce +RocketCompCfg.title.Aftshoulder = Epaulement arri\u00E8re +RocketCompCfg.title.Noseconeshoulder = Epaulement du c\u00F4ne +RocketCompCfg.ttip.Endcapped = Pr\u00E9cise si l'arri\u00E8re du c\u00F4ne est clos. +RocketCompCfg.ttip.Thecomponentname = Le nom de la pi\u00E8ce. RocketComponent.Position.ABSOLUTE = Pointe de l'ogive -RocketComponent.Position.AFTER = Apr\u00e8s la pi\u00e8ce parente -RocketComponent.Position.BOTTOM = Bas de la pi\u00e8ce parente -RocketComponent.Position.MIDDLE = Milieu de la pi\u00e8ce parente(porteuse) +RocketComponent.Position.AFTER = Apr\u00E8s la pi\u00E8ce parente +RocketComponent.Position.BOTTOM = Bas de la pi\u00E8ce parente +RocketComponent.Position.MIDDLE = Milieu de la pi\u00E8ce parente(porteuse) ! RocketComponent -RocketComponent.Position.TOP = Haut de la pi\u00e8ce parente +RocketComponent.Position.TOP = Haut de la pi\u00E8ce parente -RocketInfo.Apogee = Apog\u00e9e: +RocketInfo.Apogee = Apog\u00E9e: RocketInfo.Calculating = Calcul en cours... RocketInfo.Mach = (Mach -RocketInfo.Maxacceleration = Acc\u00e9l\u00e9ration Max.: +RocketInfo.Maxacceleration = Acc\u00E9l\u00E9ration Max.: RocketInfo.Maxvelocity = Vitesse Max.: RocketInfo.Warning = Avertissement: RocketInfo.accelerationValue = N/A RocketInfo.apogeeValue = N/A -RocketInfo.at = \u00e0 M= +RocketInfo.at = \u00E0 M= RocketInfo.cgText = CG: RocketInfo.cpText = CP: ! RocketInfo RocketInfo.lengthLine.Length = Longueur -RocketInfo.lengthLine.maxdiameter = , diam\u00e8tre max. +RocketInfo.lengthLine.maxdiameter = , diam\u00E8tre max. RocketInfo.massText1 = Masse avec moteurs RocketInfo.massText2 = Masse sans moteurs -RocketInfo.stabText = Stabilit\u00e9: +RocketInfo.stabText = Stabilit\u00E9: RocketInfo.velocityValue = N/A -RocketPanel.FigTypeAct.Backview = Vue arri\u00e8re +RocketPanel.FigTypeAct.Backview = Vue arri\u00E8re RocketPanel.FigTypeAct.Figure3D = Figure 3D RocketPanel.FigTypeAct.Finished = Finitions en 3D ! RocketPanel -RocketPanel.FigTypeAct.Sideview = Vue de cot\u00e9 +RocketPanel.FigTypeAct.Sideview = Vue de cot\u00E9 RocketPanel.FigTypeAct.Unfinished = Sans finissions 3D -RocketPanel.FigTypeAct.ttip.Backview = Vue arri\u00e8re -RocketPanel.FigTypeAct.ttip.Sideview = Vue de cot\u00e9 +RocketPanel.FigTypeAct.ttip.Backview = Vue arri\u00E8re +RocketPanel.FigTypeAct.ttip.Sideview = Vue de cot\u00E9 RocketPanel.FigViewAct.2D = Vue 2D RocketPanel.FigViewAct.3D = Vue 3D RocketPanel.FigViewAct.ttip.2D = Vue 2D @@ -895,137 +898,145 @@ RocketPanel.FigViewAct.ttip.3D = Vue 3D RocketPanel.but.FlightcfgEdit = Modifier RocketPanel.lbl.Flightcfg = Configuration de vol: RocketPanel.lbl.Motorcfg = Configuration Moteur: -RocketPanel.lbl.infoMessage = Cliquer pour s\u00e9lectionner    Shift+cliquer pour s\u00e9lectionner plusieurs    Double-cliquer pour modifier    Click+d\u00e9placer pour d\u00e9placer +RocketPanel.lbl.ViewType = Type de vue: +RocketPanel.lbl.infoMessage = Cliquer pour s\u00E9lectionner    Shift+cliquer pour s\u00E9lectionner plusieurs    Double-cliquer pour modifier    Click+d\u00E9placer pour d\u00E9placer ScaleDialog.button.scale = Redimensionner -ScaleDialog.checkbox.scaleMass = Mettez \u00e0 jour explicitement les masses -ScaleDialog.checkbox.scaleMass.ttip = Mettre \u00e0 l'\u00e9chelle les pi\u00e8ces poids et remplacer leurs masses par le cube du facteur de mise \u00e0 l'\u00e9chelle -ScaleDialog.lbl.scale = Mise \u00e0 l'\u00e9chelle: -ScaleDialog.lbl.scale.ttip = Choisir de redimensionner tout le projet ou seulement la pi\u00e8ce choisie +ScaleDialog.checkbox.scaleMass = Mettez \u00E0 jour explicitement les masses +ScaleDialog.checkbox.scaleMass.ttip = Mettre \u00E0 l'\u00E9chelle les pi\u00E8ces poids et remplacer leurs masses par le cube du facteur de mise \u00E0 l'\u00E9chelle +ScaleDialog.lbl.scale = Mise \u00E0 l'\u00E9chelle: +ScaleDialog.lbl.scale.ttip = Choisir de redimensionner tout le projet ou seulement la pi\u00E8ce choisie ! The scaleFrom/scaleTo pair creates a phrase "Scale from [...] to [...]" -ScaleDialog.lbl.scaleFrom = Mise \u00e0 l'\u00e9chelle de -ScaleDialog.lbl.scaleFromTo.ttip = D\u00e9finir la mise \u00e0 l'\u00e9chelle en fonction de la longueur d'origine et la longueur finale. +ScaleDialog.lbl.scaleFrom = Mise \u00E0 l'\u00E9chelle de +ScaleDialog.lbl.scaleFromTo.ttip = D\u00E9finir la mise \u00E0 l'\u00E9chelle en fonction de la longueur d'origine et la longueur finale. ! Scale dialog -ScaleDialog.lbl.scaleRocket = Fus\u00e9e enti\u00e8re -ScaleDialog.lbl.scaleSelection = Seulement les composants s\u00e9lectionn\u00e9s -ScaleDialog.lbl.scaleSubselection = La s\u00e9lection et tous ses composants -ScaleDialog.lbl.scaleTo = \u00e0 -ScaleDialog.lbl.scaling = Echelle \u00e0 appliquer: -ScaleDialog.lbl.scaling.ttip = Taille r\u00e9sultante,les valeurs au-dessus de 100% agrandissent et les valeurs en-dessous de 100% r\u00e9duisent le design. +ScaleDialog.lbl.scaleRocket = Fus\u00E9e enti\u00E8re +ScaleDialog.lbl.scaleSelection = Seulement les composants s\u00E9lectionn\u00E9s +ScaleDialog.lbl.scaleSubselection = La s\u00E9lection et tous ses composants +ScaleDialog.lbl.scaleTo = \u00E0 +ScaleDialog.lbl.scaling = Echelle \u00E0 appliquer: +ScaleDialog.lbl.scaling.ttip = Taille r\u00E9sultante,les valeurs au-dessus de 100% agrandissent et les valeurs en-dessous de 100% r\u00E9duisent le design. ScaleDialog.title = Redimensionner le projet -ScaleDialog.undo.scaleComponent = Redimensionner une pi\u00e8ce -ScaleDialog.undo.scaleComponents = Redimensionner les pi\u00e8ces -ScaleDialog.undo.scaleRocket = Redimensionner la fus\u00e9e +ScaleDialog.undo.scaleComponent = Redimensionner une pi\u00E8ce +ScaleDialog.undo.scaleComponents = Redimensionner les pi\u00E8ces +ScaleDialog.undo.scaleRocket = Redimensionner la fus\u00E9e SeparationConfigurationPanel.table.separation.default = Par Defaut ({0}) -SeparationSelectionDialog.opt.default = Changer toutes les configurations qui utilisent l'evenement de s\u00e9paration par d\u00e9faut +SeparationSelectionDialog.opt.default = Changer toutes les configurations qui utilisent l'evenement de s\u00E9paration par d\u00E9faut SeparationSelectionDialog.opt.override = Ecraser seulement les configurations de vol {0} -SeparationSelectionDialog.opt.title = Quelles sont les configurations de vols affect\u00e9es: +SeparationSelectionDialog.opt.title = Quelles sont les configurations de vols affect\u00E9es: ! Shape Shape.Conical = Conique -Shape.Conical.desc1 = Un c\u00f4ne conique a un profil triangulaire. -Shape.Conical.desc2 = Une transition conique a des c\u00f4t\u00e9s droits. -Shape.Ellipsoid = Ellipso\u00efde -Shape.Ellipsoid.desc1 = Un c\u00f4ne ellipso\u00efdal a un profil d'une demi ellipse dont les axes principaux sont de longueurs 2×la longueur et diam\u00e8tre. -Shape.Ellipsoid.desc2 = Une transition ellipso\u00efdale a un profil d'une demi ellipse dont les axes principaux sont de longueurs 2×longueur et diam\u00e8tre. Si la transition n'est pas coup\u00e9e alors le profil est \u00e9tendu au centre par le rayon correspondant. -Shape.Haackseries = S\u00e9rie Haack -Shape.Haackseries.desc1 = Les c\u00f4nes du type Haack sont con\u00e7us pour minimiser la train\u00e9e. Le param\u00e8tre de forme \u00e9gale \u00e0 0 produit une LD-Haack ou un c\u00f4ne Von Karman, ce qui a pour effet de minimiser la train\u00e9e pour une longueur et un diam\u00e8tre fixe, tandis qu'une valeur de 0,333 produit un c\u00f4ne LV-Haack, ce qui minimise la train\u00e9e pour une longueur et un volume fixe. -Shape.Haackseries.desc2 = Les c\u00f4nes du type Haack sont con\u00e7us pour minimiser la train\u00e9e. Ces formes de transition sont leurs \u00e9quivalents, mais ne produisent pas n\u00e9cessairement des valeurs optimales. Le param\u00e8tre 0 produit une forme LD-Haack ou Von Karman, tandis qu'une valeur de 0,333 produit une forme LV-Haack. +Shape.Conical.desc1 = Un c\u00F4ne conique a un profil triangulaire. +Shape.Conical.desc2 = Une transition conique a des c\u00F4t\u00E9s droits. +Shape.Ellipsoid = Ellipso\u00EFde +Shape.Ellipsoid.desc1 = Un c\u00F4ne ellipso\u00EFdal a un profil d'une demi ellipse dont les axes principaux sont de longueurs 2×la longueur et diam\u00E8tre. +Shape.Ellipsoid.desc2 = Une transition ellipso\u00EFdale a un profil d'une demi ellipse dont les axes principaux sont de longueurs 2×longueur et diam\u00E8tre. Si la transition n'est pas coup\u00E9e alors le profil est \u00E9tendu au centre par le rayon correspondant.\u0009\u0009 +Shape.Haackseries = S\u00E9rie Haack +Shape.Haackseries.desc1 = Les c\u00F4nes du type Haack sont con\u00E7us pour minimiser la train\u00E9e. Le param\u00E8tre de forme \u00E9gale \u00E0 0 produit une LD-Haack ou un c\u00F4ne Von Karman, ce qui a pour effet de minimiser la train\u00E9e pour une longueur et un diam\u00E8tre fixe, tandis qu'une valeur de 0,333 produit un c\u00F4ne LV-Haack, ce qui minimise la train\u00E9e pour une longueur et un volume fixe. +Shape.Haackseries.desc2 = Les c\u00F4nes du type Haack sont con\u00E7us pour minimiser la train\u00E9e. Ces formes de transition sont leurs \u00E9quivalents, mais ne produisent pas n\u00E9cessairement des valeurs optimales. Le param\u00E8tre 0 produit une forme LD-Haack ou Von Karman, tandis qu'une valeur de 0,333 produit une forme LV-Haack.\u0009\u0009 Shape.Ogive = Ogive -Shape.Ogive.desc1 = Un c\u00f4ne ogival a un profil qui est un segment de cercle. La valeur du param\u00e8tre de forme 1 produit une ogive tangente, qui a une transition en douceur vers le tube de la fus\u00e9e, des valeurs inf\u00e9rieures \u00e0 1 produisent des ogives s\u00e9cantes. -Shape.Ogive.desc2 = Une transition en ogive a un profil qui est un segment de cercle. La valeur du param\u00e8tre de forme 1 produit une ogive tangente, qui a une transition en douceur vers le tube de la fus\u00e9e \u00e0 l'extr\u00e9mit\u00e9 arri\u00e8re, des valeurs inf\u00e9rieures \u00e0 1 produisent des ogives s\u00e9cantes. -Shape.Parabolicseries = S\u00e9rie parabolique -Shape.Parabolicseries.desc1 = Un c\u00f4ne parabolique a un profil d'une parabole. Le param\u00e8tre de forme d\u00e9finit le segment de la parabole \u00e0 utiliser. Le param\u00e8tre 1 produit une parabole pleine qui est tangent au tube de la fus\u00e9e, 0,75 produit un 3/4 de parabole, 0,5 produit une 1/2 parabole et 0 produit un c\u00f4ne conique. -Shape.Parabolicseries.desc2 = Une transition de type parabolique a un profile en forme de parabole. Le param\u00e8tre de forme d\u00e9finit le segment de la parabole \u00e0 utiliser. Le param\u00e8tre 1,0 produit une parabole pleine qui est tangent au tube de la fus\u00e9e \u00e0 l'extr\u00e9mit\u00e9 arri\u00e8re, 0,75 produit une 3/4 parabole, 0,5 produit une 1/2 parabole et 0 produit une transition conique. -Shape.Powerseries = S\u00e9rie Haute puissance -Shape.Powerseries.desc1 = Un c\u00f4ne de puissance a un profil de Rayon × (x / Longueur)k ou k est le param\u00e8tre de la forme. Pour k=0,5 c'est une \u00bd-puissance ou une ogive parabolique, pour k=0,75 une \u00be-puissance, et pour k=1 un c\u00f4ne conique. -Shape.Powerseries.desc2 = Une transition de la s\u00e9rie haute puissance a un profile de Rayon × (x / Longueur)k ou k est le param\u00e8tre de la forme. Pour k=0,5 la transition est \u00bd-puissance ou parabolique, pour k=0,75 une \u00be-puissance, et pour k=1 conique. +Shape.Ogive.desc1 = Un c\u00F4ne ogival a un profil qui est un segment de cercle. La valeur du param\u00E8tre de forme 1 produit une ogive tangente, qui a une transition en douceur vers le tube de la fus\u00E9e, des valeurs inf\u00E9rieures \u00E0 1 produisent des ogives s\u00E9cantes. +Shape.Ogive.desc2 = Une transition en ogive a un profil qui est un segment de cercle. \u0009La valeur du param\u00E8tre de forme 1 produit une ogive tangente, qui a une transition en douceur vers le tube de la fus\u00E9e \u00E0 l'extr\u00E9mit\u00E9 arri\u00E8re, des valeurs inf\u00E9rieures \u00E0 1 produisent des ogives s\u00E9cantes. +Shape.Parabolicseries = S\u00E9rie parabolique +Shape.Parabolicseries.desc1 = Un c\u00F4ne parabolique a un profil d'une parabole. Le param\u00E8tre de forme d\u00E9finit le segment de la parabole \u00E0 utiliser. Le param\u00E8tre 1 produit une parabole pleine qui est tangent au tube de la fus\u00E9e, 0,75 produit un 3/4 de parabole, 0,5 produit une 1/2 parabole et 0 produit un c\u00F4ne conique. +Shape.Parabolicseries.desc2 = Une transition de type parabolique a un profile en forme de parabole. Le param\u00E8tre de forme d\u00E9finit le segment de la parabole \u00E0 utiliser. Le param\u00E8tre 1,0 produit une parabole pleine qui est tangent au tube de la fus\u00E9e \u00E0 l'extr\u00E9mit\u00E9 arri\u00E8re, 0,75 produit une 3/4 parabole, 0,5 produit une 1/2 parabole et 0 produit une transition conique. +Shape.Powerseries = S\u00E9rie Haute puissance +Shape.Powerseries.desc1 = Un c\u00F4ne de puissance a un profil de Rayon × (x / Longueur)k ou k est le param\u00E8tre de la forme. Pour k=0,5 c'est une \u00BD-puissance ou une ogive parabolique, pour k=0,75 une \u00BE-puissance, et pour k=1 un c\u00F4ne conique. +Shape.Powerseries.desc2 = Une transition de la s\u00E9rie haute puissance a un profile de Rayon × (x / Longueur)k ou k est le param\u00E8tre de la forme. Pour k=0,5 la transition est \u00BD-puissance ou parabolique, pour k=0,75 une \u00BE-puissance, et pour k=1 conique. ! ShockCord ShockCord.ShockCord = Cordon amortisseur -ShockCordCfg.lbl.Packeddiam = Diam\u00e8tre emball\u00e9: -ShockCordCfg.lbl.Packedlength = Longueur emball\u00e9: -ShockCordCfg.lbl.Posrelativeto = Position relative \u00e0: +ShockCordCfg.lbl.Packeddiam = Diam\u00E8tre emball\u00E9: +ShockCordCfg.lbl.Packedlength = Longueur emball\u00E9: +ShockCordCfg.lbl.Posrelativeto = Position relative \u00E0: ! ShockCordConfig ShockCordCfg.lbl.Shockcordlength = Longueur du cordon amortisseur -ShockCordCfg.lbl.Shockcordmaterial = Mat\u00e9riau du cordon amortisseur: +ShockCordCfg.lbl.Shockcordmaterial = Mat\u00E9riau du cordon amortisseur: ShockCordCfg.lbl.plus = plus -ShockCordCfg.tab.General = G\u00e9n\u00e9ral -ShockCordCfg.tab.ttip.General = Propri\u00e9t\u00e9s g\u00e9n\u00e9rales +ShockCordCfg.tab.General = G\u00E9n\u00E9ral +ShockCordCfg.tab.ttip.General = Propri\u00E9t\u00E9s g\u00E9n\u00E9rales -SimExpPan.Col.Unit = Unit\u00e9 +SimExpPan.Col.Unit = Unit\u00E9 SimExpPan.Col.Variable = Variable SimExpPan.ExportingVar.desc1 = Exporter 1 variable sur un total de SimExpPan.ExportingVar.desc2 = Exportation SimExpPan.ExportingVar.desc3 = variable sur un total de SimExpPan.Fileexists.desc1 = Le fichier " -SimExpPan.Fileexists.desc2 = " existe d\u00e9j\u00e0. Ecraser? +SimExpPan.Fileexists.desc2 = " existe d\u00E9j\u00E0. Ecraser? SimExpPan.Fileexists.title = Le fichier existe SimExpPan.border.Comments = Commentaires -SimExpPan.border.Fieldsep = S\u00e9parateur de champ -SimExpPan.border.Vartoexport = Variables \u00e0 exporter +SimExpPan.border.Fieldsep = S\u00E9parateur de champ +SimExpPan.border.Stage = Etage \u00E0 exporter +SimExpPan.border.Vartoexport = Variables \u00E0 exporter SimExpPan.but.Exporttofile = Exporter dans un fichier... -SimExpPan.but.Selectall = Tout s\u00e9lectionner -SimExpPan.but.Selectnone = Ne rien s\u00e9lectionner -SimExpPan.checkbox.Incflightevents = Inclure les \u00e9v\u00e9nements de vol +SimExpPan.but.Selectall = Tout s\u00E9lectionner +SimExpPan.but.Selectnone = Ne rien s\u00E9lectionner +SimExpPan.checkbox.Incflightevents = Inclure les \u00E9v\u00E9nements de vol SimExpPan.checkbox.Includefielddesc = Inclure les descriptions des champs SimExpPan.checkbox.Includesimudesc = Inclure la description de la simulation -SimExpPan.checkbox.ttip.Incflightevents = Inclure une ligne de commentaire pour chaque \u00e9v\u00e8nement de vol. -SimExpPan.checkbox.ttip.Includefielddesc = Inclure une ligne de commentaire avec la description des variables export\u00e9es. -SimExpPan.checkbox.ttip.Includesimudesc = Inclure un commentaire au d\u00e9but du fichier pour d\u00e9crire la simulation. +SimExpPan.checkbox.ttip.Incflightevents = Inclure une ligne de commentaire pour chaque \u00E9v\u00E8nement de vol. +SimExpPan.checkbox.ttip.Includefielddesc = Inclure une ligne de commentaire avec la description des variables export\u00E9es. +SimExpPan.checkbox.ttip.Includesimudesc = Inclure un commentaire au d\u00E9but du fichier pour d\u00E9crire la simulation. ! SimulationExportPanel -SimExpPan.desc = Fichiers dont les donn\u00e9es sont s\u00e9par\u00e9es par une virgule (*.csv) +SimExpPan.desc = Fichiers dont les donn\u00E9es sont s\u00E9par\u00E9es par une virgule (*.csv) SimExpPan.lbl.Commentchar = Symbole pour les commentaires: -SimExpPan.lbl.Fieldsepstr = S\u00e9parateur de champ: -SimExpPan.lbl.longA1 = La cha\u00eene utilis\u00e9e pour s\u00e9parer les champs dans le fichier export\u00e9.
+SimExpPan.lbl.Fieldsepstr = S\u00E9parateur de champ: +SimExpPan.lbl.longA1 = La cha\u00EEne utilis\u00E9e pour s\u00E9parer les champs dans le fichier export\u00E9.
SimExpPan.lbl.longA2 = Utiliser ',' pour un fichier (CSV). -SimExpPan.lbl.ttip.Commentchar = Le symbole utilis\u00e9 pour une ligne de commentaires. +SimExpPan.lbl.ttip.Commentchar = Le symbole utilis\u00E9 pour une ligne de commentaires. SimuRunDlg.lbl.Altitude = Altitude: SimuRunDlg.lbl.Running = En cour ... SimuRunDlg.lbl.Simutime = Temps de simulation: SimuRunDlg.lbl.Velocity = Vitesse: SimuRunDlg.msg.AnException1 = Une exception s'est produite lors de la simulation: -SimuRunDlg.msg.AnException2 = S'il vous pla\u00eet faites un rapport d'erreurs avec les d\u00e9tails ci-dessous. +SimuRunDlg.msg.AnException2 = S'il vous pla\u00EEt faites un rapport d'erreurs avec les d\u00E9tails ci-dessous. SimuRunDlg.msg.AssertionError1 = Une erreur de calcul s'est produite lors de la simulation. -SimuRunDlg.msg.AssertionError2 = S'il vous pla\u00eet faites un rapport d'erreurs avec les d\u00e9tails ci-dessous. +SimuRunDlg.msg.AssertionError2 = S'il vous pla\u00EEt faites un rapport d'erreurs avec les d\u00E9tails ci-dessous. SimuRunDlg.msg.Unabletosim = Simulation impossible: SimuRunDlg.msg.errorOccurred = Une erreur s'est produite durant la simulation: SimuRunDlg.msg.unknownerror1 = Une erreur inconnue s'est produite lors de la simulation. -SimuRunDlg.msg.unknownerror2 = Le programme peut \u00eatre instable, vous devez enregistrer toutes vos cr\u00e9ations et red\u00e9marrez OpenRocket maintenant! +SimuRunDlg.msg.unknownerror2 = Le programme peut \u00EAtre instable, vous devez enregistrer toutes vos cr\u00E9ations et red\u00E9marrez OpenRocket maintenant! ! SimulationRunDialog SimuRunDlg.title.RunSim = Simulations en cour... -SimulationModifierTree.OptimizationParameters = Param\u00e8tres d'optimisation +SimulationEditDialog.btn.edit = Modifier +SimulationEditDialog.btn.export = Exporter +SimulationEditDialog.btn.plot = Tracer +SimulationEditDialog.btn.simulate = Simuler +SimulationEditDialog.btn.simulateAndPlot = Simuler et tracer -SimulationPlotPanel.error.noPlotSelected = S'il vous plait ajoutez une ou plusieurs variables \u00e0 tracer sur l'axe des Y. -SimulationPlotPanel.error.noPlotSelected.title = Rien \u00e0 tracer +SimulationModifierTree.OptimizationParameters = Param\u00E8tres d'optimisation + +SimulationPlotPanel.error.noPlotSelected = S'il vous plait ajoutez une ou plusieurs variables \u00E0 tracer sur l'axe des Y. +SimulationPlotPanel.error.noPlotSelected.title = Rien \u00E0 tracer ! Sleeve Sleeve.Sleeve = Sleeve -SleeveCfg.tab.General = G\u00e9n\u00e9ral -SleeveCfg.tab.Generalproperties = Propri\u00e9t\u00e9s g\u00e9n\u00e9rales -SleeveCfg.tab.Innerdiam = Diam\u00e8tre interne: +SleeveCfg.tab.General = G\u00E9n\u00E9ral +SleeveCfg.tab.Generalproperties = Propri\u00E9t\u00E9s g\u00E9n\u00E9rales +SleeveCfg.tab.Innerdiam = Diam\u00E8tre interne: SleeveCfg.tab.Length = Longueur: !SleeveConfig -SleeveCfg.tab.Outerdiam = Diam\u00e8tre externe: +SleeveCfg.tab.Outerdiam = Diam\u00E8tre externe: SleeveCfg.tab.Wallthickness = Epaisseur des parois: SlideShowDialog.btn.next = Suivant -SlideShowDialog.btn.prev = Pr\u00e9c\u00e9dent +SlideShowDialog.btn.prev = Pr\u00E9c\u00E9dent -SlideShowLinkListener.error.msg = D\u00e9sol\u00e9, le tour d'horizon s\u00e9lectionn\u00e9 n'a pas encore \u00e9t\u00e9 \u00e9crit. -SlideShowLinkListener.error.title = Tour d'horizon non trouv\u00e9 +SlideShowLinkListener.error.msg = D\u00E9sol\u00E9, le tour d'horizon s\u00E9lectionn\u00E9 n'a pas encore \u00E9t\u00E9 \u00E9crit. +SlideShowLinkListener.error.title = Tour d'horizon non trouv\u00E9 -StabilityParameter.name = Stabilit\u00e9 +StabilityParameter.name = Stabilit\u00E9 -Stage.SeparationEvent.BURNOUT = Fin de combustion du moteur de l'\u00e9tage courant -Stage.SeparationEvent.EJECTION = Charge d'\u00e9jection de l'\u00e9tage courant -Stage.SeparationEvent.IGNITION = Allumage du moteur de l'\u00e9tage courant +Stage.SeparationEvent.BURNOUT = Fin de combustion du moteur de l'\u00E9tage courant +Stage.SeparationEvent.EJECTION = Charge d'\u00E9jection de l'\u00E9tage courant +Stage.SeparationEvent.IGNITION = Allumage du moteur de l'\u00E9tage courant Stage.SeparationEvent.LAUNCH = Lancement Stage.SeparationEvent.NEVER = Jamais Stage.SeparationEvent.UPPER_IGNITION = Allumage du moteur au dessus @@ -1037,137 +1048,150 @@ StageAction.Stage = Etage StageConfig.separation.lbl.plus = plus StageConfig.separation.lbl.seconds = secondes -StageConfig.separation.lbl.title = Choisir lorsque cet \u00e9tage se s\u00e9pare: +StageConfig.separation.lbl.title = Choisir lorsque cet \u00E9tage se s\u00E9pare: !StageConfig -StageConfig.tab.Separation = S\u00e9paration -StageConfig.tab.Separation.ttip = Options de s\u00e9paration de l'\u00e9tage +StageConfig.tab.Separation = S\u00E9paration +StageConfig.tab.Separation.ttip = Options de s\u00E9paration de l'\u00E9tage StorageOptChooser.checkbox.Compfile = Compresse le fichier -StorageOptChooser.lbl.Estfilesize = Taille estim\u00e9e du fichier: +StorageOptChooser.lbl.Estfilesize = Taille estim\u00E9e du fichier: StorageOptChooser.lbl.Saveopt = Options de sauvegarde ! StorageOptionChooser -StorageOptChooser.lbl.Simdatatostore = Donn\u00e9es simul\u00e9es \u00e0 stocker: -StorageOptChooser.lbl.UsingComp = Utiliser la compression r\u00e9duit significativement la taille du fichier. -StorageOptChooser.lbl.longA1 = Enregistrer toutes les donn\u00e9es des simulations.
-StorageOptChooser.lbl.longA2 = Cela peut entra\u00eener de tr\u00e8s gros fichiers! +StorageOptChooser.lbl.Simdatatostore = Donn\u00E9es simul\u00E9es \u00E0 stocker: +StorageOptChooser.lbl.UsingComp = Utiliser la compression r\u00E9duit significativement la taille du fichier. +StorageOptChooser.lbl.longA1 = Enregistrer toutes les donn\u00E9es des simulations.
+StorageOptChooser.lbl.longA2 = Cela peut entra\u00EEner de tr\u00E8s gros fichiers! StorageOptChooser.lbl.longB1 = Store plottable values approximately this far apart.
StorageOptChooser.lbl.longB2 = Des valeurs plus grandes produisent des fichiers plus petits. -StorageOptChooser.lbl.longC1 = Stocker seulement les valeurs montr\u00e9es dans le tableau r\u00e9capitulatif.
+StorageOptChooser.lbl.longC1 = Stocker seulement les valeurs montr\u00E9es dans le tableau r\u00E9capitulatif.
StorageOptChooser.lbl.longC2 = Cela produira des fichiers plus petit. -StorageOptChooser.lbl.longD1 = Une estimation sur la taille qu'aurait le fichier r\u00e9sultant avec les options actuelles. +StorageOptChooser.lbl.longD1 = Une estimation sur la taille qu'aurait le fichier r\u00E9sultant avec les options actuelles. StorageOptChooser.lbl.seconds = secondes -StorageOptChooser.rdbut.Allsimdata = Toutes les donn\u00e9es des simulations +StorageOptChooser.rdbut.Allsimdata = Toutes les donn\u00E9es des simulations StorageOptChooser.rdbut.Every = Every StorageOptChooser.rdbut.Onlyprimfig = Seuls les chiffres primaires StorageOptChooser.ttip.Saveopt = Options de sauvegarde ! Streamer -Streamer.Streamer = Streamer +Streamer.Streamer = Banderole (Streamer) -StreamerCfg.but.Reset = R\u00e9initialiser -StreamerCfg.combo.ttip.MaterialModel = La nature du mat\u00e9riau affecte le poids de la pi\u00e8ce. +StreamerCfg.but.Reset = R\u00E9initialiser +StreamerCfg.combo.ttip.MaterialModel = La nature du mat\u00E9riau affecte le poids de la pi\u00E8ce. StreamerCfg.lbl.Altitude = Altitude: StreamerCfg.lbl.Aspectratio = Proportions: StreamerCfg.lbl.Automatic = Automatique -StreamerCfg.lbl.Deploysat = D\u00e9ploiement \u00e0: -StreamerCfg.lbl.Material = Mat\u00e9riau: -StreamerCfg.lbl.Packeddiam = Diam\u00e8tre emball\u00e9: -StreamerCfg.lbl.Packedlength = Longueur emball\u00e9: -StreamerCfg.lbl.Posrelativeto = Position relative \u00e0: +StreamerCfg.lbl.Deploysat = D\u00E9ploiement \u00E0: +StreamerCfg.lbl.Material = Mat\u00E9riau: +StreamerCfg.lbl.Packeddiam = Diam\u00E8tre emball\u00E9: +StreamerCfg.lbl.Packedlength = Longueur emball\u00E9: +StreamerCfg.lbl.Posrelativeto = Position relative \u00E0: StreamerCfg.lbl.Radialdirection = Azimut: StreamerCfg.lbl.Radialdistance = Rayon: StreamerCfg.lbl.Striparea = Surface de la bande: ! StreamerConfig StreamerCfg.lbl.Striplength = Longueur de la bande: StreamerCfg.lbl.Stripwidth = Largeur de la bande: -StreamerCfg.lbl.longA1 = Coefficient de tra\u00een\u00e9e CD: -StreamerCfg.lbl.longB1 = Le coefficient de train\u00e9e d\u00e9pend de la surface totale de la banderole.
-StreamerCfg.lbl.longB2 = Un plus grand coefficient de train\u00e9e produit une descente plus lente. -StreamerCfg.lbl.longC1 = le coefficient de train\u00e9e d\u00e9pend de la surface totale de la banderole. +StreamerCfg.lbl.longA1 = Coefficient de tra\u00EEn\u00E9e CD: +StreamerCfg.lbl.longB1 = Le coefficient de train\u00E9e d\u00E9pend de la surface totale de la banderole.
+StreamerCfg.lbl.longB2 = Un plus grand coefficient de train\u00E9e produit une descente plus lente. +StreamerCfg.lbl.longC1 = le coefficient de train\u00E9e d\u00E9pend de la surface totale de la banderole. StreamerCfg.lbl.plus = plus StreamerCfg.lbl.plusdelay = Retard StreamerCfg.lbl.seconds = secondes -StreamerCfg.tab.General = G\u00e9n\u00e9ral -StreamerCfg.tab.Radialpos = Position sur le p\u00e9rim\u00e8tre -StreamerCfg.tab.ttip.General = Propri\u00e9t\u00e9s g\u00e9n\u00e9rales -StreamerCfg.tab.ttip.Radialpos = Configuration de la position sur le p\u00e9rim\u00e8tre +StreamerCfg.tab.General = G\u00E9n\u00E9ral +StreamerCfg.tab.Radialpos = Position sur le p\u00E9rim\u00E8tre +StreamerCfg.tab.ttip.General = Propri\u00E9t\u00E9s g\u00E9n\u00E9rales +StreamerCfg.tab.ttip.Radialpos = Configuration de la position sur le p\u00E9rim\u00E8tre +TCMotorSelPan.Diameter = Diametre +TCMotorSelPan.Length = Longueur +TCMotorSelPan.MotorMountDimensions = Dimentions du porte moteur: +TCMotorSelPan.MotorSize = Dimentions moteur TCMotorSelPan.SHOW_DESCRIPTIONS.desc1 = Montrer tous les moteurs -TCMotorSelPan.SHOW_DESCRIPTIONS.desc2 = Montrer les moteurs avec un diam\u00e8tre inferieur au porte moteur -TCMotorSelPan.SHOW_DESCRIPTIONS.desc3 = Montrer les moteurs avec un diam\u00e8tre \u00e9gale au porte moteur -TCMotorSelPan.checkbox.hideSimilar = Cacher les courbes de pouss\u00e9es similaires +TCMotorSelPan.SHOW_DESCRIPTIONS.desc2 = Montrer les moteurs avec un diam\u00E8tre inferieur au porte moteur +TCMotorSelPan.SHOW_DESCRIPTIONS.desc3 = Montrer les moteurs avec un diam\u00E8tre \u00E9gale au porte moteur +TCMotorSelPan.btn.checkAll = Choisir tout +TCMotorSelPan.btn.checkNone = Effacer tout +TCMotorSelPan.btn.close = Fermer +TCMotorSelPan.btn.details = Montrer en d\u00E9tails +TCMotorSelPan.btn.filter = Filtrer les moteurs +TCMotorSelPan.checkbox.hideSimilar = Cacher les courbes de pouss\u00E9es similaires +TCMotorSelPan.checkbox.hideUsed = Ne pas afficher les moteurs d\u00E9j\u00E0 utilis\u00E9s +TCMotorSelPan.checkbox.limitdiameter = Afficher uniquement les moteurs dont le diametre est \u00E9gale au porte moteur +TCMotorSelPan.checkbox.limitlength = Limiter la longueur du moteur \u00E0 celle du porte moteur TCMotorSelPan.delayBox.None = Aucun TCMotorSelPan.equalsIgnoreCase.None = Aucun -TCMotorSelPan.lbl.Avgthrust = Pouss\u00e9e moyenne: +TCMotorSelPan.lbl.Avgthrust = Pouss\u00E9e moyenne: TCMotorSelPan.lbl.Burntime = Temps de combustion: -TCMotorSelPan.lbl.Datapoints = Points de donn\u00e9es: +TCMotorSelPan.lbl.Datapoints = Points de donn\u00E9es: TCMotorSelPan.lbl.Digest = Assimilation: -TCMotorSelPan.lbl.Ejectionchargedelay = Retard de la charge d'\u00e9jection: -TCMotorSelPan.lbl.Emptymass = Masse \u00e0 vide: +TCMotorSelPan.lbl.Ejectionchargedelay = Retard de la charge d'\u00E9jection: +TCMotorSelPan.lbl.Emptymass = Masse \u00E0 vide: TCMotorSelPan.lbl.Launchmass = Masse au lancement: -TCMotorSelPan.lbl.Maxthrust = Pouss\u00e9e Max.: -TCMotorSelPan.lbl.Motormountdia = Diam\u00e8tre du tube porte moteur: +TCMotorSelPan.lbl.Maxthrust = Pouss\u00E9e Max.: +TCMotorSelPan.lbl.Motormountdia = Diam\u00E8tre du tube porte moteur: TCMotorSelPan.lbl.NumberofsecondsorNone = (Nombre de secondes ou "Aucun") TCMotorSelPan.lbl.Search = Rechercher: -TCMotorSelPan.lbl.Selectthrustcurve = Choisir la courbe de pouss\u00e9e: +TCMotorSelPan.lbl.Selectthrustcurve = Choisir la courbe de pouss\u00E9e: ! ThrustCurveMotorSelectionPanel -TCMotorSelPan.lbl.Selrocketmotor = Choisir le moteur fus\u00e9e: +TCMotorSelPan.lbl.Selrocketmotor = Choisir le moteur fus\u00E9e: TCMotorSelPan.lbl.Totalimpulse = Impulsion totale: TCMotorSelPan.noDescription = Aucune description disponible -TCMotorSelPan.title.Thrust = Pouss\u00e9e -TCMotorSelPan.title.Thrustcurve = Courbe de pouss\u00e9e: +TCMotorSelPan.title.Thrust = Pouss\u00E9e +TCMotorSelPan.title.Thrustcurve = Courbe de pouss\u00E9e: -TCurveMotor.ttip.avgThrust = Pouss\u00e9e moyenne: -TCurveMotor.ttip.burnTime = Dur\u00e9e de la combustion: -TCurveMotor.ttip.diameter = Diam\u00e8tre: -TCurveMotor.ttip.emptyMass = Masse \u00e0 vide: -TCurveMotor.ttip.launchMass = Masse au d\u00e9collage: +TCurveMotor.ttip.avgThrust = Pouss\u00E9e moyenne: +TCurveMotor.ttip.burnTime = Dur\u00E9e de la combustion: +TCurveMotor.ttip.diameter = Diam\u00E8tre: +TCurveMotor.ttip.emptyMass = Masse \u00E0 vide: +TCurveMotor.ttip.launchMass = Masse au d\u00E9collage: TCurveMotor.ttip.length = Longueur: -TCurveMotor.ttip.maxThrust = Pouss\u00e9e Maximum: +TCurveMotor.ttip.maxThrust = Pouss\u00E9e Maximum: TCurveMotor.ttip.totalImpulse = Impulsion Totale: -TCurveMotorCol.DESIGNATION = D\u00e9signation -TCurveMotorCol.DIAMETER = Diam\u00e8tre -TCurveMotorCol.LENGTH = Longueur +TCurveMotorCol.DESIGNATION = D\u00E9signation +TCurveMotorCol.DIAMETER = Diam\u00E8tre +TCurveMotorCol.LENGTH = Longueur ! ThrustCurveMotorColumns -TCurveMotorCol.MANUFACTURER = Fabricant -TCurveMotorCol.TYPE = Type +TCurveMotorCol.MANUFACTURER = Fabricant +TCurveMotorCol.TOTAL_IMPULSE = Impultion total +TCurveMotorCol.TYPE = Type TextureWrap.Clamp = Clamp Edge Pixels -TextureWrap.Mirror = R\u00e9p\u00e9ter & Mirroir -TextureWrap.Repeat = R\u00e9p\u00e9ter -TextureWrap.Sticker = Sticker +TextureWrap.Mirror = R\u00E9p\u00E9ter & Mirroir +TextureWrap.Repeat = R\u00E9p\u00E9ter +TextureWrap.Sticker = Auto collant -ThicknessRingCompCfg.tab.General = G\u00e9n\u00e9ral -ThicknessRingCompCfg.tab.Generalprop = Propri\u00e9t\u00e9s g\u00e9n\u00e9rales -ThicknessRingCompCfg.tab.Innerdiam = Diam\u00e8tre interne: +ThicknessRingCompCfg.tab.General = G\u00E9n\u00E9ral +ThicknessRingCompCfg.tab.Generalprop = Propri\u00E9t\u00E9s g\u00E9n\u00E9rales +ThicknessRingCompCfg.tab.Innerdiam = Diam\u00E8tre interne: ThicknessRingCompCfg.tab.Length = Longueur: ! ThicknessRingComponentConfig -ThicknessRingCompCfg.tab.Outerdiam = Diam\u00e8tre externe: +ThicknessRingCompCfg.tab.Outerdiam = Diam\u00E8tre externe: ThicknessRingCompCfg.tab.Wallthickness = Epaisseur de la paroi: -TotalFlightTimeParameter.name = Dur\u00e9e totale du vol +TotalFlightTimeParameter.name = Dur\u00E9e totale du vol ! Transition Transition.Transition = Transition TransitionCfg.checkbox.Automatic = Automatique -TransitionCfg.checkbox.Clipped = Emboit\u00e9e -TransitionCfg.checkbox.Filled = Asp\u00e9rit\u00e9s bouch\u00e9es -TransitionCfg.lbl.Aftdiam = Diam\u00e8tre arri\u00e8re: -TransitionCfg.lbl.Forediam = Diam\u00e8tre avant: -TransitionCfg.lbl.Shapeparam = Param\u00e8tre de la forme: +TransitionCfg.checkbox.Clipped = Emboit\u00E9e +TransitionCfg.checkbox.Filled = Asp\u00E9rit\u00E9s bouch\u00E9es +TransitionCfg.lbl.Aftdiam = Diam\u00E8tre arri\u00E8re: +TransitionCfg.lbl.Forediam = Diam\u00E8tre avant: +TransitionCfg.lbl.Shapeparam = Param\u00E8tre de la forme: TransitionCfg.lbl.Transitionlength = Longueur de la transition: ! TransitionConfig TransitionCfg.lbl.Transitionshape = Forme de la transition: TransitionCfg.lbl.Wallthickness = Epaisseur de la paroi: -TransitionCfg.tab.General = G\u00e9n\u00e9ral -TransitionCfg.tab.Generalproperties = Propri\u00e9t\u00e9s G\u00e9n\u00e9rales +TransitionCfg.tab.General = G\u00E9n\u00E9ral +TransitionCfg.tab.Generalproperties = Propri\u00E9t\u00E9s G\u00E9n\u00E9rales TransitionCfg.tab.Shoulder = Epaulement -TransitionCfg.tab.Shoulderproperties = Propri\u00e9t\u00e9s de l'\u00e9paulement +TransitionCfg.tab.Shoulderproperties = Propri\u00E9t\u00E9s de l'\u00E9paulement ! TrapezoidFinSet -TrapezoidFinSet.TrapezoidFinSet = Ailerons Trap\u00e9zo\u00efdaux +TrapezoidFinSet.TrapezoidFinSet = Ailerons Trap\u00E9zo\u00EFdaux TrapezoidFinSetCfg.lbl.Fincant = Inclinaison de l'aileron: TrapezoidFinSetCfg.lbl.FincrossSection = Coupe de l'aileron: @@ -1175,52 +1199,52 @@ TrapezoidFinSetCfg.lbl.Finrotation = Rotation de l'aileron: TrapezoidFinSetCfg.lbl.Height = Hauteur: ! TrapezoidFinSetConfig TrapezoidFinSetCfg.lbl.Nbroffins = Nombre d'ailerons: -TrapezoidFinSetCfg.lbl.Posrelativeto = Position relative \u00e0: +TrapezoidFinSetCfg.lbl.Posrelativeto = Position relative \u00E0: TrapezoidFinSetCfg.lbl.Rootchord = Longueur de la base de l'aileron: TrapezoidFinSetCfg.lbl.Sweepangle = Angle du bord d'attaque: TrapezoidFinSetCfg.lbl.Sweeplength = Longueur du bord d'attaque: TrapezoidFinSetCfg.lbl.Thickness = Epaisseur: TrapezoidFinSetCfg.lbl.Tipchord = Longueur du bout de l'aileron: TrapezoidFinSetCfg.lbl.plus = plus -TrapezoidFinSetCfg.lbl.ttip.Fincant = Angle d'inclinaison des ailerons par rapport au tube du corps de la fus\u00e9e. +TrapezoidFinSetCfg.lbl.ttip.Fincant = Angle d'inclinaison des ailerons par rapport au tube du corps de la fus\u00E9e. TrapezoidFinSetCfg.lbl.ttip.Finrotation = Angle du premier aileron dans le jeu. TrapezoidFinSetCfg.lbl.ttip.Nbroffins = Le nombre d'ailerons composant le jeu. -TrapezoidFinSetCfg.tab.General = G\u00e9n\u00e9ral -TrapezoidFinSetCfg.tab.Generalproperties = Propri\u00e9t\u00e9s g\u00e9n\u00e9rales +TrapezoidFinSetCfg.tab.General = G\u00E9n\u00E9ral +TrapezoidFinSetCfg.tab.Generalproperties = Propri\u00E9t\u00E9s g\u00E9n\u00E9rales ! TubeCoupler TubeCoupler.TubeCoupler = Coupleur de tube -Warning.DISCONTINUITY = Discontinuit\u00e9 dans le diam\u00e8tre du corps de la fus\u00e9e. -Warning.FILE_INVALID_PARAMETER = Param\u00e8tre invalide rencontr\u00e9, ignorer. -Warning.JAGGED_EDGED_FIN = Des ailerons aux bords irr\u00e9guliers ne seront pas mod\u00e9lis\u00e9s correctement. -Warning.LISTENERS_AFFECTED = Les \u00e9couteurs ont modifi\u00e9 la simulation de vol +Warning.DISCONTINUITY = Discontinuit\u00E9 dans le diam\u00E8tre du corps de la fus\u00E9e. +Warning.FILE_INVALID_PARAMETER = Param\u00E8tre invalide rencontr\u00E9, ignorer. +Warning.JAGGED_EDGED_FIN = Des ailerons aux bords irr\u00E9guliers ne seront pas mod\u00E9lis\u00E9s correctement. +Warning.LISTENERS_AFFECTED = Les \u00E9couteurs ont modifi\u00E9 la simulation de vol ! Warning -Warning.LargeAOA.str1 = Grand angle d'attaque rencontr\u00e9. -Warning.LargeAOA.str2 = Grand angle d'attaque rencontr\u00e9 ( -Warning.PARALLEL_FINS = Beaucoup trop d'ailerons en parall\u00e8le -Warning.RECOVERY_DEPLOYMENT_WHILE_BURNING = Le dispositif de r\u00e9cup\u00e9ration s'est ouvert alors que la combustion du moteur n'\u00e9tait pas finie. -Warning.RECOVERY_HIGH_SPEED = Deploiement du systeme de recuperation \u00e0 grande vitesse -Warning.RECOVERY_LAUNCH_ROD = Le dispositif de r\u00e9cup\u00e9ration d\u00e9ploy\u00e9 pendant que l'on \u00e9tait sur la rampe. -Warning.SUPERSONIC = Les calculs du corps ne seront peut \u00eatre pas tr\u00e8s pr\u00e9cis aux vitesses supersonique. -Warning.THICK_FIN = Les ailerons fin ne seront peut \u00eatre pas mod\u00e9lis\u00e9s correctement. +Warning.LargeAOA.str1 = Grand angle d'attaque rencontr\u00E9. +Warning.LargeAOA.str2 = Grand angle d'attaque rencontr\u00E9 ( +Warning.PARALLEL_FINS = Beaucoup trop d'ailerons en parall\u00E8le +Warning.RECOVERY_DEPLOYMENT_WHILE_BURNING = Le dispositif de r\u00E9cup\u00E9ration s'est ouvert alors que la combustion du moteur n'\u00E9tait pas finie. +Warning.RECOVERY_HIGH_SPEED = Deploiement du systeme de recuperation \u00E0 grande vitesse +Warning.RECOVERY_LAUNCH_ROD = Le dispositif de r\u00E9cup\u00E9ration d\u00E9ploy\u00E9 pendant que l'on \u00E9tait sur la rampe. +Warning.SUPERSONIC = Les calculs du corps ne seront peut \u00EAtre pas tr\u00E8s pr\u00E9cis aux vitesses supersonique. +Warning.THICK_FIN = Les ailerons fin ne seront peut \u00EAtre pas mod\u00E9lis\u00E9s correctement. bugreport.dlg.but.Sendbugreport = Envoyer un rapport d'erreurs -bugreport.dlg.but.Sendbugreport.Ttip = Envoyer automatiquement un rapport d'erreurs aux d\u00e9veloppeurs d'OpenRocket -bugreport.dlg.connectedInternet = Si vous \u00eates connect\u00e9 sur Internet, vous pouvez tout simplement cliquer sur Envoyer un rapport d'erreurs. -bugreport.dlg.failedmsg1 = OpenRocket n'a pas r\u00e9ussi \u00e0 envoyer le rapport d'erreur: -bugreport.dlg.failedmsg2 = S'il vous plait envoyez le rapport manuellement \u00e0 +bugreport.dlg.but.Sendbugreport.Ttip = Envoyer automatiquement un rapport d'erreurs aux d\u00E9veloppeurs d'OpenRocket +bugreport.dlg.connectedInternet = Si vous \u00EAtes connect\u00E9 sur Internet, vous pouvez tout simplement cliquer sur Envoyer un rapport d'erreurs. +bugreport.dlg.failedmsg1 = OpenRocket n'a pas r\u00E9ussi \u00E0 envoyer le rapport d'erreur: +bugreport.dlg.failedmsg2 = S'il vous plait envoyez le rapport manuellement \u00E0 bugreport.dlg.failedmsg3 = Erreur d'envoi du rapport -bugreport.dlg.otherwise = Sinon envoyez le texte ci-dessous \u00e0 l'adresse: +bugreport.dlg.otherwise = Sinon envoyez le texte ci-dessous \u00E0 l'adresse: bugreport.dlg.provideDescription = S'il vous plait veuillez fournir d'abord une description du bug. bugreport.dlg.provideDescription.title = La description du bug est absente -bugreport.dlg.successmsg1 = Rapport d'erreurs envoy\u00e9 avec succ\u00e8s. -bugreport.dlg.successmsg2 = Merci d'avoir contribu\u00e9 \u00e0 l'am\u00e9lioration d'OpenRocket! -bugreport.dlg.successmsg3 = Rapport d'erreurs envoy\u00e9 +bugreport.dlg.successmsg1 = Rapport d'erreurs envoy\u00E9 avec succ\u00E8s. +bugreport.dlg.successmsg2 = Merci d'avoir contribu\u00E9 \u00E0 l'am\u00E9lioration d'OpenRocket! +bugreport.dlg.successmsg3 = Rapport d'erreurs envoy\u00E9 ! Bug Report dialog bugreport.dlg.title = Rapport d'erreurs -bugreport.lbl.Theinformation = Les informations ci-dessus sont susceptibles d'\u00eatre incluse dans un rapport d'erreur publique. Assurez-vous qu'il ne contienne pas d'informations sensibles que vous ne voulez pas rendre publique. -bugreport.reportDialog.txt = Vous pouvez signaler une erreur avec OpenRocket en remplissant et en envoyant le message ci-dessous.
Vous pouvez \u00e9galement signaler des erreurs et inclure des pi\u00e8ces jointes sur le site web du projet. +bugreport.lbl.Theinformation = Les informations ci-dessus sont susceptibles d'\u00EAtre incluse dans un rapport d'erreur publique. Assurez-vous qu'il ne contienne pas d'informations sensibles que vous ne voulez pas rendre publique. +bugreport.reportDialog.txt = Vous pouvez signaler une erreur avec OpenRocket en remplissant et en envoyant le message ci-dessous.
Vous pouvez \u00E9galement signaler des erreurs et inclure des pi\u00E8ces jointes sur le site web du projet. bugreport.reportDialog.txt2 = S'il vous plait ajoutez une courte description de ce que vous faisiez lorsque l'erreur s'est produite. button.cancel = Annuler @@ -1230,51 +1254,51 @@ button.close = Fermer button.ok = OK ! Component add buttons -compaddbuttons.Bodycompandfinsets = Pi\u00e8ces du corps et ailerons +compaddbuttons.Bodycompandfinsets = Pi\u00E8ces du corps et ailerons compaddbuttons.Bodytube = Tube du\ncorps compaddbuttons.Bulkhead = Cloison compaddbuttons.Centeringring = Anneau de\ncentrage compaddbuttons.Coupler = Coupleur compaddbuttons.Donotaskmeagain = Ne plus me poser la question compaddbuttons.Elliptical = Elliptique -compaddbuttons.Engineblock = Bague de\nr\u00e9tention\nmoteur +compaddbuttons.Engineblock = Bague de\nr\u00E9tention\nmoteur compaddbuttons.Freeform = Forme libre -compaddbuttons.Innercomponent = Pi\u00e8ces internes +compaddbuttons.Innercomponent = Pi\u00E8ces internes compaddbuttons.Innertube = Tube interne compaddbuttons.Launchlug = Tube de\nguidage compaddbuttons.Masscomponent = Poids -compaddbuttons.Massobjects = Pi\u00e8ces pleines -compaddbuttons.Nosecone = C\u00f4ne +compaddbuttons.Massobjects = Pi\u00E8ces pleines +compaddbuttons.Nosecone = C\u00F4ne compaddbuttons.Parachute = Parachute -compaddbuttons.Selectcomppos = Position de la pi\u00e8ce +compaddbuttons.Selectcomppos = Position de la pi\u00E8ce compaddbuttons.Shockcord = Cordon\namortisseur compaddbuttons.Streamer = Banderole compaddbuttons.Transition = Transition -compaddbuttons.Trapezoidal = Trap\u00e9zo\u00efdale -compaddbuttons.askPosition.Addtotheend = Ajouter \u00e0 la fin +compaddbuttons.Trapezoidal = Trap\u00E9zo\u00EFdale +compaddbuttons.askPosition.Addtotheend = Ajouter \u00E0 la fin compaddbuttons.askPosition.Cancel = Annuler compaddbuttons.askPosition.Inserthere = Ajouter ici -compaddbuttons.lbl.Youcanchange = Vous pouvez modifier le fonctionnement par d\u00e9faut dans les pr\u00e9f\u00e9rences. -compaddbuttons.lbl.insertcomp = Ins\u00e9rez la pi\u00e8ce apr\u00e8s l'\u00e9l\u00e9ment actuel ou en tant que dernier \u00e9l\u00e9ment? +compaddbuttons.lbl.Youcanchange = Vous pouvez modifier le fonctionnement par d\u00E9faut dans les pr\u00E9f\u00E9rences. +compaddbuttons.lbl.insertcomp = Ins\u00E9rez la pi\u00E8ce apr\u00E8s l'\u00E9l\u00E9ment actuel ou en tant que dernier \u00E9l\u00E9ment? componentanalysisdlg.TOTAL = Total -componentanalysisdlg.TabStability = Stabilit\u00e9 +componentanalysisdlg.TabStability = Stabilit\u00E9 !componentanalysisdlg.TabStability.Col.Component = Pi\u00e8ce -componentanalysisdlg.TabStability.Col = Pi\u00e8ce +componentanalysisdlg.TabStability.Col = Pi\u00E8ce componentanalysisdlg.TabStability.Col.CG = CG componentanalysisdlg.TabStability.Col.CP = CP !componentanalysisdlg.but.close =Fermer -componentanalysisdlg.TabStability.Col.Component = Pi\u00e8ce -componentanalysisdlg.TabStability.Col.Mass = Mass -componentanalysisdlg.TabStability.ttip = Information de stabilit\u00e9 +componentanalysisdlg.TabStability.Col.Component = Pi\u00E8ce +componentanalysisdlg.TabStability.Col.Mass = Masse +componentanalysisdlg.TabStability.ttip = Information de stabilit\u00E9 componentanalysisdlg.TitledBorder.warnings = Avertissements: componentanalysisdlg.ToggleBut.worst = Pire ! Component Analysis Dialog -componentanalysisdlg.componentanalysis = Analyse pi\u00e8ce -componentanalysisdlg.dragTabchar = Caract\u00e9ristiques de tra\u00een\u00e9e -componentanalysisdlg.dragTabchar.ttip = Caract\u00e9ristiques de tra\u00een\u00e9e +componentanalysisdlg.componentanalysis = Analyse pi\u00E8ce +componentanalysisdlg.dragTabchar = Caract\u00E9ristiques de tra\u00EEn\u00E9e +componentanalysisdlg.dragTabchar.ttip = Caract\u00E9ristiques de tra\u00EEn\u00E9e componentanalysisdlg.dragTableModel.Col.Base = Base CD -componentanalysisdlg.dragTableModel.Col.Component = Pi\u00e8ce +componentanalysisdlg.dragTableModel.Col.Component = Pi\u00E8ce componentanalysisdlg.dragTableModel.Col.Pressure = Pression CD componentanalysisdlg.dragTableModel.Col.friction = Friction CD componentanalysisdlg.dragTableModel.Col.total = Total CD @@ -1282,26 +1306,26 @@ componentanalysisdlg.lbl.activestages = Etages actifs: componentanalysisdlg.lbl.angleofattack = Angle d'attaque: componentanalysisdlg.lbl.machnumber = Mach number: componentanalysisdlg.lbl.motorconf = Configuration moteur: -componentanalysisdlg.lbl.refarea = Aire de r\u00e9f\u00e9rence: -componentanalysisdlg.lbl.reflenght = Longueur de r\u00e9f\u00e9rence: +componentanalysisdlg.lbl.refarea = Aire de r\u00E9f\u00E9rence: +componentanalysisdlg.lbl.reflenght = Longueur de r\u00E9f\u00E9rence: componentanalysisdlg.lbl.rollrate = Taux de roulis: componentanalysisdlg.lbl.winddir = Direction du vent: componentanalysisdlg.noWarnings = Pas d'alertes. -componentanalysisdlg.println.closingmethod = M\u00e9thode de cl\u00f4ture appel\u00e9e: +componentanalysisdlg.println.closingmethod = M\u00E9thode de cl\u00F4ture appel\u00E9e: componentanalysisdlg.println.settingnam = SETTING NAN VALUES componentanalysisdlg.rollTableModel = Dynamique du roulis -componentanalysisdlg.rollTableModel.Col.component = Pi\u00e8ce +componentanalysisdlg.rollTableModel.Col.component = Pi\u00E8ce componentanalysisdlg.rollTableModel.Col.rolldamp = Coefficient amortisseur de roulis -componentanalysisdlg.rollTableModel.Col.rollforc = Coefficient de for\u00e7age de roulis +componentanalysisdlg.rollTableModel.Col.rollforc = Coefficient de for\u00E7age de roulis componentanalysisdlg.rollTableModel.Col.total = Total Cl componentanalysisdlg.rollTableModel.ttip = Dynamique du roulis -custmatdlg.checkbox.Addmaterial = Ajouter la pi\u00e8ce dans la base de donn\u00e9es -custmatdlg.lbl.Materialdensity = Densit\u00e9 du mat\u00e9riau: -custmatdlg.lbl.Materialname = Nom du mat\u00e9riau: -custmatdlg.lbl.Materialtype = Type de mat\u00e9riau: +custmatdlg.checkbox.Addmaterial = Ajouter la pi\u00E8ce dans la base de donn\u00E9es +custmatdlg.lbl.Materialdensity = Densit\u00E9 du mat\u00E9riau: +custmatdlg.lbl.Materialname = Nom du mat\u00E9riau: +custmatdlg.lbl.Materialtype = Type de mat\u00E9riau: ! Custom Material dialog -custmatdlg.title.Custommaterial = Mat\u00e9riau personnalis\u00e9 +custmatdlg.title.Custommaterial = Mat\u00E9riau personnalis\u00E9 customExpression.Description = Description customExpression.Expression = Expression @@ -1309,25 +1333,25 @@ customExpression.Expression = Expression customExpression.Name = Nom customExpression.Operator = Operateur customExpression.Symbol = Symbole -customExpression.Units = Unit\u00e9s +customExpression.Units = Unit\u00E9s customExpression.Units.but.ttip.Edit = Modifier cette expression -customExpression.Units.but.ttip.MoveDown = D\u00e9placer en bas l'expression dans l'ordre de calcul -customExpression.Units.but.ttip.MoveUp = D\u00e9placer en haut l'expression dans l'ordre de calcul +customExpression.Units.but.ttip.MoveDown = D\u00E9placer en bas l'expression dans l'ordre de calcul +customExpression.Units.but.ttip.MoveUp = D\u00E9placer en haut l'expression dans l'ordre de calcul customExpression.Units.but.ttip.Remove = Supprimer cette expression customExpressionPanel.but.Import = Importer ! Custom expression panel customExpressionPanel.but.NewExpression = Nouvelle expression -customExpressionPanel.but.ttip.Import = Importer des expressions personnalis\u00e9es depuis un autre fichier .ork -customExpressionPanel.but.ttip.NewExpression = Ajouter une nouvelle expression personnalis\u00e9e -customExpressionPanel.lbl.CalcNote = Les "Expressions" seront calcul\u00e9es dans l'ordre montr\u00e9. -customExpressionPanel.lbl.CustomExpressions = Expressions personnalis\u00e9es : -customExpressionPanel.lbl.UpdateNote = Vous devez faire tourner la simulation avant de pouvoir disposer de donn\u00e9es \u00e0 tracer. +customExpressionPanel.but.ttip.Import = Importer des expressions personnalis\u00E9es depuis un autre fichier .ork +customExpressionPanel.but.ttip.NewExpression = Ajouter une nouvelle expression personnalis\u00E9e +customExpressionPanel.lbl.CalcNote = Les "Expressions" seront calcul\u00E9es dans l'ordre montr\u00E9. +customExpressionPanel.lbl.CustomExpressions = Expressions personnalis\u00E9es : +customExpressionPanel.lbl.UpdateNote = Vous devez faire tourner la simulation avant de pouvoir disposer de donn\u00E9es \u00E0 tracer. ! Set to the name of the current translation file (used for debugging purposes) debug.currentFile = messages_fr.properties -debuglogdlg.Displayloglines = Afficher les num\u00e9ros des lignes: +debuglogdlg.Displayloglines = Afficher les num\u00E9ros des lignes: debuglogdlg.Follow = Suivre debuglogdlg.OpenRocketdebuglog = Fichier debug d'OpenRocket ! Debug log dialog @@ -1338,7 +1362,7 @@ debuglogdlg.col.Message = Message debuglogdlg.col.Time = Heure debuglogdlg.lbl.Level = Niveau: debuglogdlg.lbl.Location = Emplacement: -debuglogdlg.lbl.Loglinenbr = Num\u00e9ro de la ligne: +debuglogdlg.lbl.Loglinenbr = Num\u00E9ro de la ligne: debuglogdlg.lbl.Logmessage = Texte du message: debuglogdlg.lbl.Stacktrace = Stack trace: debuglogdlg.lbl.Time = Heure: @@ -1352,98 +1376,99 @@ edtmotorconfdlg.but.Copyconfiguration = Copier edtmotorconfdlg.but.Newconfiguration = Nouvelle configuration edtmotorconfdlg.but.Removeconfiguration = Supprimer la configuration edtmotorconfdlg.but.Renameconfiguration = Renommer -edtmotorconfdlg.but.Resetdeployment = R\u00e9initialiser \u00e0 la valeur par d\u00e9faut -edtmotorconfdlg.but.Resetseparation = R\u00e9initialiser \u00e0 la valeur par d\u00e9faut -edtmotorconfdlg.but.Selectdeployment = Choisir le d\u00e9ploiement -edtmotorconfdlg.but.Selectseparation = Choisir la s\u00e9paration +edtmotorconfdlg.but.Resetdeployment = R\u00E9initialiser \u00E0 la valeur par d\u00E9faut +edtmotorconfdlg.but.Resetseparation = R\u00E9initialiser \u00E0 la valeur par d\u00E9faut +edtmotorconfdlg.but.Selectdeployment = Choisir le d\u00E9ploiement +edtmotorconfdlg.but.Selectseparation = Choisir la s\u00E9paration +edtmotorconfdlg.col.configuration = Configuration edtmotorconfdlg.lbl.Configname = Nom de la configuration: -edtmotorconfdlg.lbl.Leavenamedefault = Laisser le champ vide par d\u00e9faut. +edtmotorconfdlg.lbl.Leavenamedefault = Laisser le champ vide par d\u00E9faut. edtmotorconfdlg.lbl.Motortab = Moteurs -edtmotorconfdlg.lbl.Recoverytab = R\u00e9cup\u00e9ration +edtmotorconfdlg.lbl.Recoverytab = R\u00E9cup\u00E9ration edtmotorconfdlg.lbl.Selectedconf = Configuration de vol choisie: edtmotorconfdlg.lbl.Stagetab = Etages -edtmotorconfdlg.selectcomp = Choisir les pi\u00e8ces utilis\u00e9es par le porte moteur: -edtmotorconfdlg.tbl.Deploymentheader = D\u00e9ploiement +edtmotorconfdlg.selectcomp = Choisir les pi\u00E8ces utilis\u00E9es par le porte moteur: +edtmotorconfdlg.tbl.Deploymentheader = D\u00E9ploiement edtmotorconfdlg.tbl.Ignitionheader = Allumage edtmotorconfdlg.tbl.Motorheader = Moteur edtmotorconfdlg.tbl.Mountheader = Porte moteur edtmotorconfdlg.tbl.None = Aucun -edtmotorconfdlg.tbl.Recoveryheader = Dispositif de r\u00e9cup\u00e9ration -edtmotorconfdlg.tbl.Separationheader = S\u00e9paration +edtmotorconfdlg.tbl.Recoveryheader = Dispositif de r\u00E9cup\u00E9ration +edtmotorconfdlg.tbl.Separationheader = S\u00E9paration edtmotorconfdlg.tbl.Stageheader = Etage edtmotorconfdlg.title.Editmotorconf = Changer la configuration moteur edtmotorconfdlg.title.Renameconf = Renommer la Configuration de vol -edtmotorconfdlg.title.Selectdeploymentconf = Choisir la Configuration de D\u00e9ploiement +edtmotorconfdlg.title.Selectdeploymentconf = Choisir la Configuration de D\u00E9ploiement edtmotorconfdlg.title.Selectignitionconf = Choisir la Configuration d'allumage -edtmotorconfdlg.title.Selectseparationconf = Choisir la Configuration de S\u00e9paration +edtmotorconfdlg.title.Selectseparationconf = Choisir la Configuration de S\u00E9paration -error.fileExists.desc = Le fichier '{filename}' existe d\u00e9j\u00e0. Voulez vous l'\u00e9craser? +error.fileExists.desc = Le fichier '{filename}' existe d\u00E9j\u00E0. Voulez vous l'\u00E9craser? ! General error messages used in multiple contexts -error.fileExists.title = Le fichier existe d\u00e9j\u00e0 -error.writing.desc = Une erreur est survenue lors de l'\u00e9criture dans le fichier: -error.writing.title = Erreur d'\u00e9criture du fichier +error.fileExists.title = Le fichier existe d\u00E9j\u00E0 +error.writing.desc = Une erreur est survenue lors de l'\u00E9criture dans le fichier: +error.writing.title = Erreur d'\u00E9criture du fichier ! Example design dialog exdesigndlg.but.open = Ouvrir exdesigndlg.lbl.Exampledesignsnotfound = Impossible de trouver les exemples de projets. -exdesigndlg.lbl.Examplesnotfound = Exemples non trouv\u00e9s +exdesigndlg.lbl.Examplesnotfound = Exemples non trouv\u00E9s exdesigndlg.lbl.Openexampledesign = Ouvrir un exemple de projet -exdesigndlg.lbl.Selectexample = Choisir l'exemple de projet \u00e0 ouvrir: +exdesigndlg.lbl.Selectexample = Choisir l'exemple de projet \u00E0 ouvrir: filetypes.images = Fichiers Image ! General file type names filetypes.pdf = fichier PDF main.menu.analyze = Analyse -main.menu.analyze.componentAnalysis = Analyse des Pi\u00e8ces -main.menu.analyze.componentAnalysis.desc = Analyse s\u00e9par\u00e9e des pi\u00e8ces de la fus\u00e9e -main.menu.analyze.customExpressions = Expressions personnalis\u00e9es -main.menu.analyze.customExpressions.desc = D\u00e9fini de nouveaux type de donn\u00e9es de vol en \u00e9crivant des expressions math\u00e9matique personnalis\u00e9es -main.menu.analyze.desc = Analyses de la fus\u00e9e -main.menu.analyze.optimization = Optimisation de la fus\u00e9e -main.menu.analyze.optimization.desc = Optimisation g\u00e9n\u00e9rale de la fus\u00e9e +main.menu.analyze.componentAnalysis = Analyse des Pi\u00E8ces +main.menu.analyze.componentAnalysis.desc = Analyse s\u00E9par\u00E9e des pi\u00E8ces de la fus\u00E9e +main.menu.analyze.customExpressions = Expressions personnalis\u00E9es +main.menu.analyze.customExpressions.desc = D\u00E9fini de nouveaux type de donn\u00E9es de vol en \u00E9crivant des expressions math\u00E9matique personnalis\u00E9es +main.menu.analyze.desc = Analyses de la fus\u00E9e +main.menu.analyze.optimization = Optimisation de la fus\u00E9e +main.menu.analyze.optimization.desc = Optimisation g\u00E9n\u00E9rale de la fus\u00E9e main.menu.debug = Debug -main.menu.debug.createtestrocket = Cr\u00e9er une fus\u00e9e test +main.menu.debug.createtestrocket = Cr\u00E9er une fus\u00E9e test main.menu.debug.whatisthismenu = Quel est ce menu? main.menu.edit = Modifier main.menu.edit.copy = Copier main.menu.edit.cut = Couper main.menu.edit.delete = Effacer -main.menu.edit.editpreset = Modifier le fichier de la pi\u00e8ce pr\u00e9d\u00e9fini +main.menu.edit.editpreset = Modifier le fichier de la pi\u00E8ce pr\u00E9d\u00E9fini main.menu.edit.paste = Coller -main.menu.edit.preferences = Pr\u00e9f\u00e9rences -main.menu.edit.preferences.desc = Configure les pr\u00e9f\u00e9rences de l'application +main.menu.edit.preferences = Pr\u00E9f\u00E9rences +main.menu.edit.preferences.desc = Configure les pr\u00E9f\u00E9rences de l'application main.menu.edit.redo = Refaire modification -main.menu.edit.redo.desc = Refaire l'op\u00e9ration precedente qui avait \u00e9t\u00e9 d\u00e9faite +main.menu.edit.redo.desc = Refaire l'op\u00E9ration precedente qui avait \u00E9t\u00E9 d\u00E9faite main.menu.edit.resize = Redimensionner... -main.menu.edit.resize.desc = Redimensionner certaines parties de la fus\u00e9e +main.menu.edit.resize.desc = Redimensionner certaines parties de la fus\u00E9e main.menu.edit.undo = Annuler modification -main.menu.edit.undo.desc = Annuler l'op\u00e9ration pr\u00e9c\u00e9dente +main.menu.edit.undo.desc = Annuler l'op\u00E9ration pr\u00E9c\u00E9dente ! "main" prefix is used for the main application dialog # FIXME: Rename the description keys main.menu.file = Fichier main.menu.file.close = Fermer main.menu.file.desc = File-handling related tasks -main.menu.file.exportDecal = Exporter les d\u00e9calques -main.menu.file.exportDecal.desc = Exporter les d\u00e9calques de la fus\u00e9e dans un fichier pour les modifier. +main.menu.file.exportDecal = Exporter les d\u00E9calques +main.menu.file.exportDecal.desc = Exporter les d\u00E9calques de la fus\u00E9e dans un fichier pour les modifier. main.menu.file.new = Nouveau -main.menu.file.new.desc = Cr\u00e9e un nouveau projet fus\u00e9e +main.menu.file.new.desc = Cr\u00E9e un nouveau projet fus\u00E9e main.menu.file.open = Ouvrir... main.menu.file.openExample = Ouvrir un exemple... main.menu.file.openRecent = Ouvrir les fichiers recent... main.menu.file.print = Imprimer/Exporter en PDF... -main.menu.file.print.desc = Imprimer ou sauvegarde en PDF la liste des pi\u00e8ces et les gabaries des ailerons +main.menu.file.print.desc = Imprimer ou sauvegarder en PDF la liste des pi\u00E8ces et les gabaries des ailerons main.menu.file.quit = Quitter main.menu.file.save = Sauvegarder main.menu.file.saveAs = Sauvegarder sous... main.menu.help = Aide main.menu.help.about = A propos -main.menu.help.about.desc = D\u00e9tails du Copyright d'OpenRocket +main.menu.help.about.desc = D\u00E9tails du Copyright d'OpenRocket main.menu.help.bugReport = Rapport d'erreurs main.menu.help.bugReport.desc = Information pour pouvoir signaler les bugs dans OpenRocket main.menu.help.debugLog = Debug log main.menu.help.debugLog.desc = Visualiser le fichier log d'OpenRocket -main.menu.help.desc = Information \u00e0 propos d'OpenRocket +main.menu.help.desc = Information \u00E0 propos d'OpenRocket main.menu.help.license = Licence main.menu.help.license.desc = Information sur la license d'OpenRocket main.menu.help.tours = Tours d'horizon @@ -1453,20 +1478,20 @@ matedtpan.but.delete = Effacer matedtpan.but.edit = Editer ! Material edit panel matedtpan.but.new = Nouveau -matedtpan.but.revertall = Revenir aux valeurs pr\u00e9c\u00e9dentes -matedtpan.but.ttip.delete = Supprimer un mat\u00e9riau personnalis\u00e9 -matedtpan.but.ttip.edit = Modifier un mat\u00e9riau existant -matedtpan.but.ttip.revertall = Supprimer tous les mat\u00e9riaux personnalis\u00e9s -matedtpan.col.Density = Densit\u00e9 -matedtpan.col.Material = Mat\u00e9riaux +matedtpan.but.revertall = Revenir aux valeurs pr\u00E9c\u00E9dentes +matedtpan.but.ttip.delete = Supprimer un mat\u00E9riau personnalis\u00E9 +matedtpan.but.ttip.edit = Modifier un mat\u00E9riau existant +matedtpan.but.ttip.revertall = Supprimer tous les mat\u00E9riaux personnalis\u00E9s +matedtpan.col.Density = Densit\u00E9 +matedtpan.col.Material = Mat\u00E9riaux matedtpan.col.Type = Type -matedtpan.col.but.ttip.New = Ajouter un nouveau mat\u00e9riau -matedtpan.lbl.edtmaterials = Modifier les mat\u00e9riaux n'affectera pas les projets fus\u00e9e existants. -matedtpan.title.Addcustmaterial = Ajouter un mat\u00e9riau personnalis\u00e9 -matedtpan.title.Deletealluser-defined = Effacer tous les mat\u00e9riaux personnalis\u00e9s? -matedtpan.title.Editmaterial = Modifier un mat\u00e9riau -matedtpan.title.Revertall = Revenir aux valeurs pr\u00e9c\u00e9dentes? -matedtpan.title2.Editmaterial = Les mat\u00e9riaux pr\u00e9d\u00e9finis ne peuvent pas \u00eatre modifi\u00e9s. +matedtpan.col.but.ttip.New = Ajouter un nouveau mat\u00E9riau +matedtpan.lbl.edtmaterials = Modifier les mat\u00E9riaux n'affectera pas les projets fus\u00E9e existants. +matedtpan.title.Addcustmaterial = Ajouter un mat\u00E9riau personnalis\u00E9 +matedtpan.title.Deletealluser-defined = Effacer tous les mat\u00E9riaux personnalis\u00E9s? +matedtpan.title.Editmaterial = Modifier un mat\u00E9riau +matedtpan.title.Revertall = Revenir aux valeurs pr\u00E9c\u00E9dentes? +matedtpan.title2.Editmaterial = Les mat\u00E9riaux pr\u00E9d\u00E9finis ne peuvent pas \u00EAtre modifi\u00E9s. ! BULK_MATERIAL material.acrylic = Acrylique @@ -1475,14 +1500,14 @@ material.balsa = Balsa material.basswood = Tilleul material.birch = Bouleau material.blue_tube = Blue tube -material.braided_nylon_2_mm_1_16_in = Nylon tress\u00e9 (2 mm, 1/16 in) -material.braided_nylon_3_mm_1_8_in = Nylon tress\u00e9 (3 mm, 1/8 in) +material.braided_nylon_2_mm_1_16_in = Nylon tress\u00E9 (2 mm, 1/16 in) +material.braided_nylon_3_mm_1_8_in = Nylon tress\u00E9 (3 mm, 1/8 in) material.brass = Laiton material.carbon_fiber = Fibre de carbone material.cardboard = Carton material.cellophane = Cellophane -material.cork = Li\u00e8ge -material.crepe_paper = Papier cr\u00e9pon +material.cork = Li\u00E8ge +material.crepe_paper = Papier cr\u00E9pon material.depron_xps = Depron (XPS) material.elastic_cord_flat_12_mm_1_2_in = Corde Elastique (plate 12mm, 1/2 in) material.elastic_cord_flat_19_mm_3_4_in = Corde Elastique (plate 19mm, 3/4 in) @@ -1490,16 +1515,16 @@ material.elastic_cord_flat_25_mm_1_in = Corde Elastique (plate 25mm, 1 in) material.elastic_cord_flat_6_mm_1_4_in = Corde Elastique (plate 6mm, 1/4 in) material.elastic_cord_round_2_mm_1_16_in = Corde Elastique (ronde 2mm, 1/16 in) material.fiberglass = Fibre de verre -material.kraft_phenolic = Kraft ph\u00e9nolique -material.maple = \u00c9rable +material.kraft_phenolic = Kraft ph\u00E9nolique +material.maple = \u00C9rable material.mylar = Mylar material.paper_office = Papier (bureau) material.pine = Pin -material.plywood_birch = Contre-plaqu\u00e9 (bouleau) +material.plywood_birch = Contre-plaqu\u00E9 (bouleau) material.polycarbonate_lexan = Polycarbonate (Lexan) -material.polyethylene_heavy = Poly\u00e9thyl\u00e8ne (lourd) -material.polyethylene_thin = Poly\u00e9thyl\u00e8ne (fin) -material.polystyrene = Polystyr\u00e8ne +material.polyethylene_heavy = Poly\u00E9thyl\u00E8ne (lourd) +material.polyethylene_thin = Poly\u00E9thyl\u00E8ne (fin) +material.polystyrene = Polystyr\u00E8ne material.pvc = PVC material.quantum_tubing = Tube Quantum !SURFACE_MATERIAL @@ -1507,22 +1532,22 @@ material.ripstop_nylon = Ripstop nylon material.silk = Soie material.spruce = Sapin material.steel = Acier -material.styrofoam_blue_foam_xps = "Mousse Bleue" de polystyr\u00e8ne (XPS) -material.styrofoam_generic_eps = Polystyr\u00e8ne (g\u00e9n\u00e9rique EPS) +material.styrofoam_blue_foam_xps = "Mousse Bleue" de polystyr\u00E8ne (XPS) +material.styrofoam_generic_eps = Polystyr\u00E8ne (g\u00E9n\u00E9rique EPS) ! LINE_MATERIAL -material.thread_heavy_duty = Fil(haute r\u00e9sistance) +material.thread_heavy_duty = Fil(haute r\u00E9sistance) material.titanium = Titane material.tubular_nylon_11_mm_7_16_in = Nylon tubulaire (11 mm, 7/16 in) material.tubular_nylon_14_mm_9_16_in = Nylon tubulaire (14 mm, 9/16 in) material.tubular_nylon_25_mm_1_in = Nylon tubulaire (25 mm, 1 in) -optimization.modifier.bodytube.innerDiameter = Diam\u00e8tre interne du tube du corps +optimization.modifier.bodytube.innerDiameter = Diam\u00E8tre interne du tube du corps optimization.modifier.bodytube.length = Longueur du tube du corps optimization.modifier.bodytube.length.desc = Optimise la longueur du tube du corps. -optimization.modifier.bodytube.outerDiameter = Diam\u00e8tre externe du tube du corps -optimization.modifier.bodytube.outerDiameter.desc = Optimise le diam\u00e8tre externe du tube du corps tout en maintenant l'\u00e9paisseur des parois. +optimization.modifier.bodytube.outerDiameter = Diam\u00E8tre externe du tube du corps +optimization.modifier.bodytube.outerDiameter.desc = Optimise le diam\u00E8tre externe du tube du corps tout en maintenant l'\u00E9paisseur des parois. optimization.modifier.bodytube.thickness = Epaisseur du tube du corps -optimization.modifier.bodytube.thickness.desc = Optimise l'\u00e9paisseur des parois du tube du corps. +optimization.modifier.bodytube.thickness.desc = Optimise l'\u00E9paisseur des parois du tube du corps. optimization.modifier.ellipticalfinset.height = Hauteur optimization.modifier.ellipticalfinset.height.desc = Optimiser la hauteur (semi-span) du jeux d'ailerons. optimization.modifier.ellipticalfinset.length = Root chord @@ -1530,63 +1555,63 @@ optimization.modifier.ellipticalfinset.length.desc = Optimize the root cho optimization.modifier.finset.cant = Cant angle optimization.modifier.finset.cant.desc = Optimise le "cant angle" du jeu d'ailerons. optimization.modifier.finset.position = Position -optimization.modifier.finset.position.desc = Optimisation de la position du jeu d'ailerons sur le corps de la fus\u00e9e. +optimization.modifier.finset.position.desc = Optimisation de la position du jeu d'ailerons sur le corps de la fus\u00E9e. optimization.modifier.internalcomponent.position = Position -optimization.modifier.internalcomponent.position.desc = Optimise la position de la pi\u00e8ce par rapport \u00e0 la pi\u00e8ce parente. +optimization.modifier.internalcomponent.position.desc = Optimise la position de la pi\u00E8ce par rapport \u00E0 la pi\u00E8ce parente. optimization.modifier.launchlug.length = Longueur optimization.modifier.launchlug.length.desc = Optimisation de la longueur du tube de guidage. -optimization.modifier.launchlug.outerDiameter = Diam\u00e8tre externe -optimization.modifier.launchlug.outerDiameter.desc = Optimisation du diam\u00e8tre externe du tube de guidage. +optimization.modifier.launchlug.outerDiameter = Diam\u00E8tre externe +optimization.modifier.launchlug.outerDiameter.desc = Optimisation du diam\u00E8tre externe du tube de guidage. optimization.modifier.launchlug.position = Position -optimization.modifier.launchlug.position.desc = Optimise la position de la bague de guidage le long du corps de la fus\u00e9e. +optimization.modifier.launchlug.position.desc = Optimise la position de la bague de guidage le long du corps de la fus\u00E9e. optimization.modifier.launchlug.thickness = Epaisseur -optimization.modifier.launchlug.thickness.desc = Optimise l'\u00e9paisseur de la bague de guide tout en gardant le diam\u00e8tre ext\u00e9rieur constant. +optimization.modifier.launchlug.thickness.desc = Optimise l'\u00E9paisseur de la bague de guide tout en gardant le diam\u00E8tre ext\u00E9rieur constant. optimization.modifier.masscomponent.mass = Masse optimization.modifier.masscomponent.mass.desc = Optimise la masse du composant. optimization.modifier.motormount.delay = Retard de l'allumage moteur optimization.modifier.motormount.delay.desc = Optimisation du retard d'allumage du moteur. optimization.modifier.motormount.overhang = Positionnement du moteur optimization.modifier.motormount.overhang.desc = Optimise le positionnement du moteur. -optimization.modifier.nosecone.diameter = Diam\u00e8tre du c\u00f4ne -optimization.modifier.nosecone.diameter.desc = Optimise le diam\u00e8tre du c\u00f4ne. +optimization.modifier.nosecone.diameter = Diam\u00E8tre du c\u00F4ne +optimization.modifier.nosecone.diameter.desc = Optimise le diam\u00E8tre du c\u00F4ne. ! Optimization ! Modifiers -optimization.modifier.nosecone.length = Longueur du c\u00f4ne -optimization.modifier.nosecone.length.desc = Optimise la longueur du c\u00f4ne. -optimization.modifier.nosecone.shapeparameter = Param\u00e8tre de la forme -optimization.modifier.nosecone.shapeparameter.desc = Optimise les param\u00e8tres de forme du c\u00f4ne. -optimization.modifier.nosecone.thickness = Epaisseur du c\u00f4ne -optimization.modifier.nosecone.thickness.desc = Optimise l'\u00e9paisseur des parois du c\u00f4ne. -optimization.modifier.parachute.coefficient = Coefficient de train\u00e9e -optimization.modifier.parachute.coefficient.desc = Optimisation du coefficient de train\u00e9e du parachute. Un parachute type \u00e0 un coefficient de train\u00e9e d'environ 0.8. -optimization.modifier.parachute.diameter = Diam\u00e8tre -optimization.modifier.parachute.diameter.desc = Optimise le diam\u00e8tre de la coupole du parachute. -optimization.modifier.recoverydevice.deployAltitude = Altitude du d\u00e9ploiement -optimization.modifier.recoverydevice.deployAltitude.desc = Optimise l'altitude de d\u00e9ploiement du dispositif de r\u00e9cup\u00e9ration. -optimization.modifier.recoverydevice.deployDelay = Retard du d\u00e9ploiement -optimization.modifier.recoverydevice.deployDelay.desc = Optimise le d\u00e9lai du d\u00e9ploiement du syst\u00e8me du r\u00e9cup\u00e9ration. +optimization.modifier.nosecone.length = Longueur du c\u00F4ne +optimization.modifier.nosecone.length.desc = Optimise la longueur du c\u00F4ne. +optimization.modifier.nosecone.shapeparameter = Param\u00E8tre de la forme +optimization.modifier.nosecone.shapeparameter.desc = Optimise les param\u00E8tres de forme du c\u00F4ne. +optimization.modifier.nosecone.thickness = Epaisseur du c\u00F4ne +optimization.modifier.nosecone.thickness.desc = Optimise l'\u00E9paisseur des parois du c\u00F4ne. +optimization.modifier.parachute.coefficient = Coefficient de train\u00E9e +optimization.modifier.parachute.coefficient.desc = Optimisation du coefficient de train\u00E9e du parachute. Un parachute type \u00E0 un coefficient de train\u00E9e d'environ 0.8. +optimization.modifier.parachute.diameter = Diam\u00E8tre +optimization.modifier.parachute.diameter.desc = Optimise le diam\u00E8tre de la coupole du parachute. +optimization.modifier.recoverydevice.deployAltitude = Altitude du d\u00E9ploiement +optimization.modifier.recoverydevice.deployAltitude.desc = Optimise l'altitude de d\u00E9ploiement du dispositif de r\u00E9cup\u00E9ration. +optimization.modifier.recoverydevice.deployDelay = Retard du d\u00E9ploiement +optimization.modifier.recoverydevice.deployDelay.desc = Optimise le d\u00E9lai du d\u00E9ploiement du syst\u00E8me du r\u00E9cup\u00E9ration. optimization.modifier.rocketcomponent.overrideCG = forcer le CG -optimization.modifier.rocketcomponent.overrideCG.desc = Optimise le for\u00e7age du centre de gravit\u00e9 du composant. +optimization.modifier.rocketcomponent.overrideCG.desc = Optimise le for\u00E7age du centre de gravit\u00E9 du composant. optimization.modifier.rocketcomponent.overrideMass = Forcer la masse -optimization.modifier.rocketcomponent.overrideMass.desc = Optimise le for\u00e7age de la masse du composant. +optimization.modifier.rocketcomponent.overrideMass.desc = Optimise le for\u00E7age de la masse du composant. optimization.modifier.streamer.aspectRatio = Aspect ratio optimization.modifier.streamer.aspectRatio.desc = Optimise le ratio d'aspect de la banderole (streamer) (longeur/largeur). Vous ne devriez PAS choisir la longueur ou la largeur du streamer au meme moment avec le ratio d'aspect. -optimization.modifier.streamer.coefficient = Coefficient de train\u00e9e -optimization.modifier.streamer.coefficient.desc = Optimisation du coefficient de train\u00e9e de la banderole (streamer). +optimization.modifier.streamer.coefficient = Coefficient de train\u00E9e +optimization.modifier.streamer.coefficient.desc = Optimisation du coefficient de train\u00E9e de la banderole (streamer). optimization.modifier.streamer.length = Longueur optimization.modifier.streamer.length.desc = Optimisation de la longueur de la banderole (streamer). optimization.modifier.streamer.width = Largeur optimization.modifier.streamer.width.desc = Optimisation de la largeur de la banderole (streamer). -optimization.modifier.transition.aftdiameter = Diam\u00e8tre arri\u00e8re de la transition -optimization.modifier.transition.aftdiameter.desc = Optimise le diam\u00e8tre arri\u00e8re de la transition. -optimization.modifier.transition.forediameter = Diam\u00e8tre avant de la Transition -optimization.modifier.transition.forediameter.desc = Optimise le diam\u00e8tre avant de la transition. +optimization.modifier.transition.aftdiameter = Diam\u00E8tre arri\u00E8re de la transition +optimization.modifier.transition.aftdiameter.desc = Optimise le diam\u00E8tre arri\u00E8re de la transition. +optimization.modifier.transition.forediameter = Diam\u00E8tre avant de la Transition +optimization.modifier.transition.forediameter.desc = Optimise le diam\u00E8tre avant de la transition. optimization.modifier.transition.length = Longueur de la Transition optimization.modifier.transition.length.desc = Optimise la longueur de la transition. -optimization.modifier.transition.shapeparameter = Param\u00e8tre de la forme -optimization.modifier.transition.shapeparameter.desc = Optimise le param\u00e8tre de la forme. +optimization.modifier.transition.shapeparameter = Param\u00E8tre de la forme +optimization.modifier.transition.shapeparameter.desc = Optimise le param\u00E8tre de la forme. optimization.modifier.transition.thickness = Epaisseur de la transition -optimization.modifier.transition.thickness.desc = Optimise l'\u00e9paisseur des parois de la transition. +optimization.modifier.transition.thickness.desc = Optimise l'\u00E9paisseur des parois de la transition. optimization.modifier.trapezoidfinset.height = Hauteur optimization.modifier.trapezoidfinset.height.desc = Optimizer la hauteur (semi-span) du jeux d'ailerons. optimization.modifier.trapezoidfinset.rootChord = Root chord @@ -1597,122 +1622,129 @@ optimization.modifier.trapezoidfinset.tipChord = Tip chord optimization.modifier.trapezoidfinset.tipChord.desc = Optimize the tip chord length of the fin set (length of fin at outer edge). pref.dlg.Add = Ajouter -pref.dlg.Allthrustcurvefiles = Tous les fichiers de courbes de pouss\u00e9e (*.eng; *.rse; *.zip; r\u00e9pertoires) -pref.dlg.DescriptionArea.Adddirectories = Ajouter des r\u00e9pertoires, des fichiers moteurs RASP (*.eng), des fichiers moteurs RockSim (*.rse) ou des fichiers archives ZIP s\u00e9par\u00e9s par un point virgule (;) pour charger des courbes de pouss\u00e9es externes. Les changements prendront effet au prochain d\u00e9marrage d'OpenRocket. +pref.dlg.Allthrustcurvefiles = Tous les fichiers de courbes de pouss\u00E9e (*.eng; *.rse; *.zip; r\u00E9pertoires) +pref.dlg.DescriptionArea.Adddirectories = Ajouter des r\u00E9pertoires, des fichiers moteurs RASP (*.eng), des fichiers moteurs RockSim (*.rse) ou des fichiers archives ZIP s\u00E9par\u00E9s par un point virgule (;) pour charger des courbes de pouss\u00E9es externes. Les changements prendront effet au prochain d\u00E9marrage d'OpenRocket. pref.dlg.PrefBooleanSelector1 = Supprimer pref.dlg.PrefBooleanSelector2 = Confirmer pref.dlg.PrefChoiseSelector1 = Toujours demander -pref.dlg.PrefChoiseSelector2 = Ins\u00e9rer au milieu -pref.dlg.PrefChoiseSelector3 = Ajouter \u00e0 la fin +pref.dlg.PrefChoiseSelector2 = Ins\u00E9rer au milieu +pref.dlg.PrefChoiseSelector3 = Ajouter \u00E0 la fin pref.dlg.RASPfiles = Fichiers moteur RASP (*.eng) pref.dlg.RockSimfiles = Fichiers moteur RockSim (*.rse) pref.dlg.ZIParchives = Archives ZIP (*.zip) ! Preference dialog pref.dlg.but.add = Ajouter -pref.dlg.but.checknow = V\u00e9rifier maintenant -pref.dlg.but.defaultimperial = Syst\u00e8me imp\u00e9rial -pref.dlg.but.defaultmetric = Syst\u00e8me m\u00e9trique -pref.dlg.but.openlast = Ouvrir le dernier fichier de projet au d\u00e9marrage -pref.dlg.but.reset = R\u00e9initialiser -pref.dlg.checkbox.Checkupdates = Rechercher les mises \u00e0 jour au d\u00e9marrage -pref.dlg.lbl.Acceleration = Acc\u00e9l\u00e9ration: +pref.dlg.but.checknow = V\u00E9rifier maintenant +pref.dlg.but.defaultimperial = Syst\u00E8me imp\u00E9rial +pref.dlg.but.defaultmetric = Syst\u00E8me m\u00E9trique +pref.dlg.but.openlast = Ouvrir le dernier fichier de projet au d\u00E9marrage +pref.dlg.but.reset = R\u00E9initialiser +pref.dlg.checkbox.Checkupdates = Rechercher les mises \u00E0 jour au d\u00E9marrage +pref.dlg.lbl.Acceleration = Acc\u00E9l\u00E9ration: pref.dlg.lbl.Angle = Angle: pref.dlg.lbl.Area = Surface: -pref.dlg.lbl.Bulkdensity = Densit\u00e9 apparente: -pref.dlg.lbl.Checkingupdates = Recherche des mises \u00e0 jour... +pref.dlg.lbl.Bulkdensity = Densit\u00E9 apparente: +pref.dlg.lbl.Checkingupdates = Recherche des mises \u00E0 jour... pref.dlg.lbl.Confirmdeletion = Confirmer l'effacement des simulations: +pref.dlg.lbl.DecalEditor = Editeur d'images pref.dlg.lbl.Distance = Distance: -pref.dlg.lbl.FlightTime = Dur\u00e9e du vol: +pref.dlg.lbl.FlightTime = Dur\u00E9e du vol: pref.dlg.lbl.Force = Force: pref.dlg.lbl.Linedensity = Epaisseur des lignes: pref.dlg.lbl.Mass = Masse: pref.dlg.lbl.Momentofinertia = Moment d'inertie: pref.dlg.lbl.Motordimensions = Dimensions du moteur: -pref.dlg.lbl.Positiontoinsert = Position pour ins\u00e9rer des composants internes: +pref.dlg.lbl.Positiontoinsert = Position pour ins\u00E9rer des composants internes: pref.dlg.lbl.Pressure = Pression: -pref.dlg.lbl.Rocketdimensions = Dimensions de la fus\u00e9e: +pref.dlg.lbl.Rocketdimensions = Dimensions de la fus\u00E9e: pref.dlg.lbl.Rollrate = Taux de roulis: -pref.dlg.lbl.Selectprefunits = Choisissez vos unit\u00e9s favorites: -pref.dlg.lbl.Stability = Stabilit\u00e9: -pref.dlg.lbl.Surfacedensity = Densit\u00e9 de la Surface: -pref.dlg.lbl.Surfaceroughness = Rugosit\u00e9 de la Surface: -pref.dlg.lbl.Temperature = Temp\u00e9rature: +pref.dlg.lbl.Selectprefunits = Choisissez vos unit\u00E9s favorites: +pref.dlg.lbl.Stability = Stabilit\u00E9: +pref.dlg.lbl.Surfacedensity = Densit\u00E9 de la Surface: +pref.dlg.lbl.Surfaceroughness = Rugosit\u00E9 de la Surface: +pref.dlg.lbl.Temperature = Temp\u00E9rature: pref.dlg.lbl.Totalimpulse = Impulsion totale: -pref.dlg.lbl.User-definedthrust = Courbes de pouss\u00e9e personnalis\u00e9es: +pref.dlg.lbl.User-definedthrust = Courbes de pouss\u00E9e personnalis\u00E9es: pref.dlg.lbl.Velocity = Vitesse: pref.dlg.lbl.Windspeed = Vitesse du vent -pref.dlg.lbl.effect1 = Les changements prendront effet la prochaine fois que vous ouvrirez une fen\u00eatre. +pref.dlg.lbl.effect1 = Les changements prendront effet la prochaine fois que vous ouvrirez une fen\u00EAtre. pref.dlg.lbl.msg1 = Une erreur est survenue durant la communication avec le serveur. -pref.dlg.lbl.msg2 = Incapable de r\u00e9cup\u00e9rer les informations de mise \u00e0 jour -pref.dlg.lbl.msg3 = Vous utilisez la derni\u00e8re version d'OpenRocket. -pref.dlg.lbl.msg4 = Pas de mises \u00e0 jour disponible -pref.dlg.tab.Custommaterials = Mat\u00e9riaux personnalis\u00e9s +pref.dlg.lbl.msg2 = Incapable de r\u00E9cup\u00E9rer les informations de mise \u00E0 jour +pref.dlg.lbl.msg3 = Vous utilisez la derni\u00E8re version d'OpenRocket. +pref.dlg.lbl.msg4 = Pas de mises \u00E0 jour disponible +pref.dlg.opengl.but.enableAA = Enable Antialiasing +pref.dlg.opengl.but.enableGL = Activer les graphiques 3D +pref.dlg.opengl.lbl.title = Graphiques 3D +pref.dlg.opengl.lbl.useFBO = Use Off-screen Rendering +pref.dlg.tab.Custommaterials = Mat\u00E9riaux personnalis\u00E9s pref.dlg.tab.DecalEditor = Editeur graphique -pref.dlg.tab.Defaultunits = Unit\u00e9s par d\u00e9faut -pref.dlg.tab.Materials = Mat\u00e9riaux +pref.dlg.tab.Defaultunits = Unit\u00E9s par d\u00E9faut +pref.dlg.tab.Graphics = Graphiques +pref.dlg.tab.Materials = Mat\u00E9riaux pref.dlg.tab.Miscellaneousoptions = Autres options pref.dlg.tab.Options = Options -pref.dlg.tab.Units = Unit\u00e9s -pref.dlg.title.Preferences = Pr\u00e9f\u00e9rences -pref.dlg.ttip.Checkupdatesnow = Recherchez les mises \u00e0 jour maintenant +pref.dlg.tab.Units = Unit\u00E9s +pref.dlg.title.Preferences = Pr\u00E9f\u00E9rences +pref.dlg.ttip.Checkupdatesnow = Recherchez les mises \u00E0 jour maintenant -printdlg.but.preview = Pr\u00e9visualisation +printdlg.but.preview = Pr\u00E9visualisation printdlg.but.saveaspdf = Sauvegarder en PDF printdlg.but.settings = Configuration ringcompcfg.Automatic = Automatique -ringcompcfg.Distancefrom = Distance de l'axe central de la fus\u00e9e -ringcompcfg.EngineBlock.desc = Un bloc moteur emp\u00eache le moteur de se d\u00e9placer vers l'avant dans le tube porte moteur.

Pour ajouter un moteur, cr\u00e9er un tube ou un tube interne et marquer le comme porte moteur dans l'onglet Moteur. -ringcompcfg.InnerRadius = Diam\u00e8tre int\u00e9rieur +ringcompcfg.Distancefrom = Distance de l'axe central de la fus\u00E9e +ringcompcfg.EngineBlock.desc = Un bloc moteur emp\u00EAche le moteur de se d\u00E9placer vers l'avant dans le tube porte moteur.

Pour ajouter un moteur, cr\u00E9er un tube ou un tube interne et marquer le comme porte moteur dans l'onglet Moteur. +ringcompcfg.InnerRadius = Diam\u00E8tre int\u00E9rieur ringcompcfg.Length = Longueur ! Ring Component Config -ringcompcfg.OuterRadius = Diam\u00e8tre ext\u00e9rieur +ringcompcfg.OuterRadius = Diam\u00E8tre ext\u00E9rieur ringcompcfg.PositionValue = PositionValue -ringcompcfg.Positionrelativeto = Position relative \u00e0: +ringcompcfg.Positionrelativeto = Position relative \u00E0: ringcompcfg.Radialdirection = Azimut !ringcompcfg.PositionValue = PositionValue ringcompcfg.Radialdistance = Rayon: ringcompcfg.Thickness = Epaisseur -ringcompcfg.but.Reset = R\u00e9initialisation -ringcompcfg.but.Resetcomponant = R\u00e9initialiser la pi\u00e8ce \u00e0 l'axe de la fus\u00e9e -ringcompcfg.note.desc = A noter: Un tube interne n'affectera pas l'a\u00e9rodynamisme de la fus\u00e9e m\u00eame si il est situ\u00e9 en dehors du tube. +ringcompcfg.but.Reset = R\u00E9initialisation +ringcompcfg.but.Resetcomponant = R\u00E9initialiser la pi\u00E8ce \u00E0 l'axe de la fus\u00E9e +ringcompcfg.note.desc = A noter: Un tube interne n'affectera pas l'a\u00E9rodynamisme de la fus\u00E9e m\u00EAme si il est situ\u00E9 en dehors du tube. ringcompcfg.plus = plus -ringcompcfg.radialdirectionfrom = Sens par rapport \u00e0 l'axe central de la fus\u00e9e +ringcompcfg.radialdirectionfrom = Sens par rapport \u00E0 l'axe central de la fus\u00E9e -simedtdlg.IntensityDesc.Extreme = Extr\u00eame +simedtdlg.IntensityDesc.Extreme = Extr\u00EAme simedtdlg.IntensityDesc.High = Haute simedtdlg.IntensityDesc.Low = Basse simedtdlg.IntensityDesc.Medium = Moyenne simedtdlg.IntensityDesc.None = Aucune -simedtdlg.IntensityDesc.Veryhigh = Tr\u00e8s haute -simedtdlg.IntensityDesc.Verylow = Tr\u00e8s basse -simedtdlg.border.Atmoscond = Conditions atmosph\u00e9riques +simedtdlg.IntensityDesc.Veryhigh = Tr\u00E8s haute +simedtdlg.IntensityDesc.Verylow = Tr\u00E8s basse +simedtdlg.border.Atmoscond = Conditions atmosph\u00E9riques simedtdlg.border.Launchrod = Rampe de lancement simedtdlg.border.Simlist = Auditeurs de simulation simedtdlg.border.Simopt = Options de simulation simedtdlg.but.FlightcfgEdit = Modifier simedtdlg.but.add = Ajouter simedtdlg.but.remove = Enlever -simedtdlg.but.resettodefault = Restaurer les param\u00e8tres par d\u00e9faut +simedtdlg.but.resettodefault = Restaurer les param\u00E8tres par d\u00E9faut ! Simulation edit dialog simedtdlg.but.runsimulation = Lancer la simulation -simedtdlg.but.ttip.resettodefault = R\u00e9initialiser le pas de temps \u00e0 sa valeur par d\u00e9faut ( -simedtdlg.chart.Simflight = Vol simul\u00e9 -simedtdlg.checkbox.InterStdAtmosphere = Utiliser les param\u00e8tres de l'Atmosph\u00e8re Standard -simedtdlg.checkbox.ttip.InterStdAtmosphere1 = S\u00e9lectionner pour utiliser les param\u00e8tres de l'Atmosph\u00e8re Standard.
Ce mod\u00e8le \u00e0 une temp\u00e9rature de +simedtdlg.but.savedefault = Sauvegarder par d\u00E9faut +simedtdlg.but.ttip.resettodefault = R\u00E9initialiser le pas de temps \u00E0 sa valeur par d\u00E9faut ( +simedtdlg.chart.Simflight = Vol simul\u00E9 +simedtdlg.checkbox.InterStdAtmosphere = Utiliser les param\u00E8tres de l'Atmosph\u00E8re Standard +simedtdlg.checkbox.ttip.InterStdAtmosphere1 = S\u00E9lectionner pour utiliser les param\u00E8tres de l'Atmosph\u00E8re Standard.
Ce mod\u00E8le \u00E0 une temp\u00E9rature de simedtdlg.checkbox.ttip.InterStdAtmosphere2 = et une pression de simedtdlg.checkbox.ttip.InterStdAtmosphere3 = au niveau de la mer. -simedtdlg.combo.ttip.Flightcfg = Choisir la configuration de vol \u00e0 utiliser. -simedtdlg.combo.ttip.motorconf = Choisir la configuration moteur \u00e0 utiliser. -simedtdlg.dlg.Simres = R\u00e9sultats de la simulation +simedtdlg.combo.ttip.Flightcfg = Choisir la configuration de vol \u00E0 utiliser. +simedtdlg.combo.ttip.motorconf = Choisir la configuration moteur \u00E0 utiliser. +simedtdlg.dlg.Simres = R\u00E9sultats de la simulation simedtdlg.lbl.Addsimlist = Ajouter un "auditeur de simulation" simedtdlg.lbl.Altitude = Altitude: simedtdlg.lbl.Angle = Angle: simedtdlg.lbl.Averwindspeed = Vitesse moyenne du vent: -simedtdlg.lbl.Calcmethod = M\u00e9thode de calcul: +simedtdlg.lbl.Calcmethod = M\u00E9thode de calcul: simedtdlg.lbl.Curlist = Auditeurs de simulation actuel: simedtdlg.lbl.Direction = Direction: -simedtdlg.lbl.ExtBarrowman = Barrowman \u00e9tendu +simedtdlg.lbl.ExtBarrowman = Barrowman \u00E9tendu simedtdlg.lbl.Flightcfg = Configuration de vol: simedtdlg.lbl.GeodeticMethod = Calculs Geodetic: simedtdlg.lbl.Latitude = Latitude: @@ -1720,47 +1752,47 @@ simedtdlg.lbl.Launchsite = Site de lancement simedtdlg.lbl.Length = Longueur: simedtdlg.lbl.Longitude = Longitude: simedtdlg.lbl.Motorcfg = Configuration moteur: -simedtdlg.lbl.Noflightdata = Aucune donn\u00e9e de vol disponible. +simedtdlg.lbl.Noflightdata = Aucune donn\u00E9e de vol disponible. simedtdlg.lbl.Pressure = Pression: -simedtdlg.lbl.Simmethod = M\u00e9thode de Simulation: +simedtdlg.lbl.Simmethod = M\u00E9thode de Simulation: simedtdlg.lbl.Simname = Nom de la simulation: -simedtdlg.lbl.Stddeviation = D\u00e9rive standard: -simedtdlg.lbl.Temperature = Temp\u00e9rature: -simedtdlg.lbl.Timestep = R\u00e9glage du pas de temps: -simedtdlg.lbl.Turbulenceintensity = Intensit\u00e9 de la turbulence: +simedtdlg.lbl.Stddeviation = D\u00E9rive standard: +simedtdlg.lbl.Temperature = Temp\u00E9rature: +simedtdlg.lbl.Timestep = R\u00E9glage du pas de temps: +simedtdlg.lbl.Turbulenceintensity = Intensit\u00E9 de la turbulence: simedtdlg.lbl.Wind = Vent simedtdlg.lbl.runsimfirst = S'il vous plait faites tourner la simulation d'abord. -simedtdlg.lbl.ttip.Altitude = Altitude du site de lancement par rapport au niveau de la mer.
Cela affecte la position de la fus\u00e9e dans le mod\u00e8le atmosph\u00e9rique. -simedtdlg.lbl.ttip.Angle = Angle de la rampe de lancement par rapport \u00e0 la verticale. +simedtdlg.lbl.ttip.Altitude = Altitude du site de lancement par rapport au niveau de la mer.
Cela affecte la position de la fus\u00E9e dans le mod\u00E8le atmosph\u00E9rique. +simedtdlg.lbl.ttip.Angle = Angle de la rampe de lancement par rapport \u00E0 la verticale. simedtdlg.lbl.ttip.Averwindspeed = Vitesse moyenne du vent par rapport au sol. -simedtdlg.lbl.ttip.Calcmethod = La m\u00e9thode Barrowman \u00e9tendue calcule les forces a\u00e9rodynamique selon
les \u00e9quations de Barrowman \u00e9tendues pour arranger plus de pi\u00e8ces. +simedtdlg.lbl.ttip.Calcmethod = La m\u00E9thode Barrowman \u00E9tendue calcule les forces a\u00E9rodynamique selon
les \u00E9quations de Barrowman \u00E9tendues pour arranger plus de pi\u00E8ces. simedtdlg.lbl.ttip.Direction1 = Direction de la rampe de lancement par rapport au vent.
simedtdlg.lbl.ttip.Direction2 = = Face au vent, -simedtdlg.lbl.ttip.Direction3 = = vent arri\u00e8re. -simedtdlg.lbl.ttip.Flightcfg = Choisir la configuration de vol \u00e0 utiliser. -simedtdlg.lbl.ttip.GeodeticMethodTip = A un rapport avec les calculs des coordonn\u00e9es sur la terre. Ceci permet egalement de calculer l'effet de coriolis. -simedtdlg.lbl.ttip.Latitude = La latitude du site de lancement affecte l'attraction gravitationnelle de la Terre.
> Les valeurs positives sont dans l'h\u00e9misph\u00e8re Nord, les valeurs n\u00e9gatives sur l'h\u00e9misph\u00e8re Sud. +simedtdlg.lbl.ttip.Direction3 = = vent arri\u00E8re. +simedtdlg.lbl.ttip.Flightcfg = Choisir la configuration de vol \u00E0 utiliser. +simedtdlg.lbl.ttip.GeodeticMethodTip = A un rapport avec les calculs des coordonn\u00E9es sur la terre. Ceci permet egalement de calculer l'effet de coriolis. +simedtdlg.lbl.ttip.Latitude = La latitude du site de lancement affecte l'attraction gravitationnelle de la Terre.
> Les valeurs positives sont dans l'h\u00E9misph\u00E8re Nord, les valeurs n\u00E9gatives sur l'h\u00E9misph\u00E8re Sud. simedtdlg.lbl.ttip.Length = Longueur de la rampe. -simedtdlg.lbl.ttip.Longitude = N\u00e9cessaire pour les pr\u00e9dictions du temps and elevation models. -simedtdlg.lbl.ttip.Motorcfg = Choisir la configuration moteur \u00e0 utiliser. -simedtdlg.lbl.ttip.Pressure = Pression atmosph\u00e9rique du site de lancement. -simedtdlg.lbl.ttip.Simmethod1 = Le simulateur de six degr\u00e9s de libert\u00e9 permet la libert\u00e9 totale de fus\u00e9e en vol.
+simedtdlg.lbl.ttip.Longitude = N\u00E9cessaire pour les pr\u00E9dictions du temps and elevation models. +simedtdlg.lbl.ttip.Motorcfg = Choisir la configuration moteur \u00E0 utiliser. +simedtdlg.lbl.ttip.Pressure = Pression atmosph\u00E9rique du site de lancement. +simedtdlg.lbl.ttip.Simmethod1 = Le simulateur de six degr\u00E9s de libert\u00E9 permet la libert\u00E9 totale de fus\u00E9e en vol.
simedtdlg.lbl.ttip.Simmethod2 = l'Integration faite en utilisant a 4th order Runge-Kutta 4 numerical integration. -simedtdlg.lbl.ttip.Stddeviation = La d\u00e9rive standard de la vitesse du vent.
La vitesse du vent est le double de l'\u00e9cart-type de la moyenne dans 95% des cas. -simedtdlg.lbl.ttip.Temperature = Temp\u00e9rature du site de lancement. -simedtdlg.lbl.ttip.Timestep1 = Le temps entre les \u00e9tapes de la simulation.
Avec un pas de temps plus petit la simulation est plus lente mais \u00e9galement plus pr\u00e9cise.
-simedtdlg.lbl.ttip.Timestep2 = La m\u00e9thode de calcul du 4\u00e8me ordre est suffisamment pr\u00e9cise avec un pas de temps de -simedtdlg.lbl.ttip.Turbulenceintensity1 = L'intensit\u00e9 de la turbulence r\u00e9sulte de la division de la d\u00e9rive par la vitesse moyenne de vent.
+simedtdlg.lbl.ttip.Stddeviation = La d\u00E9rive standard de la vitesse du vent.
La vitesse du vent est le double de l'\u00E9cart-type de la moyenne dans 95% des cas. +simedtdlg.lbl.ttip.Temperature = Temp\u00E9rature du site de lancement. +simedtdlg.lbl.ttip.Timestep1 = Le temps entre les \u00E9tapes de la simulation.
Avec un pas de temps plus petit la simulation est plus lente mais \u00E9galement plus pr\u00E9cise.
+simedtdlg.lbl.ttip.Timestep2 = La m\u00E9thode de calcul du 4\u00E8me ordre est suffisamment pr\u00E9cise avec un pas de temps de +simedtdlg.lbl.ttip.Turbulenceintensity1 = L'intensit\u00E9 de la turbulence r\u00E9sulte de la division de la d\u00E9rive par la vitesse moyenne de vent.
simedtdlg.lbl.ttip.Turbulenceintensity2 = Les valeurs typiques vont de -simedtdlg.lbl.ttip.Turbulenceintensity3 = \u00e0 -simedtdlg.tab.CustomExpressions = Expressions personnalis\u00e9es -simedtdlg.tab.Exportdata = Exporter les donn\u00e9es +simedtdlg.lbl.ttip.Turbulenceintensity3 = \u00E0 +simedtdlg.tab.CustomExpressions = Expressions personnalis\u00E9es +simedtdlg.tab.Exportdata = Exporter les donn\u00E9es simedtdlg.tab.Launchcond = Conditions de lancement -simedtdlg.tab.Plotdata = Tracer les donn\u00e9es +simedtdlg.tab.Plotdata = Tracer les donn\u00E9es simedtdlg.tab.Simopt = Options de simulation simedtdlg.title.Editsim = Modifier la simulation -simedtdlg.txt.longA1 = Les auditeurs de simulation sont une fonction avanc\u00e9e qui permet \u00e0 l'utilisateur d'\u00e9crire du code pour suivre et interagir avec la simulation. -simedtdlg.txt.longA2 = Pour plus de d\u00e9tails sur les auditeurs de simulation, r\u00e9f\u00e9rez vous \u00e0 la documentation technique d'OpenRocket. +simedtdlg.txt.longA1 = Les auditeurs de simulation sont une fonction avanc\u00E9e qui permet \u00E0 l'utilisateur d'\u00E9crire du code pour suivre et interagir avec la simulation. +simedtdlg.txt.longA2 = Pour plus de d\u00E9tails sur les auditeurs de simulation, r\u00E9f\u00E9rez vous \u00E0 la documentation technique d'OpenRocket. simpanel.but.deletesimulations = Effacer les simulations simpanel.but.editsimulation = Modifier la simulation @@ -1768,78 +1800,78 @@ simpanel.but.editsimulation = Modifier la simulation simpanel.but.newsimulation = Nouvelle simulation simpanel.but.plotexport = Tracer / exporter simpanel.but.runsimulations = Lancer les simulations -simpanel.but.ttip.deletesim = Effacer les simulations s\u00e9lectionn\u00e9es -simpanel.but.ttip.editsim = Modifier la simulation s\u00e9lectionn\u00e9e +simpanel.but.ttip.deletesim = Effacer les simulations s\u00E9lectionn\u00E9es +simpanel.but.ttip.editsim = Modifier la simulation s\u00E9lectionn\u00E9e simpanel.but.ttip.newsimulation = Ajouter une nouvelle simulation -simpanel.but.ttip.runsimu = Recommencer la simulation s\u00e9lectionn\u00e9e +simpanel.but.ttip.runsimu = Recommencer la simulation s\u00E9lectionn\u00E9e simpanel.checkbox.donotask = Ne plus me demander -simpanel.col.Apogee = Apog\u00e9e +simpanel.col.Apogee = Apog\u00E9e simpanel.col.Configuration = Configuration simpanel.col.Flighttime = Temps de vol -simpanel.col.Groundhitvelocity = Vitesse \u00e0 l'atterrissage -simpanel.col.Maxacceleration = Acc\u00e9l\u00e9ration Max. +simpanel.col.Groundhitvelocity = Vitesse \u00E0 l'atterrissage +simpanel.col.Maxacceleration = Acc\u00E9l\u00E9ration Max. simpanel.col.Maxvelocity = Vitesse Max. simpanel.col.Motors = Moteurs simpanel.col.Name = Nom -simpanel.col.Timetoapogee = Temps pour atteindre l'apog\u00e9e -simpanel.col.Velocityatdeploy = Vitesse au d\u00e9ploiement +simpanel.col.Timetoapogee = Temps pour atteindre l'apog\u00E9e +simpanel.col.Velocityatdeploy = Vitesse au d\u00E9ploiement simpanel.col.Velocityoffrod = Vitesse en sortie de rampe -simpanel.dlg.lbl.DeleteSim1 = Effacer les simulations s\u00e9lectionn\u00e9es? -simpanel.dlg.lbl.DeleteSim2 = Cette op\u00e9ration n'est pas r\u00e9versible. +simpanel.dlg.lbl.DeleteSim1 = Effacer les simulations s\u00E9lectionn\u00E9es? +simpanel.dlg.lbl.DeleteSim2 = Cette op\u00E9ration n'est pas r\u00E9versible. simpanel.dlg.lbl.DeleteSim3 = Effacer les simulations -simpanel.lbl.defpref = Vous pouvez changer le mode op\u00e9ratoire par d\u00e9faut dans pr\u00e9f\u00e9rences. -simpanel.ttip.external = Donn\u00e9es import\u00e9es -simpanel.ttip.loaded = Donn\u00e9es charg\u00e9es depuis un fichier -simpanel.ttip.noData = Pas de donn\u00e9es de simulations disponible. +simpanel.lbl.defpref = Vous pouvez changer le mode op\u00E9ratoire par d\u00E9faut dans pr\u00E9f\u00E9rences. +simpanel.ttip.external = Donn\u00E9es import\u00E9es +simpanel.ttip.loaded = Donn\u00E9es charg\u00E9es depuis un fichier +simpanel.ttip.noData = Pas de donn\u00E9es de simulations disponible. simpanel.ttip.noWarnings = Pas d'avertissements. -simpanel.ttip.notSimulated = Pas encore simul\u00e9
Cliquez Lancer simulations pour simuler. -simpanel.ttip.outdated = Les donn\u00e9es sont obsoletes
Cliquez Lancer simulations pour simuler. +simpanel.ttip.notSimulated = Pas encore simul\u00E9
Cliquez Lancer simulations pour simuler. +simpanel.ttip.outdated = Les donn\u00E9es sont obsoletes
Cliquez Lancer simulations pour simuler. simpanel.ttip.uptodate = A jour simpanel.ttip.warnings = Avertissements: simplotpanel.AUTO_NAME = Auto -simplotpanel.CUSTOM = Personnalis\u00e9 -simplotpanel.Desc = Les donn\u00e9es seront trac\u00e9es en fonction du temps m\u00eame si le type d'Axe des abscisses n'est pas le temps. +simplotpanel.CUSTOM = Personnalis\u00E9 +simplotpanel.Desc = Les donn\u00E9es seront trac\u00E9es en fonction du temps m\u00EAme si le type d'Axe des abscisses n'est pas le temps. simplotpanel.LEFT_NAME = Gauche -simplotpanel.OptionPane.lbl1 = Un maximum de 15 trac\u00e9s est permis. -simplotpanel.OptionPane.lbl2 = Impossible d'ajouter le trac\u00e9 +simplotpanel.OptionPane.lbl1 = Un maximum de 15 trac\u00E9s est permis. +simplotpanel.OptionPane.lbl2 = Impossible d'ajouter le trac\u00E9 simplotpanel.RIGHT_NAME = Droite simplotpanel.but.All = Tous -simplotpanel.but.NewYaxisplottype = Nouveau type de trac\u00e9 de l'axe Y +simplotpanel.but.NewYaxisplottype = Nouveau type de trac\u00E9 de l'axe Y simplotpanel.but.None = Aucun simplotpanel.but.Plotflight = Tracer le vol -simplotpanel.but.ttip.Removethisplot = Effacer le trac\u00e9 +simplotpanel.but.ttip.Removethisplot = Effacer le trac\u00E9 simplotpanel.lbl.Axis = Axes: -simplotpanel.lbl.Flightevents = Ev\u00e9nements du vol: +simplotpanel.lbl.Flightevents = Ev\u00E9nements du vol: ! Simulation plot panel -simplotpanel.lbl.Presetplotconf = Pr\u00e9d\u00e9finir les param\u00e8tres du trac\u00e9: -simplotpanel.lbl.Unit = Unit\u00e9s: +simplotpanel.lbl.Presetplotconf = Pr\u00E9d\u00E9finir les param\u00E8tres du trac\u00E9: +simplotpanel.lbl.Unit = Unit\u00E9s: simplotpanel.lbl.Xaxistype = Axe des X: simplotpanel.lbl.Yaxistypes = Axe des Y: -table.column.AftOuterDiameter = Diam\u00e8tre externe arri\u00e8re -table.column.AftShoulderDiameter = Diam\u00e8tre de l'\u00e9paulement arri\u00e8re -table.column.AftShoulderLength = Longueur de l'\u00e9paulement arri\u00e8re +table.column.AftOuterDiameter = Diam\u00E8tre externe arri\u00E8re +table.column.AftShoulderDiameter = Diam\u00E8tre de l'\u00E9paulement arri\u00E8re +table.column.AftShoulderLength = Longueur de l'\u00E9paulement arri\u00E8re table.column.Description = Description -table.column.Diameter = Diam\u00e8tre -table.column.Favorite = Pr\u00e9f\u00e9r\u00e9e +table.column.Diameter = Diam\u00E8tre +table.column.Favorite = Pr\u00E9f\u00E9r\u00E9e table.column.Filled = Pleine table.column.Finish = Finition -table.column.ForeOuterDiameter = Diam\u00e8tre externe avant -table.column.ForeShoulderDiameter = Diam\u00e8tre de l'\u00e9paulement avant -table.column.ForeShoulderLength = Longueur de l'\u00e9paulement avant -table.column.InnerDiameter = Diam\u00e8tre interne +table.column.ForeOuterDiameter = Diam\u00E8tre externe avant +table.column.ForeShoulderDiameter = Diam\u00E8tre de l'\u00E9paulement avant +table.column.ForeShoulderLength = Longueur de l'\u00E9paulement avant +table.column.InnerDiameter = Diam\u00E8tre interne table.column.Length = Longueur table.column.LineCount = Nombre de ligne table.column.LineLength = Longueur de la ligne -table.column.LineMaterial = Mat\u00e9riau de la ligne +table.column.LineMaterial = Mat\u00E9riau de la ligne table.column.Manufacturer = Fabriquant table.column.Mass = Masse -table.column.Material = Mat\u00e9riel -table.column.OuterDiameter = Diam\u00e8tre externe -table.column.PartNo = R\u00e9f\u00e9rence de la pi\u00e8ce +table.column.Material = Mat\u00E9riel +table.column.OuterDiameter = Diam\u00E8tre externe +table.column.PartNo = R\u00E9f\u00E9rence de la pi\u00E8ce table.column.Shape = Forme -table.column.Sides = Cot\u00e9s +table.column.Sides = Cot\u00E9s table.column.Thickness = Epaisseur table.column.Type = Type table.column.Width = Largeur From e0f0befa86ab91ba7ce18fdab95d05848bd0837e Mon Sep 17 00:00:00 2001 From: kruland Date: Sat, 23 Nov 2013 20:23:26 -0600 Subject: [PATCH 7/7] New Spanish and Chinese translations. --- core/resources/l10n/messages_es.properties | 1417 ++++--- core/resources/l10n/messages_zh_CN.properties | 3728 ++++++++--------- 2 files changed, 2565 insertions(+), 2580 deletions(-) diff --git a/core/resources/l10n/messages_es.properties b/core/resources/l10n/messages_es.properties index 40d6c01f7..9692c803e 100644 --- a/core/resources/l10n/messages_es.properties +++ b/core/resources/l10n/messages_es.properties @@ -18,12 +18,12 @@ ! - AboutDialog.lbl.translator is the translator / group name (may be empty) ! - AboutDialog.lbl.translatorWebsite is a URL to the translator / group (may be empty) ! - AboutDialog.lbl.translatorIcon is the file name of an icon under pix/translators/ (may be empty) -AboutDialog.lbl.translation = Traducido al espa\u00f1ol por: +AboutDialog.lbl.translation = Traducido al espa\ufffdol por: AboutDialog.lbl.translator = Tripoli Spain AboutDialog.lbl.translatorIcon = logoTripoliSpain.png AboutDialog.lbl.translatorWebsite = http://www.tripoli-spain.org/ ! About Dialog -AboutDialog.lbl.version = Versi\u00f3n +AboutDialog.lbl.version = Versi\ufffdn AppearanceCfg.but.edit = Editar AppearanceCfg.but.savedefault = Guardar como apariencia por defecto @@ -37,66 +37,67 @@ AppearanceCfg.lbl.color.diffuse = Color difuso: AppearanceCfg.lbl.color.specular = Color especular: AppearanceCfg.lbl.shine = Brillo: AppearanceCfg.lbl.texture.center = Centrado: -AppearanceCfg.lbl.texture.offset = Posici\u00f3n: +AppearanceCfg.lbl.texture.offset = Posici\ufffdn: AppearanceCfg.lbl.texture.repeat = Aspecto: -AppearanceCfg.lbl.texture.rotation = Rotaci\u00f3n: +AppearanceCfg.lbl.texture.rotation = Rotaci\ufffdn: AppearanceCfg.lbl.texture.scale = Escala: -BasicFrame.SimpleFileFilter1 = Todos los dise\u00f1os de cohete(*.ork; *.rkt) -BasicFrame.SimpleFileFilter2 = Dise\u00f1os OpenRocket (*.ork) -BasicFrame.SimpleFileFilter3 = Dise\u00f1os RockSim (*.rkt) +BasicFrame.SimpleFileFilter1 = Todos los dise\ufffdos de cohete(*.ork; *.rkt) +BasicFrame.SimpleFileFilter2 = Dise\ufffdos OpenRocket (*.ork) +BasicFrame.SimpleFileFilter3 = Dise\ufffdos RockSim (*.rkt) BasicFrame.SimpleFileFilter4 = Preajustes OpenRocket (*.orc) BasicFrame.StageName.Sustainer = Etapa principal BasicFrame.WarningDialog.title = Alertas al abrir el archivo -BasicFrame.WarningDialog.txt1 = Mientras se abr\u00eda el archivo, se encontraron los siguiente problemas -BasicFrame.WarningDialog.txt2 = Algunas configuraciones del dise\u00f1o no pudieron cargarse correctamente. -!BasicFrame.item.Openrocketdesign = Abrir un dise\u00f1o de cohete -!BasicFrame.item.Openexamplerocketdesign = Abrir un ejemplo de dise\u00f1o de cohete -!BasicFrame.item.SavecurRocketdesign = Guardar el dise\u00f1o actual -!BasicFrame.item.SavecurRocketdesnewfile = Guardar el dise\u00f1o actual como un nuevo documento +BasicFrame.WarningDialog.txt1 = Mientras se abr\ufffda el archivo, se encontraron los siguiente problemas +BasicFrame.WarningDialog.txt2 = Algunas configuraciones del dise\ufffdo no pudieron cargarse correctamente. +!BasicFrame.item.Openrocketdesign = Abrir un dise\ufffdo de cohete +!BasicFrame.item.Openexamplerocketdesign = Abrir un ejemplo de dise\ufffdo de cohete +!BasicFrame.item.SavecurRocketdesign = Guardar el dise\ufffdo actual +!BasicFrame.item.SavecurRocketdesnewfile = Guardar el dise\ufffdo actual como un nuevo documento !BasicFrame.item.Printpart = Imprimir un listado de componentes y un esquema de aleta -!BasicFrame.item.Closedesign = Cerrar el dise\u00f1o actual +!BasicFrame.item.Closedesign = Cerrar el dise\ufffdo actual !BasicFrame.item.Quitprogram = Abandonar el programa !BasicFrame.menu.Rocketedt = Mostrando el cohete -BasicFrame.dlg.lbl1 = El dise\u00f1o\u00a0 -BasicFrame.dlg.lbl2 = \u00a0no se ha guardado -BasicFrame.dlg.lbl3 = \u00bfQuiere guardarlo? -BasicFrame.dlg.title = Dise\u00f1o no guardado -BasicFrame.item.Closedesign = Cerrar el dise\u00f1o actual -BasicFrame.item.Openexamplerocketdesign = Abrir un ejemplo de dise\u00f1o de cohete -BasicFrame.item.Openrecentrocketdesign = Abrir un dise\u00f1o reciente -BasicFrame.item.Openrocketdesign = Abrir un dise\u00f1o de cohete +BasicFrame.dlg.lbl1 = El dise\ufffdo\ufffd +BasicFrame.dlg.lbl2 = \ufffdno se ha guardado +BasicFrame.dlg.lbl3 = \ufffdQuiere guardarlo? +BasicFrame.dlg.title = Dise\ufffdo no guardado +BasicFrame.item.Closedesign = Cerrar el dise\ufffdo actual +BasicFrame.item.Openexamplerocketdesign = Abrir un ejemplo de dise\ufffdo de cohete +BasicFrame.item.Openrecentrocketdesign = Abrir un dise\ufffdo reciente +BasicFrame.item.Openrocketdesign = Abrir un dise\ufffdo de cohete BasicFrame.item.Printpart = Imprimir un listado de componentes y un esquema de aleta BasicFrame.item.Quitprogram = Salir del programa -BasicFrame.item.SavecurRocketdesign = Guardar el dise\u00f1o actual -BasicFrame.item.SavecurRocketdesnewfile = Guardar el dise\u00f1o actual como un nuevo documento +BasicFrame.item.SavecurRocketdesign = Guardar el dise\ufffdo actual +BasicFrame.item.SavecurRocketdesnewfile = Guardar el dise\ufffdo actual como un nuevo documento BasicFrame.menu.Rocketedt = Mostrar el cohete +BasicFrame.tab.Flightconfig = Configuraciones BasicFrame.tab.Flightsim = Simulaciones de vuelo ! BasicFrame -BasicFrame.tab.Rocketdesign = Dise\u00f1o del cohete -BasicFrame.title.Addnewcomp = A\u00f1adir un nuevo componente +BasicFrame.tab.Rocketdesign = Dise\ufffdo del cohete +BasicFrame.title.Addnewcomp = A\ufffdadir un nuevo componente ! BodyTube -BodyTube.BodyTube = Cuerpo tubular +BodyTube.BodyTube = Cuerpo -BodyTubecfg.checkbox.Automatic = Autom\u00e1tico -BodyTubecfg.checkbox.Filled = S\u00f3lido +BodyTubecfg.checkbox.Automatic = Autom\ufffdtico +BodyTubecfg.checkbox.Filled = S\ufffdlido ! Body Tube Config BodyTubecfg.lbl.Bodytubelength = Longitud del tubo: -BodyTubecfg.lbl.Innerdiameter = Di\u00e1metro interior: -BodyTubecfg.lbl.Outerdiameter = Di\u00e1metro exterior: +BodyTubecfg.lbl.Innerdiameter = Di\ufffdmetro interior: +BodyTubecfg.lbl.Outerdiameter = Di\ufffdmetro exterior: BodyTubecfg.lbl.Wallthickness = Espesor de la pared: BodyTubecfg.tab.General = General BodyTubecfg.tab.Generalproperties = Propiedades generales BodyTubecfg.tab.Motor = Motor -BodyTubecfg.tab.Motormountconf = Configuraci\u00f3n del porta motor +BodyTubecfg.tab.Motormountconf = Configuraci\ufffdn del porta motor ! Bulkhead Bulkhead.Bulkhead = Disco de enganche !RocketCompCfg.lbl.Length = Longitud: ! BulkheadConfig -BulkheadCfg.tab.Diameter = Di\u00e1metro: +BulkheadCfg.tab.Diameter = Di\ufffdmetro: BulkheadCfg.tab.General = General BulkheadCfg.tab.Generalproperties = Propiedades generales BulkheadCfg.tab.Thickness = Espesor: @@ -105,9 +106,9 @@ CenteringRing.CenteringRing = Anillo de centrado CenteringRingCfg.tab.General = General CenteringRingCfg.tab.Generalproperties = Propiedades generales -CenteringRingCfg.tab.Innerdiam = Di\u00e1metro interior: +CenteringRingCfg.tab.Innerdiam = Di\ufffdmetro interior: !CenteringRingConfig -CenteringRingCfg.tab.Outerdiam = Di\u00e1metro exterior: +CenteringRingCfg.tab.Outerdiam = Di\ufffdmetro exterior: CenteringRingCfg.tab.Thickness = Espesor: CompassRose.lbl.east = E @@ -128,54 +129,54 @@ CompassSelectionButton.lbl.W = O ComponentCfgDlg.Modify = Modificar !ComponentConfigDialog -ComponentCfgDlg.configuration = -ComponentCfgDlg.configuration1 = Configuraci\u00f3n +ComponentCfgDlg.configuration = Configuraci\ufffdn +ComponentCfgDlg.configuration1 = Configuraci\ufffdn ComponentIcons.Bodytube = Cuerpo tubular ComponentIcons.Bulkhead = Disco de enganche ComponentIcons.Centeringring = Anillo de centrado -ComponentIcons.Ellipticalfinset = Aletas el\u00edpticas -ComponentIcons.Engineblock = Ret\u00e9n de motor +ComponentIcons.Ellipticalfinset = Aletas el\ufffdpticas +ComponentIcons.Engineblock = Ret\ufffdn de motor ComponentIcons.Freeformfinset = Aletas de forma libre ComponentIcons.Innertube = Tubo interior -ComponentIcons.Launchlug = Tubo para Gu\u00eda +ComponentIcons.Launchlug = Tubo para Gu\ufffda ComponentIcons.Masscomponent = Componente masa !ComponentIcons ComponentIcons.Nosecone = Ojiva -ComponentIcons.Parachute = Paraca\u00eddas -ComponentIcons.Shockcord = Tirante de suspensi\u00f3n +ComponentIcons.Parachute = Paraca\ufffddas +ComponentIcons.Shockcord = Tirante de suspensi\ufffdn ComponentIcons.Streamer = Banderola -ComponentIcons.Transition = Transici\u00f3n +ComponentIcons.Transition = Transici\ufffdn ComponentIcons.Trapezoidalfinset = Aletas trapezoidales ComponentIcons.Tubecoupler = Tubo de acoplamiento ComponentIcons.disabled = (Deshabilitado) -ComponentPresetChooserDialog.checkbox.filterAftDiameter = Ajustado al di\u00e1metro trasero -ComponentPresetChooserDialog.checkbox.filterForeDiameter = Ajustado al di\u00e1metro delantero +ComponentPresetChooserDialog.checkbox.filterAftDiameter = Ajustado al di\ufffdmetro trasero +ComponentPresetChooserDialog.checkbox.filterForeDiameter = Ajustado al di\ufffdmetro delantero ComponentPresetChooserDialog.checkbox.showAllCompatible = Mostrar todos los compatibles ComponentPresetChooserDialog.filter.label = Filtro: -ComponentPresetChooserDialog.lbl.favorites = Seleccione los items que aparecer\u00e1n en el desplegable de materiales. +ComponentPresetChooserDialog.lbl.favorites = Seleccione los items que aparecer\ufffdn en el desplegable de materiales. ComponentPresetChooserDialog.menu.sortAsc = Orden ascendente ComponentPresetChooserDialog.menu.sortDesc = Orden descendente ComponentPresetChooserDialog.menu.units = Unidades ! Component Preset Chooser Dialog ComponentPresetChooserDialog.title = Seleccionar un prefabricado -Configuration.lbl.override = El par\u00e1metro puede ser anulado en cada configuraci\u00f3n del vuelo. +Configuration.lbl.override = El par\ufffdmetro puede ser anulado en cada configuraci\ufffdn del vuelo. CsvOptionPanel.separator.space = SPACE CsvOptionPanel.separator.tab = TAB -CustomFinImport.badFinImage = Imagen de aleta no v\u00e1lida. Debe ser una imagen en blanco y negro (negro para la aleta), sin que los bordes toquen los lados excepto la parte inferior de la imagen que debe ser la l\u00ednea base de la aleta. +CustomFinImport.badFinImage = Imagen de aleta no v\ufffdlida. Debe ser una imagen en blanco y negro (negro para la aleta), sin que los bordes toquen los lados excepto la parte inferior de la imagen que debe ser la l\ufffdnea base de la aleta. ! Custom Fin BMP Importer CustomFinImport.button.label = Importar una imagen -CustomFinImport.description = La imagen ser\u00e1 convertida internamente en una imagen en blanco y negro (negro para la aleta), por tanto asegurese de que utiliza un color oscuro s\u00f3lidopara la aleta, y un color blanco y claro para el fondo. La base de la aleta debe estar tocando el borde inferior de la imagen. +CustomFinImport.description = La imagen ser\ufffd convertida internamente en una imagen en blanco y negro (negro para la aleta), por tanto asegurese de que utiliza un color oscuro s\ufffdlido para la aleta, y un color blanco y claro para el fondo. La base de la aleta debe estar tocando el borde inferior de la imagen. CustomFinImport.error.badimage = No se pudo deducir la forma de la aleta de la imagen. CustomFinImport.error.title = Error al cargar el perfil de la aleta CustomFinImport.errorLoadingFile = Error al cargar el archivo: CustomFinImport.errorParsingFile = Error al analizar la imagen de la aleta: CustomFinImport.filter = Archivos Mapa de Bits (*.bmp) -CustomFinImport.undo = Importar juego de aletas de Forma libre +CustomFinImport.undo = Importar juego de aletas con Forma libre ! Custom operator selector CustomOperatorSelector.title = Selector de operador @@ -190,16 +191,16 @@ Databases.materials.types.Surface = Superficial DecalModel.lbl.choose = Importar desde archivo... DecalModel.lbl.select = -DeploymentSelectionDialog.opt.default = Cambiar toda la configuraci\u00f3n utilizando el evento de despliegue por defecto -DeploymentSelectionDialog.opt.override = Ignorar s\u00f3lo para la configuraci\u00f3n del vuelo {0} -DeploymentSelectionDialog.opt.title = Configuraciones del vuelo que se ver\u00e1n afectadas: +DeploymentSelectionDialog.opt.default = Cambiar toda la configuraci\ufffdn utilizando el evento de despliegue por defecto +DeploymentSelectionDialog.opt.override = Ignorar s\ufffdlo para la configuraci\ufffdn del vuelo {0} +DeploymentSelectionDialog.opt.title = Configuraciones del vuelo que se ver\ufffdn afectadas: -DeploymentVelocityParameter.name = Velocidad durante la eyecci\u00f3n +DeploymentVelocityParameter.name = Velocidad durante la eyecci\ufffdn -EditDecalDialog.btn.chooser = Seleccionar un Programa editor de gr\u00e1ficos +EditDecalDialog.btn.chooser = Seleccionar un Programa editor de gr\ufffdficos EditDecalDialog.lbl.always = Utilizar siempre estos ajustes -EditDecalDialog.lbl.cmdline = L\u00ednea de comando -EditDecalDialog.lbl.cmdline.help = El nombre del archivo ser\u00e1 sustituido por ''%%'' +EditDecalDialog.lbl.cmdline = L\ufffdnea de comando +EditDecalDialog.lbl.cmdline.help = El nombre del archivo ser\ufffd sustituido por ''%%'' EditDecalDialog.lbl.prompt = Mostrar el cursor EditDecalDialog.lbl.select = Seleccionar el editor EditDecalDialog.lbl.system = Utilizar el editor por defecto @@ -207,40 +208,40 @@ EditDecalDialog.title = Editar el Calco EditDecalHelper.createFileException = No se puede crear el archivo temporal {0} EditDecalHelper.editPreferencesHelp = El editor utilizado puede modificarse en las Preferencias. -EditDecalHelper.launchCustomEditorException = No se puede abrir el editor de gr\u00e1ficos con el comando ''{0}'' -EditDecalHelper.launchSystemEditorException = No se puede abrir el sistema editor de gr\u00e1ficos. +EditDecalHelper.launchCustomEditorException = No se puede abrir el editor de gr\ufffdficos con el comando ''{0}'' +EditDecalHelper.launchSystemEditorException = No se puede abrir el sistema editor de gr\ufffdficos. !EllipticalFinSet -EllipticalFinSet.Ellipticalfinset = Aletas el\u00edpticas +EllipticalFinSet.Ellipticalfinset = Aletas el\ufffdpticas -EllipticalFinSetCfg.Fincant = Inclinaci\u00f3n de las aletas: +EllipticalFinSetCfg.Fincant = Inclinaci\ufffdn de las aletas: EllipticalFinSetCfg.FincrossSection = Borde de la aleta: EllipticalFinSetCfg.General = General EllipticalFinSetCfg.Generalproperties = Propiedades generales EllipticalFinSetCfg.Height = Altura: !EllipticalFinSetConfig -EllipticalFinSetCfg.Nbroffins = N\u00famero de aletas: -EllipticalFinSetCfg.Positionrelativeto = Posici\u00f3n relativa a: -EllipticalFinSetCfg.Rootchord = Longitud l\u00ednea base: -EllipticalFinSetCfg.Rotation = Rotaci\u00f3n de las aletas: +EllipticalFinSetCfg.Nbroffins = N\ufffdmero de aletas: +EllipticalFinSetCfg.Positionrelativeto = Posici\ufffdn relativa a: +EllipticalFinSetCfg.Rootchord = Longitud l\ufffdnea base: +EllipticalFinSetCfg.Rotation = Rotaci\ufffdn de las aletas: EllipticalFinSetCfg.Thickness = Espesor: -EllipticalFinSetCfg.plus = Localizaci\u00f3n: -EllipticalFinSetCfg.ttip.Fincant = El \u00e1ngulo de inclinaci\u00f3n de las aletas respecto al eje central del fuselaje. +EllipticalFinSetCfg.plus = Localizaci\ufffdn: +EllipticalFinSetCfg.ttip.Fincant = El \ufffdngulo de inclinaci\ufffdn de las aletas respecto al eje central del fuselaje. ! EngineBlock -EngineBlock.EngineBlock = Ret\u00e9n de motor +EngineBlock.EngineBlock = Ret\ufffdn de motor ExportDecalDialog.decalList.lbl = Calco ExportDecalDialog.exception = Imposible guardar el Calco en el archivo ''{0}'' ExportDecalDialog.title = Exportar Calco ExpressionBuilderDialog.CopyToOtherSimulations = Copiar en otras simulaciones -ExpressionBuilderDialog.CopyToOtherSimulations.ttip = Realice una copia de esta expresi\u00f3n en otras simulaciones de \u00e9ste documento.
Esto no sobreescribir\u00e1 o modificar\u00e1 las expresiones existentes en el resto de las simulaciones. +ExpressionBuilderDialog.CopyToOtherSimulations.ttip = Realice una copia de esta expresi\ufffdn en otras simulaciones de \ufffdste documento.
Esto no sobreescribir\ufffd o modificar\ufffd las expresiones existentes en el resto de las simulaciones. ExpressionBuilderDialog.InsertOperator = Insertar operador ExpressionBuilderDialog.InsertVariable = Insertar variable -ExpressionBuilderDialog.led.ttip.Expression = La expresi\u00f3n debe utilizarse s\u00f3lo con s\u00edmbolos y operadores conocidos -ExpressionBuilderDialog.led.ttip.Name = El nombre no debe haber sido utilizado a\u00fan -ExpressionBuilderDialog.led.ttip.Symbol = El s\u00edmbolo no debe haber sido utilizado a\u00fan +ExpressionBuilderDialog.led.ttip.Expression = La expresi\ufffdn debe utilizarse s\ufffdlo con s\ufffdmbolos y operadores conocidos +ExpressionBuilderDialog.led.ttip.Name = El nombre no debe haber sido utilizado a\ufffdn +ExpressionBuilderDialog.led.ttip.Symbol = El s\ufffdmbolo no debe haber sido utilizado a\ufffdn ! Custom expression builder window ExpressionBuilderDialog.title = Constructor de expresiones @@ -254,73 +255,73 @@ ExternalComponent.Unfinished = Inacabado !FinMarkingGuide FinMarkingGuide.lbl.Front = Frente -FinSet.CrossSection.AIRFOIL = Aerodin\u00e1mico +FinSet.CrossSection.AIRFOIL = Aerodin\ufffdmico FinSet.CrossSection.ROUNDED = Redondeado ! FinSet FinSet.CrossSection.SQUARE = Cuadrado -FinSet.TabRelativePosition.CENTER = Punto central de la ra\u00edz de la aleta -FinSet.TabRelativePosition.END = Extremo trasero de la ra\u00edz de la aleta -FinSet.TabRelativePosition.FRONT = Extremo delantero de la ra\u00edz de la aleta +FinSet.TabRelativePosition.CENTER = Punto central de la ra\ufffdz de la aleta +FinSet.TabRelativePosition.END = Extremo trasero de la ra\ufffdz de la aleta +FinSet.TabRelativePosition.FRONT = Extremo delantero de la ra\ufffdz de la aleta FinSetConfig.Convertfinset = Convertir aletas -FinSetConfig.but.AutoCalc = Calcular autom\u00e1ticamente +FinSetConfig.but.AutoCalc = Calcular autom\ufffdticamente FinSetConfig.but.Converttofreeform = Convertir a forma libre FinSetConfig.but.Converttofreeform.ttip = Convertir esta forma de aleta a una forma libre FinSetConfig.but.Splitfins = Separar las aletas -FinSetConfig.but.Splitfins.ttip = Dividir la configuraci\u00f3n de aleta en varias separadas -FinSetConfig.lbl.Tabheight = Altura de la ra\u00edz: -FinSetConfig.lbl.Tablength = Longitud de la ra\u00edz: -FinSetConfig.lbl.Tabposition = Posici\u00f3n de la ra\u00edz: -FinSetConfig.lbl.Through-the-wall = Ra\u00edz de la aleta a trav\u00e9s del fuselaje: +FinSetConfig.but.Splitfins.ttip = Dividir la configuraci\ufffdn de aleta en varias separadas +FinSetConfig.lbl.Tabheight = Altura de la ra\ufffdz: +FinSetConfig.lbl.Tablength = Longitud de la ra\ufffdz: +FinSetConfig.lbl.Tabposition = Posici\ufffdn de la ra\ufffdz: +FinSetConfig.lbl.Through-the-wall = Ra\ufffdz de la aleta a trav\ufffds del fuselaje: FinSetConfig.lbl.relativeto = Relativo al: ! FinSetConfig -FinSetConfig.tab.Fintabs = Ra\u00edz de aleta -FinSetConfig.tab.Through-the-wall = Ra\u00edz de la aleta a trav\u00e9s del fuselaje -FinSetConfig.ttip.Tabheight = La altura de la ra\u00edz de la aleta. -FinSetConfig.ttip.Tablength = La longitud de la ra\u00edz de la aleta. -FinSetConfig.ttip.Tabposition = La posici\u00f3n de la ra\u00edz de la aleta. +FinSetConfig.tab.Fintabs = Ra\ufffdz de aleta +FinSetConfig.tab.Through-the-wall = Ra\ufffdz de la aleta a trav\ufffds del fuselaje +FinSetConfig.ttip.Tabheight = La altura de la ra\ufffdz de la aleta. +FinSetConfig.ttip.Tablength = La longitud de la ra\ufffdz de la aleta. +FinSetConfig.ttip.Tabposition = La posici\ufffdn de la ra\ufffdz de la aleta. -FlightDataType.TYPE_ACCELERATION_TOTAL = Aceleraci\u00f3n total -FlightDataType.TYPE_ACCELERATION_XY = Aceleraci\u00f3n horizontal -FlightDataType.TYPE_ACCELERATION_Z = Aceleraci\u00f3n vertical -FlightDataType.TYPE_AIR_PRESSURE = Presi\u00f3n del aire +FlightDataType.TYPE_ACCELERATION_TOTAL = Aceleraci\ufffdn total +FlightDataType.TYPE_ACCELERATION_XY = Aceleraci\ufffdn horizontal +FlightDataType.TYPE_ACCELERATION_Z = Aceleraci\ufffdn vertical +FlightDataType.TYPE_AIR_PRESSURE = Presi\ufffdn del aire FlightDataType.TYPE_AIR_TEMPERATURE = Temperatura del aire FlightDataType.TYPE_ALTITUDE = Altitud -FlightDataType.TYPE_AOA = \u00c1ngulo de ataque +FlightDataType.TYPE_AOA = \ufffdngulo de ataque FlightDataType.TYPE_AXIAL_DRAG_COEFF = Coeficiente de rozamiento axial FlightDataType.TYPE_BASE_DRAG_COEFF = Coeficiente de rozamiento base -FlightDataType.TYPE_CG_LOCATION = Situaci\u00f3n del CG -FlightDataType.TYPE_COMPUTATION_TIME = C\u00e1lculo del tiempo -FlightDataType.TYPE_CORIOLIS_ACCELERATION = Aceleraci\u00f3n Coriolis -FlightDataType.TYPE_CP_LOCATION = Situaci\u00f3n del CP +FlightDataType.TYPE_CG_LOCATION = Situaci\ufffdn del CG +FlightDataType.TYPE_COMPUTATION_TIME = C\ufffdlculo del tiempo +FlightDataType.TYPE_CORIOLIS_ACCELERATION = Aceleraci\ufffdn Coriolis +FlightDataType.TYPE_CP_LOCATION = Situaci\ufffdn del CP FlightDataType.TYPE_DRAG_COEFF = Coeficiente de rozamiento FlightDataType.TYPE_DRAG_FORCE = Fuerza de rozamiento -FlightDataType.TYPE_FRICTION_DRAG_COEFF = Coeficiente de rozamiento por fricci\u00f3n -FlightDataType.TYPE_GRAVITY = Aceleraci\u00f3n gravitacional +FlightDataType.TYPE_FRICTION_DRAG_COEFF = Coeficiente de rozamiento por fricci\ufffdn +FlightDataType.TYPE_GRAVITY = Aceleraci\ufffdn gravitacional FlightDataType.TYPE_LATITUDE = Latitud FlightDataType.TYPE_LONGITUDE = Longitud FlightDataType.TYPE_LONGITUDINAL_INERTIA = Momento de inercia longitudinal -FlightDataType.TYPE_MACH_NUMBER = N\u00famero Mach +FlightDataType.TYPE_MACH_NUMBER = N\ufffdmero Mach FlightDataType.TYPE_MASS = Masa FlightDataType.TYPE_NORMAL_FORCE_COEFF = Coeficiente de rozamiento normal -FlightDataType.TYPE_ORIENTATION_PHI = Orientaci\u00f3n lateral (azimut) -FlightDataType.TYPE_ORIENTATION_THETA = Orientaci\u00f3n vertical (zenit) -FlightDataType.TYPE_PITCH_DAMPING_MOMENT_COEFF = Coeficiente de amortiguaci\u00f3n del cabeceo +FlightDataType.TYPE_ORIENTATION_PHI = Orientaci\ufffdn lateral (azimut) +FlightDataType.TYPE_ORIENTATION_THETA = Orientaci\ufffdn vertical (zenit) +FlightDataType.TYPE_PITCH_DAMPING_MOMENT_COEFF = Coeficiente de amortiguaci\ufffdn del cabeceo FlightDataType.TYPE_PITCH_MOMENT_COEFF = Coeficiente del momento del cabeceo FlightDataType.TYPE_PITCH_RATE = Tasa de cabeceo -FlightDataType.TYPE_POSITION_DIRECTION = Direcci\u00f3n lateral -FlightDataType.TYPE_POSITION_X = Posici\u00f3n contra el viento +FlightDataType.TYPE_POSITION_DIRECTION = Direcci\ufffdn lateral +FlightDataType.TYPE_POSITION_X = Posici\ufffdn contra el viento FlightDataType.TYPE_POSITION_XY = Distancia lateral -FlightDataType.TYPE_POSITION_Y = Posici\u00f3n a favor del viento -FlightDataType.TYPE_PRESSURE_DRAG_COEFF = Presi\u00f3n del coeficiente de rozamiento +FlightDataType.TYPE_POSITION_Y = Posici\ufffdn a favor del viento +FlightDataType.TYPE_PRESSURE_DRAG_COEFF = Presi\ufffdn del Coeficiente de rozamiento FlightDataType.TYPE_PROPELLANT_MASS = Masa del propulsor -FlightDataType.TYPE_REFERENCE_AREA = \u00c1rea de referencia +FlightDataType.TYPE_REFERENCE_AREA = \ufffdrea de referencia FlightDataType.TYPE_REFERENCE_LENGTH = Longitud de referencia -FlightDataType.TYPE_REYNOLDS_NUMBER = N\u00famero de Reynolds -FlightDataType.TYPE_ROLL_DAMPING_COEFF = Coeficiente de amortiguaci\u00f3n de la rotaci\u00f3n -FlightDataType.TYPE_ROLL_FORCING_COEFF = Coeficiente de la fuerza de rotaci\u00f3n -FlightDataType.TYPE_ROLL_MOMENT_COEFF = Coeficiente del momento de rotaci\u00f3n -FlightDataType.TYPE_ROLL_RATE = Tasa de rotaci\u00f3n +FlightDataType.TYPE_REYNOLDS_NUMBER = N\ufffdmero de Reynolds +FlightDataType.TYPE_ROLL_DAMPING_COEFF = Coeficiente de amortiguaci\ufffdn de la rotaci\ufffdn +FlightDataType.TYPE_ROLL_FORCING_COEFF = Coeficiente de la fuerza de rotaci\ufffdn +FlightDataType.TYPE_ROLL_MOMENT_COEFF = Coeficiente del momento de rotaci\ufffdn +FlightDataType.TYPE_ROLL_RATE = Tasa de rotaci\ufffdn FlightDataType.TYPE_ROTATIONAL_INERTIA = Momento de inercia rotacional FlightDataType.TYPE_SIDE_FORCE_COEFF = Coeficiente de la fuerza lateral FlightDataType.TYPE_SPEED_OF_SOUND = Velocidad del sonido @@ -328,127 +329,128 @@ FlightDataType.TYPE_STABILITY = Margen de estabilidad en Calibr FlightDataType.TYPE_THRUST_FORCE = Empuje ! FlightDataType FlightDataType.TYPE_TIME = Tiempo -FlightDataType.TYPE_TIME_STEP = Intervalos de tiempo en la Simulaci\u00f3n +FlightDataType.TYPE_TIME_STEP = Intervalos de tiempo en la Simulaci\ufffdn FlightDataType.TYPE_VELOCITY_TOTAL = Velocidad total FlightDataType.TYPE_VELOCITY_XY = Velocidad horizontal FlightDataType.TYPE_VELOCITY_Z = Velocidad vertical FlightDataType.TYPE_WIND_VELOCITY = Velocidad del viento -FlightDataType.TYPE_YAW_DAMPING_MOMENT_COEFF = Coeficiente de amoriguaci\u00f3n de gui\u00f1ada -FlightDataType.TYPE_YAW_MOMENT_COEFF = Coeficiente del momento de gui\u00f1ada -FlightDataType.TYPE_YAW_RATE = Tasa de gui\u00f1ada +FlightDataType.TYPE_YAW_DAMPING_MOMENT_COEFF = Coeficiente de amoriguaci\ufffdn de gui\ufffdada +FlightDataType.TYPE_YAW_MOMENT_COEFF = Coeficiente del momento de gui\ufffdada +FlightDataType.TYPE_YAW_RATE = Tasa de gui\ufffdada FlightEvent.Type.ALTITUDE = Cambio de altitud FlightEvent.Type.APOGEE = Apogeo FlightEvent.Type.BURNOUT = Apagado del motor -FlightEvent.Type.EJECTION_CHARGE = Carga de eyecci\u00f3n +FlightEvent.Type.EJECTION_CHARGE = Carga de eyecci\ufffdn +FlightEvent.Type.EXCEPTION = Excepci\ufffdn FlightEvent.Type.GROUND_HIT = Contacto con el suelo FlightEvent.Type.IGNITION = Encendido del motor ! FlightEvent FlightEvent.Type.LAUNCH = Lanzamiento -FlightEvent.Type.LAUNCHROD = Abandono de la Gu\u00eda de lanzamiento +FlightEvent.Type.LAUNCHROD = Abandono de la Gu\ufffda de lanzamiento FlightEvent.Type.LIFTOFF = Despegue -FlightEvent.Type.RECOVERY_DEVICE_DEPLOYMENT = Despliegue del sistema de recuperaci\u00f3n -FlightEvent.Type.SIMULATION_END = Fin de la simulaci\u00f3n -FlightEvent.Type.STAGE_SEPARATION = Separaci\u00f3n de etapa +FlightEvent.Type.RECOVERY_DEVICE_DEPLOYMENT = Despliegue del sistema de recuperaci\ufffdn +FlightEvent.Type.SIMULATION_END = Fin de la simulaci\ufffdn +FlightEvent.Type.STAGE_SEPARATION = Separaci\ufffdn de etapa FlightEvent.Type.TUMBLE = Volteo ! FreeformFinSet FreeformFinSet.FreeformFinSet = Aletas de forma libre -FreeformFinSetCfg.lbl.Fincant = Inclinaci\u00f3n de las aletas: +FreeformFinSetCfg.lbl.Fincant = Inclinaci\ufffdn de las aletas: FreeformFinSetCfg.lbl.FincrossSection = Borde de la aleta: -FreeformFinSetCfg.lbl.Finrotation = Rotaci\u00f3n de las aletas: -FreeformFinSetCfg.lbl.Numberoffins = N\u00famero de aletas: -FreeformFinSetCfg.lbl.Posrelativeto = Posici\u00f3n relativa a: +FreeformFinSetCfg.lbl.Finrotation = Rotaci\ufffdn de las aletas: +FreeformFinSetCfg.lbl.Numberoffins = N\ufffdmero de aletas: +FreeformFinSetCfg.lbl.Posrelativeto = Posici\ufffdn relativa a: FreeformFinSetCfg.lbl.Thickness = Espesor: -FreeformFinSetCfg.lbl.plus = Localizaci\u00f3n: -FreeformFinSetCfg.lbl.ttip.Fincant = El \u00e1ngulo de inclinaci\u00f3n de las aletas respecto al eje central del fuselaje. +FreeformFinSetCfg.lbl.plus = Localizaci\ufffdn: +FreeformFinSetCfg.lbl.ttip.Fincant = El \ufffdngulo de inclinaci\ufffdn de las aletas respecto al eje central del fuselaje. !FreeformFinSetConfig FreeformFinSetCfg.tab.General = General FreeformFinSetCfg.tab.Shape = Forma FreeformFinSetCfg.tab.ttip.Finshape = Forma de la aleta FreeformFinSetCfg.tab.ttip.General = Propiedades generales -FreeformFinSetConfig.lbl.clickDrag = Click (sobre l\u00ednea)+arrastrar: Agregar punto +FreeformFinSetConfig.lbl.clickDrag = Click (sobre l\ufffdnea)+arrastrar: Agregar punto FreeformFinSetConfig.lbl.ctrlClick = Control+Click (sobre punto): Eliminar punto !DobleClic 1 + 2 en el mensaje "Doble-Click para editar", corta aproximadamente por la mitad FreeformFinSetConfig.lbl.doubleClick1 = Doble Click en la lista FreeformFinSetConfig.lbl.doubleClick2 = para editar FreeformFinSetConfig.lbl.scaleFin = Dimensionar -GeneralOptimizationDialog.basicSimulationName = Simulaci\u00f3n b\u00e1sica +GeneralOptimizationDialog.basicSimulationName = Simulaci\ufffdn b\ufffdsica GeneralOptimizationDialog.btn.add = Agregar -GeneralOptimizationDialog.btn.add.ttip = Agregar el par\u00e1metro de optimizacai\u00f3n -GeneralOptimizationDialog.btn.apply = Aplicar optimizaci\u00f3n -GeneralOptimizationDialog.btn.apply.ttip = Aplicar los resultados de la optimizaci\u00f3n al dise\u00f1o del cohete. +GeneralOptimizationDialog.btn.add.ttip = Agregar el par\ufffdmetro de optimizacai\ufffdn +GeneralOptimizationDialog.btn.apply = Aplicar +GeneralOptimizationDialog.btn.apply.ttip = Aplicar los resultados de la optimizaci\ufffdn al dise\ufffdo actual del cohete. GeneralOptimizationDialog.btn.close = Cerrar -GeneralOptimizationDialog.btn.close.ttip = Cerrar el cuadro de di\u00e1logo sin modificar el dise\u00f1o actual del cohete. -GeneralOptimizationDialog.btn.plotPath = Gr\u00e1fica del proceso -GeneralOptimizationDialog.btn.plotPath.ttip = Gr\u00e1fica del proceso de optimizaci\u00f3n (s\u00f3lo para 1 o 2 dimensiones). +GeneralOptimizationDialog.btn.close.ttip = Cerrar el cuadro de di\ufffdlogo sin modificar el dise\ufffdo actual del cohete. +GeneralOptimizationDialog.btn.plotPath = Gr\ufffdfica del proceso +GeneralOptimizationDialog.btn.plotPath.ttip = Gr\ufffdfica del proceso de optimizaci\ufffdn (s\ufffdlo para 1 o 2 dimensiones). GeneralOptimizationDialog.btn.remove = Eliminar -GeneralOptimizationDialog.btn.remove.ttip = Eliminar el par\u00e1metro seleccionado de la optimizaci\u00f3n. +GeneralOptimizationDialog.btn.remove.ttip = Eliminar el par\ufffdmetro seleccionado de la optimizaci\ufffdn. GeneralOptimizationDialog.btn.removeAll = Eliminar todo -GeneralOptimizationDialog.btn.removeAll.ttip = Eliminar todos los par\u00e1metros de optimizaci\u00f3n. +GeneralOptimizationDialog.btn.removeAll.ttip = Eliminar todos los par\ufffdmetros de optimizaci\ufffdn. GeneralOptimizationDialog.btn.reset = Reiniciar -GeneralOptimizationDialog.btn.reset.ttip = Reiniciar el dise\u00f1o actual del cohete con el dise\u00f1o optimizado. +GeneralOptimizationDialog.btn.reset.ttip = Reiniciar el dise\ufffdo actual del cohete con el dise\ufffdo optimizado. GeneralOptimizationDialog.btn.save = Guardar resultados GeneralOptimizationDialog.btn.save.ttip = Guardar los resultados de las evaluaciones (simulaciones) en un archivo CSV. -GeneralOptimizationDialog.btn.start = Iniciar optimizaci\u00f3n -GeneralOptimizationDialog.btn.stop = Detener optimizaci\u00f3n -GeneralOptimizationDialog.error.optimizationFailure.text = Fall\u00f3 la ejecuci\u00f3n de la optimizaci\u00f3n: -GeneralOptimizationDialog.error.optimizationFailure.title = Fallo de la optimizaci\u00f3n -GeneralOptimizationDialog.error.selectParams.text = Primero seleccione algunos par\u00e1metros a optimizar de entre todos los par\u00e1metros disponibles. -GeneralOptimizationDialog.error.selectParams.title = Seleccionar los par\u00e1metros de optimizaci\u00f3n -GeneralOptimizationDialog.export.header = Incluir l\u00ednea de cabecera -GeneralOptimizationDialog.export.header.ttip = Incluir una l\u00ednea de cabecera en la que se indican las descripciones. +GeneralOptimizationDialog.btn.start = Iniciar optimizaci\ufffdn +GeneralOptimizationDialog.btn.stop = Detener optimizaci\ufffdn +GeneralOptimizationDialog.error.optimizationFailure.text = Fall\ufffd la ejecuci\ufffdn de la optimizaci\ufffdn: +GeneralOptimizationDialog.error.optimizationFailure.title = Fallo de la optimizaci\ufffdn +GeneralOptimizationDialog.error.selectParams.text = Primero seleccione algunos par\ufffdmetros a optimizar de entre todos los par\ufffdmetros disponibles. +GeneralOptimizationDialog.error.selectParams.title = Seleccionar los par\ufffdmetros de optimizaci\ufffdn +GeneralOptimizationDialog.export.header = Incluir l\ufffdnea de cabecera +GeneralOptimizationDialog.export.header.ttip = Incluir una l\ufffdnea de cabecera en la que se indican las descripciones. GeneralOptimizationDialog.export.stability = Estabilidad GeneralOptimizationDialog.goal.maximize = Maximizar el valor GeneralOptimizationDialog.goal.minimize = Minimizar el valor -GeneralOptimizationDialog.goal.seek = Buscar el valor de -GeneralOptimizationDialog.lbl.availableParams = Par\u00e1metros disponibles: -GeneralOptimizationDialog.lbl.optimizationOpts = Opciones de optimizaci\u00f3n -GeneralOptimizationDialog.lbl.optimizeGoal = Objetivo de optimizaci\u00f3n: -GeneralOptimizationDialog.lbl.optimizeGoal.ttip = Seleccionar el objetivo de la optimizaci\u00f3n. +GeneralOptimizationDialog.goal.seek = Conseguir el valor de +GeneralOptimizationDialog.lbl.availableParams = Par\ufffdmetros disponibles: +GeneralOptimizationDialog.lbl.optimizationOpts = Opciones de optimizaci\ufffdn +GeneralOptimizationDialog.lbl.optimizeGoal = Objetivo de optimizaci\ufffdn: +GeneralOptimizationDialog.lbl.optimizeGoal.ttip = Seleccionar el objetivo de la optimizaci\ufffdn. GeneralOptimizationDialog.lbl.optimizeGoalValue.ttip = Buscar valor personalizado -GeneralOptimizationDialog.lbl.optimizeSim = Optimizar simulaci\u00f3n: -GeneralOptimizationDialog.lbl.optimizeSim.ttip = Seleccionar la simulaci\u00f3n a optimizar. +GeneralOptimizationDialog.lbl.optimizeSim = Optimizar simulaci\ufffdn: +GeneralOptimizationDialog.lbl.optimizeSim.ttip = Seleccionar la simulaci\ufffdn a optimizar. GeneralOptimizationDialog.lbl.optimizeValue = Valor optimizado: GeneralOptimizationDialog.lbl.optimizeValue.ttip = Seleccionar el valor a optimizar. -GeneralOptimizationDialog.lbl.paramsToOptimize = Par\u00e1metros de optimizaci\u00f3n: -GeneralOptimizationDialog.lbl.requireMaxStability = M\u00e1xima estabilidad: -GeneralOptimizationDialog.lbl.requireMaxStability.ttip = Requerir un margen m\u00e1ximo de estabilidad para el dise\u00f1o. -GeneralOptimizationDialog.lbl.requireMinStability = M\u00ednima estabilidad: -GeneralOptimizationDialog.lbl.requireMinStability.ttip = Requerir un margen m\u00ednimo de estabilidad para el dise\u00f1o. +GeneralOptimizationDialog.lbl.paramsToOptimize = Par\ufffdmetros de optimizaci\ufffdn: +GeneralOptimizationDialog.lbl.requireMaxStability = M\ufffdxima estabilidad: +GeneralOptimizationDialog.lbl.requireMaxStability.ttip = Requerir un margen m\ufffdximo de estabilidad para el dise\ufffdo. +GeneralOptimizationDialog.lbl.requireMinStability = M\ufffdnima estabilidad: +GeneralOptimizationDialog.lbl.requireMinStability.ttip = Requerir un margen m\ufffdnimo de estabilidad para el dise\ufffdo. GeneralOptimizationDialog.lbl.requireStability = Estabilidad requerida -GeneralOptimizationDialog.noSimulationName = Sin simulaci\u00f3n +GeneralOptimizationDialog.noSimulationName = Sin simulaci\ufffdn GeneralOptimizationDialog.status.bestValue = El mejor valor: -GeneralOptimizationDialog.status.bestValue.ttip = El mejor valor de optimizaci\u00f3n encontrado. +GeneralOptimizationDialog.status.bestValue.ttip = El mejor valor de optimizaci\ufffdn encontrado. GeneralOptimizationDialog.status.evalCount = Evaluaciones: -GeneralOptimizationDialog.status.evalCount.ttip = N\u00famero total de evaluaciones (simulaciones) que deben realizarse. -GeneralOptimizationDialog.status.stepCount = N\u00famero de pasos: -GeneralOptimizationDialog.status.stepCount.ttip = N\u00famero de pasos que deben realizarse para la optimizaci\u00f3n. -GeneralOptimizationDialog.status.stepSize = Tama\u00f1o del paso: -GeneralOptimizationDialog.status.stepSize.ttip = Tama\u00f1o actual del paso de optimizaci\u00f3n (respecto al rango de par\u00e1metros de optimizaci\u00f3n). +GeneralOptimizationDialog.status.evalCount.ttip = N\ufffdmero total de evaluaciones (simulaciones) que deben realizarse. +GeneralOptimizationDialog.status.stepCount = N\ufffdmero de pasos: +GeneralOptimizationDialog.status.stepCount.ttip = N\ufffdmero de pasos que deben realizarse para la optimizaci\ufffdn. +GeneralOptimizationDialog.status.stepSize = Tama\ufffdo del paso: +GeneralOptimizationDialog.status.stepSize.ttip = Tama\ufffdo actual del paso de optimizaci\ufffdn (respecto al rango de par\ufffdmetros de optimizaci\ufffdn). GeneralOptimizationDialog.table.col.current = Actual -GeneralOptimizationDialog.table.col.max = M\u00e1ximo -GeneralOptimizationDialog.table.col.min = M\u00ednimo -GeneralOptimizationDialog.table.col.parameter = Par\u00e1metro +GeneralOptimizationDialog.table.col.max = M\ufffdximo +GeneralOptimizationDialog.table.col.min = M\ufffdnimo +GeneralOptimizationDialog.table.col.parameter = Par\ufffdmetro ! General rocket design optimization dialog -GeneralOptimizationDialog.title = Optimizaci\u00f3n del cohete -GeneralOptimizationDialog.undoText = Aplicar la optimizaci\u00f3n +GeneralOptimizationDialog.title = Optimizaci\ufffdn del cohete +GeneralOptimizationDialog.undoText = Aplicar la optimizaci\ufffdn -GeodeticComputationStrategy.flat.desc = No incluir computaciones geod\u00e9sicas. +GeodeticComputationStrategy.flat.desc = No incluir computaciones geod\ufffdsicas. GeodeticComputationStrategy.flat.name = Ninguna -GeodeticComputationStrategy.spherical.desc = Al incluir las computaciones geod\u00e9sicas se considera una Tierra esf\u00e9rica.
Este aspecto es bastante preciso en la mayor\u00eda de los proyectos. -GeodeticComputationStrategy.spherical.name = Aproximaci\u00f3n esf\u00e9rica -GeodeticComputationStrategy.wgs84.desc = Incluye las computaciones geod\u00e9sicas sobre la referencia elipsoidal WGS84 utilizando el m\u00e9todo de Vicenty.
Este aspecto es lento e innecesario en la mayor\u00eda de los casos. +GeodeticComputationStrategy.spherical.desc = Al incluir las computaciones geod\ufffdsicas se considera una Tierra esf\ufffdrica.
Este aspecto es bastante preciso en la mayor\ufffda de los proyectos. +GeodeticComputationStrategy.spherical.name = Aproximaci\ufffdn esf\ufffdrica +GeodeticComputationStrategy.wgs84.desc = Incluye las computaciones geod\ufffdsicas sobre la referencia elipsoidal WGS84 utilizando el m\ufffdtodo de Vicenty.
Este aspecto es lento e innecesario en la mayor\ufffda de los casos. GeodeticComputationStrategy.wgs84.name = Elipsoidal WGS84 GroundHitVelocityParameter.name = Velocidad de aterrizaje -GuidedTourSelectionDialog.btn.start = \u00a1Empezar el Tour! -GuidedTourSelectionDialog.lbl.description = Descripci\u00f3n del tema: -GuidedTourSelectionDialog.lbl.length = N\u00famero de diapositivas: +GuidedTourSelectionDialog.btn.start = \ufffdEmpezar el Tour! +GuidedTourSelectionDialog.lbl.description = Descripci\ufffdn del tema: +GuidedTourSelectionDialog.lbl.length = N\ufffdmero de diapositivas: GuidedTourSelectionDialog.lbl.selectTour = Seleccione un tema: GuidedTourSelectionDialog.title = Visita guiada @@ -456,45 +458,45 @@ Icons.Redo = Rehacer !icons Icons.Undo = Deshacer -IgnitionSelectionDialog.opt.default = Cambiar toda la configuraci\u00f3n utilizando el evento de ignici\u00f3n por defecto -IgnitionSelectionDialog.opt.override = Ignorar s\u00f3lo para la configuraci\u00f3n del vuelo {0} -IgnitionSelectionDialog.opt.title = Configuraciones del vuelo que se ver\u00e1n afectadas: +IgnitionSelectionDialog.opt.default = Cambiar toda la configuraci\ufffdn utilizando el evento de ignici\ufffdn por defecto +IgnitionSelectionDialog.opt.override = Ignorar s\ufffdlo para la configuraci\ufffdn del vuelo {0} +IgnitionSelectionDialog.opt.title = Configuraciones del vuelo que se ver\ufffdn afectadas: !InnerTube InnerTube.InnerTube = Tubo interior -InnerTubeCfg.but.Resetsettings = Reiniciar configuraci\u00f3n +InnerTubeCfg.but.Resetsettings = Reiniciar configuraci\ufffdn InnerTubeCfg.but.Splitcluster = Separar tubos -InnerTubeCfg.but.ttip.Resetsettings = Reiniciar la separaci\u00f3n y la rotaci\u00f3n con los valores predeterminados -InnerTubeCfg.lbl.Rotangle = \u00c1ngulo de rotaci\u00f3n del cluster -InnerTubeCfg.lbl.Rotation = Rotaci\u00f3n: -InnerTubeCfg.lbl.Selectclustercfg = Elija la configuraci\u00f3n del cluster: -InnerTubeCfg.lbl.TubeSep = Separaci\u00f3n del tubo: +InnerTubeCfg.but.ttip.Resetsettings = Reiniciar la separaci\ufffdn y la rotaci\ufffdn con los valores predeterminados +InnerTubeCfg.lbl.Rotangle = \ufffdngulo de rotaci\ufffdn del cluster +InnerTubeCfg.lbl.Rotation = Rotaci\ufffdn: +InnerTubeCfg.lbl.Selectclustercfg = Elija la configuraci\ufffdn del cluster: +InnerTubeCfg.lbl.TubeSep = Separaci\ufffdn del tubo: InnerTubeCfg.lbl.longA1 = Separar los tubos del cluster para convertirlos en componentes internos independientes.
-InnerTubeCfg.lbl.longA2 = Esto tambi\u00e9n duplica todos los componentes unidos a este tubo interior. -InnerTubeCfg.lbl.ttip.Rotation = Configuraci\u00f3n del \u00e1ngulo de rotaci\u00f3n del cluster -InnerTubeCfg.lbl.ttip.TubeSep = Una separaci\u00f3n de los tubos con valor 1.0 indica que est\u00e1n toc\u00e1ndose unos con otros +InnerTubeCfg.lbl.longA2 = Esto tambi\ufffdn duplica todos los componentes unidos a este tubo interior. +InnerTubeCfg.lbl.ttip.Rotation = Configuraci\ufffdn del \ufffdngulo de rotaci\ufffdn del cluster +InnerTubeCfg.lbl.ttip.TubeSep = Una separaci\ufffdn de los tubos con valor 1.0 indica que est\ufffdn toc\ufffdndose unos con otros InnerTubeCfg.tab.Cluster = Cluster !InnerTubeConfig InnerTubeCfg.tab.Motor = Motor -InnerTubeCfg.tab.Radialpos = Posici\u00f3n radial -InnerTubeCfg.tab.ttip.Cluster = Configuraci\u00f3n del cluster -InnerTubeCfg.tab.ttip.Motor = Configuraci\u00f3n del porta motor -InnerTubeCfg.tab.ttip.Radialpos = Posici\u00f3n radial +InnerTubeCfg.tab.Radialpos = Posici\ufffdn radial +InnerTubeCfg.tab.ttip.Cluster = Configuraci\ufffdn del cluster +InnerTubeCfg.tab.ttip.Motor = Configuraci\ufffdn del porta motor +InnerTubeCfg.tab.ttip.Radialpos = Posici\ufffdn radial LandingDistanceParameter.name = Distancia de aterrizaje ! LaunchLug -LaunchLug.Launchlug = Soporte para Gu\u00eda +LaunchLug.Launchlug = Soporte para Gu\ufffda -LaunchLugCfg.lbl.Innerdiam = Di\u00e1metro interior: +LaunchLugCfg.lbl.Innerdiam = Di\ufffdmetro interior: ! LaunchLugConfig LaunchLugCfg.lbl.Length = Longitud: -LaunchLugCfg.lbl.Outerdiam = Di\u00e1metro exterior: -LaunchLugCfg.lbl.Posrelativeto = Posici\u00f3n relativa a: -LaunchLugCfg.lbl.Radialpos = Posici\u00f3n radial: +LaunchLugCfg.lbl.Outerdiam = Di\ufffdmetro exterior: +LaunchLugCfg.lbl.Posrelativeto = Posici\ufffdn relativa a: +LaunchLugCfg.lbl.Radialpos = Posici\ufffdn radial: LaunchLugCfg.lbl.Thickness = Espesor: -LaunchLugCfg.lbl.plus = Localizaci\u00f3n: +LaunchLugCfg.lbl.plus = Localizaci\ufffdn: LaunchLugCfg.tab.General = General LaunchLugCfg.tab.Generalprop = Propiedades generales @@ -503,25 +505,25 @@ LineStyle.Dashed = Discontinuo LineStyle.Defaultstyle = Estilo por defecto LineStyle.Dotted = Punteado ! LineStyle -LineStyle.Solid = S\u00f3lido +LineStyle.Solid = S\ufffdlido !MassComponent MassComponent.MassComponent = Masa MassComponentCfg.but.Reset = Reiniciar MassComponentCfg.lbl.Density = Densidad aproximada: -MassComponentCfg.lbl.Diameter = Di\u00e1metro: +MassComponentCfg.lbl.Diameter = Di\ufffdmetro: MassComponentCfg.lbl.Length = Longitud: ! MassComponentConfig MassComponentCfg.lbl.Mass = Masa: -MassComponentCfg.lbl.PosRelativeto = Posici\u00f3n relativa a: -MassComponentCfg.lbl.Radialdirection = Direcci\u00f3n radial: +MassComponentCfg.lbl.PosRelativeto = Posici\ufffdn relativa a: +MassComponentCfg.lbl.Radialdirection = Direcci\ufffdn radial: MassComponentCfg.lbl.Radialdistance = Distancia radial: -MassComponentCfg.lbl.plus = Localizaci\u00f3n: +MassComponentCfg.lbl.plus = Localizaci\ufffdn: MassComponentCfg.tab.General = General -MassComponentCfg.tab.Radialpos = Posici\u00f3n radial +MassComponentCfg.tab.Radialpos = Posici\ufffdn radial MassComponentCfg.tab.ttip.General = Propiedades generales -MassComponentCfg.tab.ttip.Radialpos = Configuraci\u00f3n de la posici\u00f3n radial +MassComponentCfg.tab.ttip.Radialpos = Configuraci\ufffdn de la posici\ufffdn radial ! database ! Translate here all material database @@ -532,12 +534,12 @@ MaterialModel.title.Defcustmat = Definir nuevo material personalizado !MaterialModel MaterialModel.title.Material = Material -MaximumAccelerationParameter.name = Aceleraci\u00f3n m\u00e1xima +MaximumAccelerationParameter.name = Aceleraci\ufffdn m\ufffdxima ! Optimization parameters MaximumAltitudeParameter.name = Altitud en apogeo -MaximumVelocityParameter.name = Velocidad m\u00e1xima +MaximumVelocityParameter.name = Velocidad m\ufffdxima MotorCfg.but.FlightcfgEdit = Editar MotorCfg.but.New = Nuevo @@ -546,13 +548,13 @@ MotorCfg.but.Selectmotor = Seleccionar motor ! MotorConfig MotorCfg.checkbox.compmotormount = Este componente es un porta motor MotorCfg.lbl.Currentmotor = Motor actual: -MotorCfg.lbl.Flightcfg = Configuraci\u00f3n del motor: +MotorCfg.lbl.Flightcfg = Configuraci\ufffdn del motor: MotorCfg.lbl.Ignitionat = Encendido: -MotorCfg.lbl.Motorcfg = Configuraci\u00f3n del motor: +MotorCfg.lbl.Motorcfg = Configuraci\ufffdn del motor: MotorCfg.lbl.Motoroverhang = Sobresalida del motor: -MotorCfg.lbl.longA1 = El dise\u00f1o actual tiene una sola etapa. +MotorCfg.lbl.longA1 = El dise\ufffdo actual tiene una sola etapa. MotorCfg.lbl.longA2 = Pueden agregarse etapas haciendo Click en "Nueva etapa". -MotorCfg.lbl.longB1 = El dise\u00f1o actual tiene +MotorCfg.lbl.longB1 = El dise\ufffdo actual tiene MotorCfg.lbl.longB2 = Etapas. MotorCfg.lbl.motorLabel = Ninguno MotorCfg.lbl.plus = Retardo: @@ -566,10 +568,10 @@ MotorChooserDialog.title = Seleccione un motor ! Edit Motor configuration dialog MotorConfigurationPanel.btn.removeMotor = Quitar motor -MotorConfigurationPanel.btn.resetIgnition = Reiniciar ignici\u00f3n -MotorConfigurationPanel.btn.selectIgnition = Seleccionar ignici\u00f3n +MotorConfigurationPanel.btn.resetIgnition = Reiniciar ignici\ufffdn +MotorConfigurationPanel.btn.selectIgnition = Seleccionar ignici\ufffdn MotorConfigurationPanel.btn.selectMotor = Seleccionar motor -MotorConfigurationPanel.description = Seleccione los motores y los eventos de ignici\u00f3n en la configuraci\u00f3n del vuelo elegida.
Porta motores: Seleccione qu\u00e9 compontentes funcionan como porta motores.
Configuraciones de motor: Seleccioner el motor y el evento de ignici\u00f3n para cada tubo Prota motor. +MotorConfigurationPanel.description = Seleccione los motores y los eventos de ignici\ufffdn en la configuraci\ufffdn del vuelo elegida.
Porta motores: Seleccione qu\ufffd compontentes funcionan como porta motores.
Configuraciones de motor: Seleccioner el motor y el evento de ignici\ufffdn para cada tubo Prota motor. MotorConfigurationPanel.lbl.motorConfiguration = Configuraciones del motor: MotorConfigurationPanel.lbl.motorMounts = Porta motor: @@ -579,38 +581,38 @@ MotorDbLoadDlg.Loadingmotors = Cargando motores... ! MotorDatabaseLoadingDialog MotorDbLoadDlg.title = Carga de motores -MotorDescriptionSubstitutor.description = Motores en la configuraci\u00f3n +MotorDescriptionSubstitutor.description = Motores en la configuraci\ufffdn !MotorMount -MotorMount.IgnitionEvent.AUTOMATIC = Autom\u00e1tico (Lanzamiento o carga de eyecci\u00f3n) +MotorMount.IgnitionEvent.AUTOMATIC = Autom\ufffdtico (Lanzamiento o carga de eyecci\ufffdn) MotorMount.IgnitionEvent.BURNOUT = Al apagarse el motor de la etapa anterior -MotorMount.IgnitionEvent.EJECTION_CHARGE = Con la carga de eyecci\u00f3n de la etapa anterior +MotorMount.IgnitionEvent.EJECTION_CHARGE = Con la carga de eyecci\ufffdn de la etapa anterior MotorMount.IgnitionEvent.LAUNCH = Lanzamiento MotorMount.IgnitionEvent.NEVER = Nunca -MotorMount.IgnitionEvent.short.AUTOMATIC = Autom\u00e1tico +MotorMount.IgnitionEvent.short.AUTOMATIC = Autom\ufffdtico MotorMount.IgnitionEvent.short.BURNOUT = Quemado -MotorMount.IgnitionEvent.short.EJECTION_CHARGE = Carga de eyecci\u00f3n +MotorMount.IgnitionEvent.short.EJECTION_CHARGE = Carga de eyecci\ufffdn MotorMount.IgnitionEvent.short.LAUNCH = Lanzamiento MotorMount.IgnitionEvent.short.NEVER = Nunca MotorPlot.Chart.Motorthrustcurve = Curva de empuje del motor MotorPlot.Chart.Thrust = Empuje / N MotorPlot.Chart.Time = Tiempo / s -MotorPlot.but.Select = Seleccionar la configuraci\u00f3n del motor a usar +MotorPlot.but.Select = Seleccionar la configuraci\ufffdn del motor a usar ! MotorPlot MotorPlot.title.Motorplot = Curva del motor MotorPlot.txt.Comment = Comentario:\n MotorPlot.txt.Delays = Retardos: -MotorPlot.txt.Designation = Designaci\u00f3n: +MotorPlot.txt.Designation = Designaci\ufffdn: MotorPlot.txt.Manufacturer = Fabricante: MotorPlot.txt.Type = Tipo: ! NoseCone NoseCone.NoseCone = Ojiva -NoseConeCfg.checkbox.Automatic = Autom\u00e1tico -NoseConeCfg.checkbox.Filled = S\u00f3lido -NoseConeCfg.lbl.Basediam = Di\u00e1metro de la base: +NoseConeCfg.checkbox.Automatic = Autom\ufffdtico +NoseConeCfg.checkbox.Filled = S\ufffdlido +NoseConeCfg.lbl.Basediam = Di\ufffdmetro de la base: NoseConeCfg.lbl.Noseconelength = Longitud: ! NoseConeConfig NoseConeCfg.lbl.Noseconeshape = Forma: @@ -625,8 +627,8 @@ OpenRocketDocument.Redo = Rehacer OpenRocketDocument.Undo = Deshacer OpenRocketPrintable.Centeringringtemplates = Plantillas de los anillos de centrado -OpenRocketPrintable.DesignReport = Informe del Dise\u00f1o -OpenRocketPrintable.Finmarkingguide = Gu\u00eda marcas de aleta +OpenRocketPrintable.DesignReport = Informe del Dise\ufffdo +OpenRocketPrintable.Finmarkingguide = Gu\ufffda marcas de aleta OpenRocketPrintable.Fintemplates = Plantilla de las aletas OpenRocketPrintable.Noseconetemplates = Plantilla de la ojiva OpenRocketPrintable.Partsdetail = Detalle de las partes @@ -636,88 +638,88 @@ Operator.abs = Valor absoluto Operator.acos = Arco-Coseno Operator.asin = Arco-Seno Operator.atan = Arco-Tangente -Operator.binf = Muestra una cantidad de valores en un rago determinado (1er par\u00e1metro) entre los l\u00edmites inferior (2\u00ba par\u00e1metro) y superior (3er par\u00e1metro) dentro de un casillero -Operator.cbrt = Ra\u00edz c\u00fabica +Operator.binf = Muestra una cantidad de valores en un rago determinado (1er par\ufffdmetro) entre los l\ufffdmites inferior (2\ufffd par\ufffdmetro) y superior (3er par\ufffdmetro) dentro de un casillero +Operator.cbrt = Ra\ufffdz c\ufffdbica Operator.ceil = Redondeo (al sigiente valor entero) Operator.cos = Coseno -Operator.div = Divis\u00f3n -Operator.exp = N\u00famero de Euler elevado al valor (e^x) -Operator.expm1 = Igual como exp(x)-1, pero m\u00e1s precisa para valores peque\u00f1os de x +Operator.div = Divis\ufffdn +Operator.exp = N\ufffdmero de Euler elevado al valor (e^x) +Operator.expm1 = Igual como exp(x)-1, pero m\ufffds precisa para valores peque\ufffdos de x Operator.floor = Redondeo (al valor entero anterior) -Operator.hcos = Coseno hiperb\u00f3lico -Operator.hsin = Seno hiperb\u00f3lico -Operator.htan = Tangente hiperb\u00f3lica -Operator.lclip = Fija un valor (1er par\u00e1metro) para que no sea inferior a un valor concreto (2\u00ba par\u00e1metro) +Operator.hcos = Coseno hiperb\ufffdlico +Operator.hsin = Seno hiperb\ufffdlico +Operator.htan = Tangente hiperb\ufffdlica +Operator.lclip = Fija un valor (1er par\ufffdmetro) para que no sea inferior a un valor concreto (2\ufffd par\ufffdmetro) Operator.ln = Logaritmo Natural Operator.log10 = Logaritmo en base 10 -Operator.max = Valor m\u00e1ximo en un rago dado -Operator.mean = Media aritm\u00e9tica de un rango dado -Operator.min = El valor m\u00ednimo de un rango dado +Operator.max = Valor m\ufffdximo en un rago dado +Operator.mean = Media aritm\ufffdtica de un rango dado +Operator.min = El valor m\ufffdnimo de un rango dado Operator.minus = Resta -Operator.mod = M\u00f3dulo +Operator.mod = M\ufffddulo ! Operators Operator.plus = Suma -Operator.pow = Exponenciaci\u00f3n -Operator.random = N\u00famero aleatorio entre cero y un valor dado -Operator.rms = La Media cuadr\u00e1tica de un rango dado -Operator.round = Redondeo al valor \u00edntegro m\u00e1s cercano +Operator.pow = Exponenciaci\ufffdn +Operator.random = N\ufffdmero aleatorio entre cero y un valor dado +Operator.rms = La Media cuadr\ufffdtica de un rango dado +Operator.round = Redondeo al valor \ufffdntegro m\ufffds cercano Operator.sin = Seno -Operator.sqrt = Ra\u00edz cuadrada +Operator.sqrt = Ra\ufffdz cuadrada Operator.star = Producto -Operator.stdev = Desviaci\u00f3n est\u00e1ndar de un rango dado +Operator.stdev = Desviaci\ufffdn est\ufffdndar de un rango dado Operator.tan = Tangente -Operator.tnear = Buscar el tiempo correspondiente al punto en el rango (1er par\u00e1metro) m\u00e1s cercano a un valor concreto (2\u00ba par\u00e1metro) -Operator.trapz = Integra el rango dado utilizando el m\u00e9todo de integraci\u00f3n trapezoidal -Operator.uclip = Fija un valor (1er par\u00e1metro) para que no sea mayor que un valor concreto (2\u00ba par\u00e1metro) -Operator.var = Variaci\u00f3n de un rango dado +Operator.tnear = Buscar el tiempo correspondiente al punto en el rango (1er par\ufffdmetro) m\ufffds cercano a un valor concreto (2\ufffd par\ufffdmetro) +Operator.trapz = Integra el rango dado utilizando el m\ufffdtodo de integraci\ufffdn trapezoidal +Operator.uclip = Fija un valor (1er par\ufffdmetro) para que no sea mayor que un valor concreto (2\ufffd par\ufffdmetro) +Operator.var = Variaci\ufffdn de un rango dado OptimizationPlotDialog.lbl.zoomInstructions = Click y arrastrar abajo+derecha para acercar Zoom, arriba+izquierda para alejar Zoom -OptimizationPlotDialog.plot.label.optimum = \u00d3ptimo +OptimizationPlotDialog.plot.label.optimum = \ufffdptimo OptimizationPlotDialog.plot.ttip.stability = Estabilidad: -OptimizationPlotDialog.plot1d.series = Resultado de la optimizaci\u00f3n -OptimizationPlotDialog.plot1d.title = Resultado de la optimizaci\u00f3n +OptimizationPlotDialog.plot1d.series = Resultado de la optimizaci\ufffdn +OptimizationPlotDialog.plot1d.title = Resultado de la optimizaci\ufffdn OptimizationPlotDialog.plot2d.evals = Evaluaciones -OptimizationPlotDialog.plot2d.path = Trazabilidad de la optimizaci\u00f3n -OptimizationPlotDialog.plot2d.title = Trazabilidad de la optimizaci\u00f3n +OptimizationPlotDialog.plot2d.path = Trazabilidad de la optimizaci\ufffdn +OptimizationPlotDialog.plot2d.title = Trazabilidad de la optimizaci\ufffdn ! Dialog for plotting optimization results -OptimizationPlotDialog.title = Resultados de la optimizaci\u00f3n +OptimizationPlotDialog.title = Resultados de la optimizaci\ufffdn ! Parachute -Parachute.Parachute = Paraca\u00eddas +Parachute.Parachute = Paraca\ufffddas ParachuteCfg.but.Reset = Reiniciar ParachuteCfg.combo.MaterialModel = El material del componente afecta a su peso. ParachuteCfg.lbl.Altitude = Altitud: ! ParachuteConfig -ParachuteCfg.lbl.Canopy = Pabell\u00f3n +ParachuteCfg.lbl.Canopy = Pabell\ufffdn ParachuteCfg.lbl.Deploysat = Despliegue en: -ParachuteCfg.lbl.Diameter = Di\u00e1metro: +ParachuteCfg.lbl.Diameter = Di\ufffdmetro: ParachuteCfg.lbl.Linelength = Longitud de cuerda: ParachuteCfg.lbl.Material = Material: -ParachuteCfg.lbl.Numberoflines = N\u00famero de cuerdas: -ParachuteCfg.lbl.Packeddiam = Di\u00e1metro del empaquetado: +ParachuteCfg.lbl.Numberoflines = N\ufffdmero de cuerdas: +ParachuteCfg.lbl.Packeddiam = Di\ufffdmetro del empaquetado: ParachuteCfg.lbl.Packedlength = Longitud empaquetado: -ParachuteCfg.lbl.Posrelativeto = Posici\u00f3n relativa a: -ParachuteCfg.lbl.Radialdirection = Direcci\u00f3n radial: +ParachuteCfg.lbl.Posrelativeto = Posici\ufffdn relativa a: +ParachuteCfg.lbl.Radialdirection = Direcci\ufffdn radial: ParachuteCfg.lbl.Radialdistance = Distancia radial: ParachuteCfg.lbl.Shroudlines = Cuerdas: ParachuteCfg.lbl.longA1 = Coeficiente de arrastre CD: -ParachuteCfg.lbl.longB1 = Coeficiente de rozamiento relativo al \u00e1rea total del paraca\u00eddas.
-ParachuteCfg.lbl.longB2 = Un mayor coeficiente de rozamiento genera un valor de descenso m\u00e1s lento. -ParachuteCfg.lbl.longB3 = Un valor t\u00edpico para los paraca\u00eddas es 0,8. -ParachuteCfg.lbl.plus = Localizaci\u00f3n: +ParachuteCfg.lbl.longB1 = Coeficiente de rozamiento relativo al \ufffdrea total del paraca\ufffddas.
+ParachuteCfg.lbl.longB2 = Un mayor Coeficiente de rozamiento genera un valor de descenso m\ufffds lento. +ParachuteCfg.lbl.longB3 = Un valor t\ufffdpico para los paraca\ufffddas es 0,8. +ParachuteCfg.lbl.plus = Localizaci\ufffdn: ParachuteCfg.lbl.plusdelay = Retardo: ParachuteCfg.lbl.seconds = segundos. ParachuteCfg.tab.General = General -ParachuteCfg.tab.Radialpos = Posici\u00f3n radial +ParachuteCfg.tab.Radialpos = Posici\ufffdn radial ParachuteCfg.tab.ttip.General = Propiedades generales -ParachuteCfg.tab.ttip.Radialpos = Configuraci\u00f3n de la posici\u00f3n radial +ParachuteCfg.tab.ttip.Radialpos = Configuraci\ufffdn de la posici\ufffdn radial -PlotConfiguration.Angleofattack = \u00c1ngulo de orientaci\u00f3n y ataque vs. Tiempo -PlotConfiguration.Dragcoef = Coeficiente de rozamiento vs. N\u00famero Mach +PlotConfiguration.Angleofattack = \ufffdngulo de orientaci\ufffdn y ataque vs. Tiempo +PlotConfiguration.Dragcoef = Coeficiente de rozamiento vs. N\ufffdmero Mach PlotConfiguration.Flightside = Perfil lateral de vuelo -PlotConfiguration.Rollcharacteristics = Caracter\u00edsticas de rotaci\u00f3n -PlotConfiguration.Simulationtime = Simulaci\u00f3n del tiempo de etapa y c\u00e1lculo del tiempo +PlotConfiguration.Rollcharacteristics = Caracter\ufffdsticas de rotaci\ufffdn +PlotConfiguration.Simulationtime = Simulaci\ufffdn del tiempo de etapa y c\ufffdlculo del tiempo PlotConfiguration.Stability = Estabilidad vs. Tiempo PlotConfiguration.Totalmotion = Movimiento total vs. Tiempo ! PlotConfiguration @@ -726,12 +728,12 @@ PlotConfiguration.Verticalmotion = Movimiento vertical vs. Tiempo ! PlotDialog PlotDialog.Chart.Simulatedflight = Vuelo simulado PlotDialog.CheckBox.Showdatapoints = Mostrar los datos de los puntos -PlotDialog.lbl.Chart = Arastrar con bot\u00f3n-izq rat\u00f3n para zoom del \u00e1rea. Rueda rat\u00f3n para zoom. Ctrl+rueda rat\u00f3n para zoom eje x. Ctrl+arrastrar con bot\u00f3n-izq rat\u00f3n para desplazar. Arrastrar con bot\u00f3n-der para zoom din\u00e1mico -PlotDialog.title.Flightdataplot = Representaci\u00f3n de los datos de vuelo +PlotDialog.lbl.Chart = Arastrar con bot\ufffdn-izq rat\ufffdn para zoom del \ufffdrea. Rueda rat\ufffdn para zoom. Ctrl+rueda rat\ufffdn para zoom eje x. Ctrl+arrastrar con bot\ufffdn-izq rat\ufffdn para desplazar. Arrastrar con bot\ufffdn-der para zoom din\ufffdmico +PlotDialog.title.Flightdataplot = Representaci\ufffdn de los datos de vuelo PreferencesDialog.languages.default = Idioma por defecto PreferencesDialog.lbl.language = Idioma de la interfaz: -PreferencesDialog.lbl.languageEffect = El idioma cambiar\u00e1 la pr\u00f3xima vez que abra OpenRocket. +PreferencesDialog.lbl.languageEffect = El idioma cambiar\ufffd la pr\ufffdxima vez que abra OpenRocket. PresetModel.lbl.database = Desde la Base de Datos... PresetModel.lbl.select = Prefabricado @@ -739,7 +741,7 @@ PresetModel.lbl.select = Prefabricado PrintDialog.but.previewAndPrint = Vista previa e Imprimir PrintDialog.checkbox.showByStage = Mostrar por etapas PrintDialog.error.preview.desc1 = Imposible abrir vista previa en PDF. -PrintDialog.error.preview.desc2 = Por favor use la opci\u00f3n "Guardar como PDF". +PrintDialog.error.preview.desc2 = Por favor use la opci\ufffdn "Guardar como PDF". PrintDialog.error.preview.title = Imposible abrir la vista previa PrintDialog.lbl.selectElements = Seleccionar elementos a incluir: ! Print dialog @@ -747,37 +749,37 @@ PrintDialog.title = Imprimir o exportar PrintSettingsDialog.but.Close = Cerrar PrintSettingsDialog.but.Reset = Reiniciar -PrintSettingsDialog.lbl.Paperorientation = Orientaci\u00f3n del papel: -PrintSettingsDialog.lbl.Papersize = Tama\u00f1o del papel: +PrintSettingsDialog.lbl.Paperorientation = Orientaci\ufffdn del papel: +PrintSettingsDialog.lbl.Papersize = Tama\ufffdo del papel: PrintSettingsDialog.lbl.Templatebordercolor = Color del borde de la plantilla: PrintSettingsDialog.lbl.Templatefillcolor = Plantilla de colores: !PrintSettingsDialog -PrintSettingsDialog.title = Configuraci\u00f3n de la impresi\u00f3n +PrintSettingsDialog.title = Configuraci\ufffdn de la impresi\ufffdn -RK4SimulationStepper.error.valuesTooLarge = Los valores de la simulaci\u00f3n exceden los l\u00edmites. Pruebe a seleccionar un intervalo de tiempo m\u00e1s corto. +RK4SimulationStepper.error.valuesTooLarge = Los valores de la simulaci\ufffdn exceden los l\ufffdmites. Pruebe a seleccionar un intervalo de tiempo m\ufffds corto. RecoveryConfigurationPanel.table.deployment.default = Por defecto ({0}) -RecoveryDevice.DeployEvent.ALTITUDE = Altura espec\u00edfica durante el descenso +RecoveryDevice.DeployEvent.ALTITUDE = Altura espec\ufffdfica durante el descenso RecoveryDevice.DeployEvent.APOGEE = Apogeo -RecoveryDevice.DeployEvent.CURRENT_STAGE_SEPARATION = Separaci\u00f3n de la etapa actual -RecoveryDevice.DeployEvent.EJECTION = Carga de eyecci\u00f3n de esta etapa +RecoveryDevice.DeployEvent.CURRENT_STAGE_SEPARATION = Separaci\ufffdn de la etapa actual +RecoveryDevice.DeployEvent.EJECTION = Carga de eyecci\ufffdn de esta etapa ! RecoveryDevice RecoveryDevice.DeployEvent.LAUNCH = Lanzamiento (segundos) -RecoveryDevice.DeployEvent.LOWER_STAGE_SEPARATION = Separaci\u00f3n de la etapa anterior +RecoveryDevice.DeployEvent.LOWER_STAGE_SEPARATION = Separaci\ufffdn de la etapa anterior RecoveryDevice.DeployEvent.NEVER = Nunca RecoveryDevice.DeployEvent.short.ALTITUDE = Altitud RecoveryDevice.DeployEvent.short.APOGEE = Apogeo -RecoveryDevice.DeployEvent.short.CURRENT_STAGE_SEPARATION = Separaci\u00f3n de la etapa actual -RecoveryDevice.DeployEvent.short.EJECTION = Carga de eyecci\u00f3n +RecoveryDevice.DeployEvent.short.CURRENT_STAGE_SEPARATION = Separaci\ufffdn de la etapa actual +RecoveryDevice.DeployEvent.short.EJECTION = Carga de eyecci\ufffdn RecoveryDevice.DeployEvent.short.LAUNCH = Lanzamiento -RecoveryDevice.DeployEvent.short.LOWER_STAGE_SEPARATION = Separaci\u00f3n de la etapa anterior +RecoveryDevice.DeployEvent.short.LOWER_STAGE_SEPARATION = Separaci\ufffdn de la etapa anterior RecoveryDevice.DeployEvent.short.NEVER = Nunca RenameConfigDialog.but.reset = Reiniciar al valor por defecto -RenameConfigDialog.lbl.name = Nombre para la configuraci\u00f3n del motor: +RenameConfigDialog.lbl.name = Nombre para la configuraci\ufffdn del motor: ! Rename FlightConfiguration Dialog -RenameConfigDialog.title = Renombrar la configuraci\u00f3n +RenameConfigDialog.title = Renombrar la configuraci\ufffdn Rocket.compname.Rocket = Cohete Sin Nombre !Rocket @@ -794,7 +796,7 @@ RocketActions.DelAct.ttip.Delete = Eliminar elemento seleccionado RocketActions.DelCompAct.Delete = Borrar RocketActions.DelCompAct.ttip.Delete = Borrar el componente seleccionado RocketActions.DelSimuAct.Delete = Borrar -RocketActions.DelSimuAct.ttip.Delete = Borrar la simulaci\u00f3n seleccionada +RocketActions.DelSimuAct.ttip.Delete = Borrar la simulaci\ufffdn seleccionada RocketActions.EditAct.Edit = Editar componente RocketActions.EditAct.ttip.Edit = Editar valores del componente seleccionado RocketActions.MoveDownAct.Movedown = Mover hacia abajo @@ -802,22 +804,22 @@ RocketActions.MoveDownAct.ttip.Movedown = Mover este componente hacia abajo RocketActions.MoveUpAct.Moveup = Mover hacia arriba RocketActions.MoveUpAct.ttip.Moveup = Mover este componente hacia arriba RocketActions.NewStageAct.Newstage = Nueva etapa -RocketActions.NewStageAct.ttip.Newstage = A\u00f1adir una nueva etapa al dise\u00f1o del cohete +RocketActions.NewStageAct.ttip.Newstage = A\ufffdadir una nueva etapa al dise\ufffdo del cohete RocketActions.PasteAct.Paste = Pegar RocketActions.PasteAct.ttip.Paste = Pegar al portapapeles ! RocketActions RocketActions.checkbox.Donotaskmeagain = No volver a preguntarme -RocketActions.lbl.Youcanchangedefop = Puede modificar la operaci\u00f3n por defecto con sus preferencias -RocketActions.showConfirmDialog.lbl1 = \u00bfBorrar las simulaciones seleccionadas? -RocketActions.showConfirmDialog.lbl2 = Esta operaci\u00f3n no puede deshacerse. +RocketActions.lbl.Youcanchangedefop = Puede modificar la operaci\ufffdn por defecto con sus preferencias +RocketActions.showConfirmDialog.lbl1 = \ufffdBorrar las simulaciones seleccionadas? +RocketActions.showConfirmDialog.lbl2 = Esta operaci\ufffdn no puede deshacerse. RocketActions.showConfirmDialog.title = Borrar simulaciones RocketCfg.lbl.Comments = Comentarios: -RocketCfg.lbl.Designer = Proyectista: +RocketCfg.lbl.Designer = Dise\ufffdador: ! RocketConfig RocketCfg.lbl.Designname = Nombre del proyecto: RocketCfg.lbl.Material = Material: -RocketCfg.lbl.Revisionhistory = Hist\u00f3rico de la revisi\u00f3n: +RocketCfg.lbl.Revisionhistory = Hist\ufffdrico de la revisi\ufffdn: RocketCompCfg.border.Foreshoulder = Delantera del acople RocketCompCfg.but.Saveasdefstyle = Guardar como estilo por defecto @@ -828,29 +830,30 @@ RocketCompCfg.checkbox.Overridecenterofgrav = Especificar el CG: RocketCompCfg.checkbox.Overridemass = Especificar la masa: RocketCompCfg.checkbox.OverridemassandCG = Incluir la masa y el CG de todos los subcomponentes RocketCompCfg.checkbox.Usedefaultcolor = Usar color por defecto -RocketCompCfg.combo.ttip.componentmaterialaffects = El material del componente afecta su peso. +RocketCompCfg.combo.ttip.componentmaterialaffects = El peso del componente depender\ufffd del material seleccionado. RocketCompCfg.lbl.Choosecolor = Elija color RocketCompCfg.lbl.Commentsonthe = Comentarios sobre -RocketCompCfg.lbl.Complinestyle = Estilo de l\u00ednea del componente: +RocketCompCfg.lbl.Complinestyle = Estilo de l\ufffdnea del componente: RocketCompCfg.lbl.Componentcolor = Color del componente: RocketCompCfg.lbl.Componentfinish = Acabado: RocketCompCfg.lbl.Componentmass = Masa del componente: RocketCompCfg.lbl.Componentmaterial = Material del componente: ! RocketComponentConfig RocketCompCfg.lbl.Componentname = Nombre del componente: -RocketCompCfg.lbl.Diameter = Di\u00e1metro: +RocketCompCfg.lbl.Diameter = Di\ufffdmetro: RocketCompCfg.lbl.Figurestyle = Estilo de dibujo: RocketCompCfg.lbl.Length = Longitud: RocketCompCfg.lbl.Mass = Masa: RocketCompCfg.lbl.Overridemassorcenter = Especificar la masa y el CG del componente RocketCompCfg.lbl.Thickness = Espesor: -RocketCompCfg.lbl.longA1 = El acabado del componente afecta a su coeficiente de rozamiento.
+RocketCompCfg.lbl.longA1 = El Coeficiente de rozamiento depender\ufffd del acabado del componente.
RocketCompCfg.lbl.longA2 = El valor indicado es el promedio de la rugosidad en altura de la superficie. RocketCompCfg.lbl.longB1 = En la masa especificada no se incluye la de los motores.
RocketCompCfg.lbl.longB2 = El CG se mide desde el extremo frontal del componente RocketCompCfg.lbl.overriddenby = (Elegido por RocketCompCfg.lbl.overriddento = (Elegido para -RocketCompCfg.lbl.ttip.componentmaterialaffects = El material del componente afecta a la masa total del modelo. +RocketCompCfg.lbl.ttip.componentmaterialaffects = El material seleccionado para el componente afectar\ufffd a la masa total del modelo. +RocketCompCfg.tab.Appearance = Apariencia RocketCompCfg.tab.Comment = Comentarios RocketCompCfg.tab.Figstyleopt = Opciones de estilo de la figura RocketCompCfg.tab.Figure = Estilo @@ -859,11 +862,11 @@ RocketCompCfg.tab.Override = Masa y CG RocketCompCfg.tab.Specifyacomment = Especifique un comentario para el componente RocketCompCfg.title.Aftshoulder = Trasera del acople RocketCompCfg.title.Noseconeshoulder = Acople de la ojiva -RocketCompCfg.ttip.Endcapped = Si el extremo del soporte est\u00e1 truncado. +RocketCompCfg.ttip.Endcapped = Si el extremo del soporte est\ufffd truncado. RocketCompCfg.ttip.Thecomponentname = El nombre del componente. RocketComponent.Position.ABSOLUTE = Extremo de la ojiva -RocketComponent.Position.AFTER = Despu\u00e9s del componente +RocketComponent.Position.AFTER = Despu\ufffds del componente RocketComponent.Position.BOTTOM = Extremo inferior del componente RocketComponent.Position.MIDDLE = Parte media del componente ! RocketComponent @@ -871,9 +874,9 @@ RocketComponent.Position.TOP = Parte superior del componente RocketInfo.Apogee = Apogeo: RocketInfo.Calculating = Calculando... -RocketInfo.Mach = , (N\u00famero Mach: -RocketInfo.Maxacceleration = Aceleraci\u00f3n M\u00e1x.: -RocketInfo.Maxvelocity = Velocidad M\u00e1x.: +RocketInfo.Mach = , (N\ufffdmero Mach: +RocketInfo.Maxacceleration = Aceleraci\ufffdn M\ufffdx.: +RocketInfo.Maxvelocity = Velocidad M\ufffdx.: RocketInfo.Warning = Peligro, cohete inestable. RocketInfo.accelerationValue = N/A RocketInfo.apogeeValue = N/A @@ -882,7 +885,7 @@ RocketInfo.cgText = CG: RocketInfo.cpText = CP: ! RocketInfo RocketInfo.lengthLine.Length = Longitud: -RocketInfo.lengthLine.maxdiameter = , Di\u00e1metro m\u00e1ximo: +RocketInfo.lengthLine.maxdiameter = , Di\ufffdmetro m\ufffdximo: RocketInfo.massText1 = Masa con motores: RocketInfo.massText2 = Masa sin motores: RocketInfo.stabText = Estabilidad: @@ -894,73 +897,74 @@ RocketPanel.FigTypeAct.Finished = Acabado en 3D ! RocketPanel RocketPanel.FigTypeAct.Sideview = Vista lateral RocketPanel.FigTypeAct.Unfinished = Sin acabado en 3D -RocketPanel.FigTypeAct.ttip.Backview = Vista desde atr\u00e1s +RocketPanel.FigTypeAct.ttip.Backview = Vista desde atr\ufffds RocketPanel.FigTypeAct.ttip.Sideview = Vista desde un lateral RocketPanel.FigViewAct.2D = Vista 2D RocketPanel.FigViewAct.3D = Vista 3D RocketPanel.FigViewAct.ttip.2D = Vista en 2D RocketPanel.FigViewAct.ttip.3D = Vista en 3D RocketPanel.but.FlightcfgEdit = Editar -RocketPanel.lbl.Flightcfg = Configuraci\u00f3n del motor: -RocketPanel.lbl.Motorcfg = Configuraci\u00f3n del motor -RocketPanel.lbl.infoMessage = Click para seleccionar componente.    May\u00fasculas+click para seleccionar otro.    Doble-click para mostrar configuraci\u00f3n del componente.    Click+arrastrar para mover componente. +RocketPanel.lbl.Flightcfg = Configuraci\ufffdn del motor: +RocketPanel.lbl.Motorcfg = Configuraci\ufffdn del motor +RocketPanel.lbl.ViewType = Tipo de vista: +RocketPanel.lbl.infoMessage = Click para seleccionar componente.    May\ufffdsculas+click para seleccionar otro.    Doble-click para mostrar configuraci\ufffdn del componente.    Click+arrastrar para mover componente. ScaleDialog.button.scale = Dimensionar ScaleDialog.checkbox.scaleMass = Actualizar valores de Masa especificada ScaleDialog.checkbox.scaleMass.ttip = Dimensionar la Masa del componente y recalcular los valores de Masa por el cubo del factor de la escala ScaleDialog.lbl.scale = Dimensionar: -ScaleDialog.lbl.scale.ttip = Indique si desea dimensionar el dise\u00f1o completo o s\u00f3lo los componentes seleccionados +ScaleDialog.lbl.scale.ttip = Indique si desea dimensionar el dise\ufffdo completo o s\ufffdlo los componentes seleccionados ! The scaleFrom/scaleTo pair creates a phrase "Scale from [...] to [...]" ScaleDialog.lbl.scaleFrom = Dimensionar desde -ScaleDialog.lbl.scaleFromTo.ttip = Definir la dimensi\u00f3n en base a una longitud conocida u original. +ScaleDialog.lbl.scaleFromTo.ttip = Definir la dimensi\ufffdn en base a una longitud conocida u original. ! Scale dialog ScaleDialog.lbl.scaleRocket = El cohete entero -ScaleDialog.lbl.scaleSelection = S\u00f3lo el componente seleccionado +ScaleDialog.lbl.scaleSelection = S\ufffdlo el componente seleccionado ScaleDialog.lbl.scaleSubselection = Todos los componentes seleccionados ScaleDialog.lbl.scaleTo = hasta -ScaleDialog.lbl.scaling = Dimensi\u00f3n: -ScaleDialog.lbl.scaling.ttip = Tama\u00f1o resultante, valores por encima del 100% aumentan el tama\u00f1o, y valores por debajo de 100% reduce el dise\u00f1o. -ScaleDialog.title = Dimensi\u00f3n del dise\u00f1o +ScaleDialog.lbl.scaling = Dimensi\ufffdn: +ScaleDialog.lbl.scaling.ttip = Tama\ufffdo resultante, valores por encima del 100% aumentan el tama\ufffdo, y valores por debajo de 100% reduce el dise\ufffdo. +ScaleDialog.title = Dimensi\ufffdn del dise\ufffdo ScaleDialog.undo.scaleComponent = Dimensionar el componente ScaleDialog.undo.scaleComponents = Dimensionar los componentes ScaleDialog.undo.scaleRocket = Dimensionar el cohete SeparationConfigurationPanel.table.separation.default = Por defecto ({0}) -SeparationSelectionDialog.opt.default = Cambiar todas las configuraciones utilizando el evento de separaci\u00f3n por defecto -SeparationSelectionDialog.opt.override = Ignorar s\u00f3lo para la configuraci\u00f3n del vuelo {0} -SeparationSelectionDialog.opt.title = Configuraciones del vuelo que se ver\u00e1n afectadas: +SeparationSelectionDialog.opt.default = Cambiar todas las configuraciones utilizando el evento de separaci\ufffdn por defecto +SeparationSelectionDialog.opt.override = Ignorar s\ufffdlo para la configuraci\ufffdn del vuelo {0} +SeparationSelectionDialog.opt.title = Configuraciones del vuelo que se ver\ufffdn afectadas: ! Shape -Shape.Conical = C\u00f3nica -Shape.Conical.desc1 = Una ojiva c\u00f3nica de perfil triangular -Shape.Conical.desc2 = Transici\u00f3n c\u00f3nica de lados rectos -Shape.Ellipsoid = El\u00edptica -Shape.Ellipsoid.desc1 = Ojiva con perfil de media elipse. Por defecto, una elipse de longitud igual al triple de su di\u00e1metro. -Shape.Ellipsoid.desc2 = Transici\u00f3n con perfil de media elipse. Por defecto, una elipse de longitud igual al triple de su di\u00e1metro. +Shape.Conical = C\ufffdnica +Shape.Conical.desc1 = Una ojiva c\ufffdnica de perfil triangular +Shape.Conical.desc2 = Transici\ufffdn c\ufffdnica de lados rectos +Shape.Ellipsoid = El\ufffdptica +Shape.Ellipsoid.desc1 = Ojiva con perfil de media elipse. Por defecto, una elipse de longitud igual al triple de su di\ufffdmetro. +Shape.Ellipsoid.desc2 = Transici\ufffdn con perfil de media elipse. Por defecto, una elipse de longitud igual al triple de su di\ufffdmetro. Shape.Haackseries = Series Haack -Shape.Haackseries.desc1 = Ojiva con perfil de m\u00ednimo arrastre aerodin\u00e1mico recomendado para vuelos supers\u00f3nicos. Un valor de forma igual a 0 produce una Ojiva LD Haack u Ojiva Von Karman que minimiza el arrastre aerodin\u00e1mico para una determinada longitud y di\u00e1metro de la base, mientras que un valor igual a 0.333 produce una Ojiva LV-Haack que minimiza el arrastre aerodin\u00e1mico para una determinada longitud y volumen de la ojiva. -Shape.Haackseries.desc2 = Las transiciones Haack est\u00e1n dise\u00f1adas para minimizar el arrastre aerodin\u00e1mico. Estas transiciones poseen sus equivalentes, pero no necesariamente producen un arrastre \u00f3ptimo. Un valor de forma 0 produce una transici\u00f3n LD-Haack o Von Karman, mientras que un valor de 0.333 produce una forma LV-Haack. +Shape.Haackseries.desc1 = Ojiva con perfil de m\ufffdnimo arrastre aerodin\ufffdmico recomendado para vuelos supers\ufffdnicos. Un valor de forma igual a 0 produce una Ojiva LD Haack u Ojiva Von Karman que minimiza el arrastre aerodin\ufffdmico para una determinada longitud y di\ufffdmetro de la base, mientras que un valor igual a 0.333 produce una Ojiva LV-Haack que minimiza el arrastre aerodin\ufffdmico para una determinada longitud y volumen de la ojiva. +Shape.Haackseries.desc2 = Las transiciones Haack est\ufffdn dise\ufffdadas para minimizar el arrastre aerodin\ufffdmico. Estas transiciones poseen sus equivalentes, pero no necesariamente producen un arrastre \ufffdptimo. Un valor de forma 0 produce una transici\ufffdn LD-Haack o Von Karman, mientras que un valor de 0.333 produce una forma LV-Haack. Shape.Ogive = Ojival -Shape.Ogive.desc1 = Ojiva con perfil de arco de circunferencia. Un valor de forma igual a 1 produce una Ojiva tangente, mientras que un valor inferior a 1 produce una Ojiva secante con un perfil m\u00e1s afilado. -Shape.Ogive.desc2 = Transici\u00f3n con perfil de arco de circunferencia. Un valor de forma igual a 1 produce una Transici\u00f3n tangente, mientras que un valor inferior a 1 produce una Transici\u00f3n secante con un perfil m\u00e1s afilado. -Shape.Parabolicseries = Serie parab\u00f3lica -Shape.Parabolicseries.desc1 = Ojiva con perfil de arco de par\u00e1bola. Un valor de forma igual a 1 produce una Ojiva tangente, un valor igual a 0.75 produce una par\u00e1bola de 3/4, un valor igual a 0.5 produce una par\u00e1bola de 1/2, y un valor igual a 0 produce un perfil recto u Ojiva c\u00f3nica. -Shape.Parabolicseries.desc2 = Una transici\u00f3n de serie parab\u00f3lica tiene un perfil de par\u00e1bola. El valor de forma defien el tipo de par\u00e1bola a utilizar. Un valor de forma de 1.0 produce una par\u00e1bola completa que es tangente al cuerpo tubular en el extremo trasero, un valor de 0.75 produce una par\u00e1bola de 3/4, un valor de 0.5 produce una par\u00e1bola de 1/2, y un valor de 0 produce una transici\u00f3n c\u00f3nica. +Shape.Ogive.desc1 = Ojiva con perfil de arco de circunferencia. Un valor de forma igual a 1 produce una Ojiva tangente, mientras que un valor inferior a 1 produce una Ojiva secante con un perfil m\ufffds afilado. +Shape.Ogive.desc2 = Transici\ufffdn con perfil de arco de circunferencia. Un valor de forma igual a 1 produce una Transici\ufffdn tangente, mientras que un valor inferior a 1 produce una Transici\ufffdn secante con un perfil m\ufffds afilado. +Shape.Parabolicseries = Serie parab\ufffdlica +Shape.Parabolicseries.desc1 = Ojiva con perfil de arco de par\ufffdbola. Un valor de forma igual a 1 produce una Ojiva tangente, un valor igual a 0.75 produce una par\ufffdbola de 3/4, un valor igual a 0.5 produce una par\ufffdbola de 1/2, y un valor igual a 0 produce un perfil recto u Ojiva c\ufffdnica. +Shape.Parabolicseries.desc2 = Una transici\ufffdn de serie parab\ufffdlica tiene un perfil de par\ufffdbola. El valor de forma define el tipo de par\ufffdbola a utilizar. Un valor de forma de 1.0 produce una par\ufffdbola completa que es tangente al cuerpo tubular en el extremo trasero, un valor de 0.75 produce una par\ufffdbola de 3/4, un valor de 0.5 produce una par\ufffdbola de 1/2, y un valor de 0 produce una transici\ufffdn c\ufffdnica. Shape.Powerseries = Serie potencial -Shape.Powerseries.desc1 = Ojiva cuyo perfil es una curva obtenida a partir de una funci\u00f3n potencial f(x)k. Un valor de forma k=0.5 produce una ojiva con perfil de par\u00e1bola, para k=0.75 se produce una ojiva con perfil potencial, y para k=1 se produce una ojiva con perfil recto u Ojiva c\u00f3nica. -Shape.Powerseries.desc2 = Transici\u00f3n cuyo perfil es una curva obtenida a partir de una funci\u00f3n potencial de Radio  =; (x / L)k donde k es el par\u00e1metro de forma. Para k=0.5 la transici\u00f3n es \u00bd-potencial o parab\u00f3lica, para k=0.75 a \u00be-potencia, y para k=1 c\u00f3nica. +Shape.Powerseries.desc1 = Ojiva cuyo perfil es una curva obtenida a partir de una funci\ufffdn potencial f(x)k. Un valor de forma k=0.5 produce una ojiva con perfil de par\ufffdbola, para k=0.75 se produce una ojiva con perfil potencial, y para k=1 se produce una ojiva con perfil recto u Ojiva c\ufffdnica. +Shape.Powerseries.desc2 = Transici\ufffdn cuyo perfil es una curva obtenida a partir de una funci\ufffdn potencial de Radio  =; (x / L)k donde k es el par\ufffdmetro de forma. Para k=0.5 la transici\ufffdn es \ufffd-potencial o parab\ufffdlica, para k=0.75 a \ufffd-potencia, y para k=1 c\ufffdnica. ! ShockCord -ShockCord.ShockCord = Tirante de sujeci\u00f3n +ShockCord.ShockCord = Tirante de sujeci\ufffdn -ShockCordCfg.lbl.Packeddiam = Di\u00e1metro del empaquetado: +ShockCordCfg.lbl.Packeddiam = Di\ufffdmetro del empaquetado: ShockCordCfg.lbl.Packedlength = Longitud del empaquetado: -ShockCordCfg.lbl.Posrelativeto = Posici\u00f3n relativa a: +ShockCordCfg.lbl.Posrelativeto = Posici\ufffdn relativa a: ! ShockCordConfig -ShockCordCfg.lbl.Shockcordlength = Longitud del tirante de sujeci\u00f3n -ShockCordCfg.lbl.Shockcordmaterial = Material del tirante de sujeci\u00f3n: -ShockCordCfg.lbl.plus = Localizaci\u00f3n: +ShockCordCfg.lbl.Shockcordlength = Longitud del tirante de sujeci\ufffdn +ShockCordCfg.lbl.Shockcordmaterial = Material del tirante de sujeci\ufffdn: +ShockCordCfg.lbl.plus = Localizaci\ufffdn: ShockCordCfg.tab.General = General ShockCordCfg.tab.ttip.General = Propiedades generales @@ -970,174 +974,194 @@ SimExpPan.ExportingVar.desc1 = Exportar variables SimExpPan.ExportingVar.desc2 = Exportar SimExpPan.ExportingVar.desc3 = variables de SimExpPan.Fileexists.desc1 = Archivo " -SimExpPan.Fileexists.desc2 = " ya existe. \u00bfDesea sobrescribirlo? +SimExpPan.Fileexists.desc2 = " ya existe. \ufffdDesea sobrescribirlo? SimExpPan.Fileexists.title = El archivo ya existe SimExpPan.border.Comments = Comentarios SimExpPan.border.Fieldsep = Separador de campo +SimExpPan.border.Stage = Etapa a exportar SimExpPan.border.Vartoexport = Variables para exportar SimExpPan.but.Exporttofile = Exportar al documento ... SimExpPan.but.Selectall = Seleccionar todo SimExpPan.but.Selectnone = No seleccionar nada SimExpPan.checkbox.Incflightevents = Incluir los eventos del vuelo. SimExpPan.checkbox.Includefielddesc = Incluir descripciones del campo. -SimExpPan.checkbox.Includesimudesc = Incluir descripci\u00f3n de la simulaci\u00f3n. -SimExpPan.checkbox.ttip.Incflightevents = Incluye una l\u00ednea de comentario para cada evento del vuelo -SimExpPan.checkbox.ttip.Includefielddesc = Incluye una l\u00ednea de comentario con las descripciones de las variables exportadas. -SimExpPan.checkbox.ttip.Includesimudesc = Incluye un comentario en el inicio del documento describiendo la simulaci\u00f3n. +SimExpPan.checkbox.Includesimudesc = Incluir descripci\ufffdn de la simulaci\ufffdn. +SimExpPan.checkbox.ttip.Incflightevents = Incluye una l\ufffdnea de comentario para cada evento del vuelo +SimExpPan.checkbox.ttip.Includefielddesc = Incluye una l\ufffdnea de comentario con las descripciones de las variables exportadas. +SimExpPan.checkbox.ttip.Includesimudesc = Incluye un comentario en el inicio del documento describiendo la simulaci\ufffdn. ! SimulationExportPanel SimExpPan.desc = Documentos separados por comas (*.csv) SimExpPan.lbl.Commentchar = Caracter de comentario: SimExpPan.lbl.Fieldsepstr = Caracter separador de campo: SimExpPan.lbl.longA1 = Caracter para separar campos en el documento exportado.
SimExpPan.lbl.longA2 = Para valores separados en archivo (CSV) use comas ','. -SimExpPan.lbl.ttip.Commentchar = Caracter\u00edsticas que marcan una l\u00ednea de comentario. +SimExpPan.lbl.ttip.Commentchar = Caracter\ufffdsticas que marcan una l\ufffdnea de comentario. SimuRunDlg.lbl.Altitude = Altitud: SimuRunDlg.lbl.Running = Ejecutando... -SimuRunDlg.lbl.Simutime = Duraci\u00f3n de la simulaci\u00f3n: +SimuRunDlg.lbl.Simutime = Duraci\ufffdn de la simulaci\ufffdn: SimuRunDlg.lbl.Velocity = Velocidad: -SimuRunDlg.msg.AnException1 = Ha ocurrido una excepci\u00f3n durante la simulaci\u00f3n: +SimuRunDlg.msg.AnException1 = Ha ocurrido una excepci\ufffdn durante la simulaci\ufffdn: SimuRunDlg.msg.AnException2 = Por favor anote esto debajo como un error con todos los detalles. -SimuRunDlg.msg.AssertionError1 = Se ha producido un error de c\u00e1lculo durante la simulaci\u00f3n. +SimuRunDlg.msg.AssertionError1 = Se ha producido un error de c\ufffdlculo durante la simulaci\ufffdn. SimuRunDlg.msg.AssertionError2 = Por favor anote esto debajo como un error con todos los detalles. SimuRunDlg.msg.Unabletosim = Incapaz de simular: -SimuRunDlg.msg.errorOccurred = Ha ocurrido un error durante la simulaci\u00f3n: -SimuRunDlg.msg.unknownerror1 = Se ha detectado un error desconocido durante la simulaci\u00f3n. -SimuRunDlg.msg.unknownerror2 = El programa puede ser inestable, Guarde todos sus dise\u00f1os y reinicie OpenRocket +SimuRunDlg.msg.errorOccurred = Ha ocurrido un error durante la simulaci\ufffdn: +SimuRunDlg.msg.unknownerror1 = Se ha detectado un error desconocido durante la simulaci\ufffdn. +SimuRunDlg.msg.unknownerror2 = El programa puede ser inestable, Guarde todos sus dise\ufffdos y reinicie OpenRocket ! SimulationRunDialog SimuRunDlg.title.RunSim = Ejecutar simulaciones -SimulationModifierTree.OptimizationParameters = Optimizaci\u00f3n de par\u00e1metros +SimulationEditDialog.btn.edit = Editar +SimulationEditDialog.btn.export = Exportar +SimulationEditDialog.btn.plot = Grafiar +SimulationEditDialog.btn.simulate = Simular +SimulationEditDialog.btn.simulateAndPlot = Simular y Grafiar -SimulationPlotPanel.error.noPlotSelected = Por favor agregue una o m\u00e1s variables para el eje Y de la gr\u00e1fica. -SimulationPlotPanel.error.noPlotSelected.title = No se puede construir un gr\u00e1fico +SimulationModifierTree.OptimizationParameters = Optimizaci\ufffdn de par\ufffdmetros + +SimulationPlotPanel.error.noPlotSelected = Por favor agregue una o m\ufffds variables para el eje Y de la gr\ufffdfica. +SimulationPlotPanel.error.noPlotSelected.title = No se puede construir un gr\ufffdfico Sleeve.Sleeve = Manguito SleeveCfg.tab.General = General SleeveCfg.tab.Generalproperties = Propiedades generales -SleeveCfg.tab.Innerdiam = Di\u00e1metro interior: +SleeveCfg.tab.Innerdiam = Di\ufffdmetro interior: SleeveCfg.tab.Length = Longitud: !SleeveConfig -SleeveCfg.tab.Outerdiam = Di\u00e1metro exterior: +SleeveCfg.tab.Outerdiam = Di\ufffdmetro exterior: SleeveCfg.tab.Wallthickness = Espesor de la pared: SlideShowDialog.btn.next = Siguiente SlideShowDialog.btn.prev = Anterior -SlideShowLinkListener.error.msg = Lo sentimos, la Visita seleccionada a\u00fan no se ha redactado. +SlideShowLinkListener.error.msg = Lo sentimos, la Visita seleccionada a\ufffdn no se ha redactado. SlideShowLinkListener.error.title = Visita guiada no encontrada StabilityParameter.name = Estabilidad Stage.SeparationEvent.BURNOUT = Apagado del motor de la etapa actual -Stage.SeparationEvent.EJECTION = Carga de eyecci\u00f3n de la etapa actual -Stage.SeparationEvent.IGNITION = Ignici\u00f3n del motor de la etapa actual +Stage.SeparationEvent.EJECTION = Carga de eyecci\ufffdn de la etapa actual +Stage.SeparationEvent.IGNITION = Ignici\ufffdn del motor de la etapa actual Stage.SeparationEvent.LAUNCH = Lanzamiento Stage.SeparationEvent.NEVER = Nunca -Stage.SeparationEvent.UPPER_IGNITION = Ignici\u00f3n del motor de la etapa superior +Stage.SeparationEvent.UPPER_IGNITION = Ignici\ufffdn del motor de la etapa superior !Stage Stage.Stage = Etapa ! StageAction StageAction.Stage = Etapa -StageConfig.separation.lbl.plus = m\u00e1s +StageConfig.separation.lbl.plus = m\ufffds StageConfig.separation.lbl.seconds = segundos -StageConfig.separation.lbl.title = Seleccione el instante de separaci\u00f3n de esta etapa: +StageConfig.separation.lbl.title = Seleccione el instante de separaci\ufffdn de esta etapa: !StageConfig -StageConfig.tab.Separation = Separaci\u00f3n -StageConfig.tab.Separation.ttip = Opciones de separaci\u00f3n de etapa +StageConfig.tab.Separation = Separaci\ufffdn +StageConfig.tab.Separation.ttip = Opciones de separaci\ufffdn de etapa StorageOptChooser.checkbox.Compfile = Archivo comprimido -StorageOptChooser.lbl.Estfilesize = Estimaci\u00f3n del tama\u00f1o del archivo: +StorageOptChooser.lbl.Estfilesize = Estimaci\ufffdn del tama\ufffdo del archivo: StorageOptChooser.lbl.Saveopt = Guardar opciones ! StorageOptionChooser StorageOptChooser.lbl.Simdatatostore = Datos de las simulaciones a guardar: -StorageOptChooser.lbl.UsingComp = Usando la compresi\u00f3n reducimos el tama\u00f1o de los archivos. +StorageOptChooser.lbl.UsingComp = Usando la compresi\ufffdn reducimos el tama\ufffdo de los archivos. StorageOptChooser.lbl.longA1 = Almacenar todos los datos simulados.
StorageOptChooser.lbl.longA2 = Esto puede generar archivos muy grandes -StorageOptChooser.lbl.longB1 = Almacenar los valores de impresi\u00f3n de este apartado.
-StorageOptChooser.lbl.longB2 = Genera valores grandes en archivos m\u00e1s peque\u00f1os. -StorageOptChooser.lbl.longC1 = Almacenar s\u00f3lo los valores en la tabla resumen.
-StorageOptChooser.lbl.longC2 = Estos resultados se guardan en archivos mas peque\u00f1os. -StorageOptChooser.lbl.longD1 = Con las opciones actuales puede realizarse una estamci\u00f3n del tama\u00f1o final del archivo. +StorageOptChooser.lbl.longB1 = Almacenar los valores de impresi\ufffdn de este apartado.
+StorageOptChooser.lbl.longB2 = Genera valores grandes en archivos m\ufffds peque\ufffdos. +StorageOptChooser.lbl.longC1 = Almacenar s\ufffdlo los valores en la tabla resumen.
+StorageOptChooser.lbl.longC2 = Estos resultados se guardan en archivos mas peque\ufffdos. +StorageOptChooser.lbl.longD1 = Con las opciones actuales puede realizarse una estamci\ufffdn del tama\ufffdo final del archivo. StorageOptChooser.lbl.seconds = Segundos StorageOptChooser.rdbut.Allsimdata = Todos los datos simulados StorageOptChooser.rdbut.Every = Todo -StorageOptChooser.rdbut.Onlyprimfig = S\u00f3lo figuras principales +StorageOptChooser.rdbut.Onlyprimfig = S\ufffdlo figuras principales StorageOptChooser.ttip.Saveopt = Guardar opciones Streamer.Streamer = Banderola StreamerCfg.but.Reset = Reiniciar -StreamerCfg.combo.ttip.MaterialModel = El material del componente afecta a su peso. +StreamerCfg.combo.ttip.MaterialModel = El peso del componente depender\ufffd del material seleccionado. StreamerCfg.lbl.Altitude = Altitud: -StreamerCfg.lbl.Aspectratio = Relaci\u00f3n de aspecto: -StreamerCfg.lbl.Automatic = Autom\u00e1tico +StreamerCfg.lbl.Aspectratio = Relaci\ufffdn de aspecto: +StreamerCfg.lbl.Automatic = Autom\ufffdtico StreamerCfg.lbl.Deploysat = Despliegue en: StreamerCfg.lbl.Material = Material: -StreamerCfg.lbl.Packeddiam = Di\u00e1metro de empaquetado: +StreamerCfg.lbl.Packeddiam = Di\ufffdmetro de empaquetado: StreamerCfg.lbl.Packedlength = Longitud de empaquetado: -StreamerCfg.lbl.Posrelativeto = Posici\u00f3n relativa a: -StreamerCfg.lbl.Radialdirection = Direcci\u00f3n radial: +StreamerCfg.lbl.Posrelativeto = Posici\ufffdn relativa a: +StreamerCfg.lbl.Radialdirection = Direcci\ufffdn radial: StreamerCfg.lbl.Radialdistance = Distancia radial: -StreamerCfg.lbl.Striparea = \u00c1rea de la cinta: +StreamerCfg.lbl.Striparea = \ufffdrea de la cinta: ! StreamerConfig StreamerCfg.lbl.Striplength = Longitud de la cinta: StreamerCfg.lbl.Stripwidth = Ancho de la cinta: StreamerCfg.lbl.longA1 = Coeficiente de rozamiento CD: -StreamerCfg.lbl.longB1 = Coeficiente de rozamiento relativo al \u00e1rea total de la banderola.
-StreamerCfg.lbl.longB2 = Un mayor coeficiente de rozamiento genera un valor de descenso m\u00e1s lento. -StreamerCfg.lbl.longC1 = El coeficiente de rozamiento depende del \u00e1rea de la banderola. -StreamerCfg.lbl.plus = Localizaci\u00f3n: +StreamerCfg.lbl.longB1 = Coeficiente de rozamiento relativo al \ufffdrea total de la banderola.
+StreamerCfg.lbl.longB2 = Un mayor Coeficiente de rozamiento genera un valor de descenso m\ufffds lento. +StreamerCfg.lbl.longC1 = El Coeficiente de rozamiento depende del \ufffdrea de la banderola. +StreamerCfg.lbl.plus = Localizaci\ufffdn: StreamerCfg.lbl.plusdelay = Retardo: StreamerCfg.lbl.seconds = segundos. StreamerCfg.tab.General = General -StreamerCfg.tab.Radialpos = Posici\u00f3n radial +StreamerCfg.tab.Radialpos = Posici\ufffdn radial StreamerCfg.tab.ttip.General = Propiedades generales -StreamerCfg.tab.ttip.Radialpos = Configuraci\u00f3n de posici\u00f3n radial +StreamerCfg.tab.ttip.Radialpos = Configuraci\ufffdn de posici\ufffdn radial +TCMotorSelPan.Diameter = Di\ufffdmetro +TCMotorSelPan.Length = Longitud +TCMotorSelPan.MotorMountDimensions = Dimensiones del porta motor: +TCMotorSelPan.MotorSize = Dimensiones del motor TCMotorSelPan.SHOW_DESCRIPTIONS.desc1 = Mostrar todos los motores -TCMotorSelPan.SHOW_DESCRIPTIONS.desc2 = Mostrar motores con di\u00e1metro inferior al del tubo portamotor -TCMotorSelPan.SHOW_DESCRIPTIONS.desc3 = Mostrar motores con di\u00e1metro igual al del tubo portamotor -TCMotorSelPan.checkbox.hideSimilar = Borrar las curvas muy similares +TCMotorSelPan.SHOW_DESCRIPTIONS.desc2 = Mostrar motores con di\ufffdmetro inferior al del tubo porta motor +TCMotorSelPan.SHOW_DESCRIPTIONS.desc3 = Mostrar motores con di\ufffdmetro igual al del tubo porta motor +TCMotorSelPan.btn.checkAll = Seleccionar todos +TCMotorSelPan.btn.checkNone = Eliminar todos +TCMotorSelPan.btn.close = Cerrar +TCMotorSelPan.btn.details = Mostrar detalles +TCMotorSelPan.btn.filter = Filtar motores +TCMotorSelPan.checkbox.hideSimilar = Borrar las curvas similares +TCMotorSelPan.checkbox.hideUsed = Ocultar los motores que ya est\ufffdn instalados +TCMotorSelPan.checkbox.limitdiameter = Limitar el di\ufffdmetro de motor al di\ufffdmetro del porta motor +TCMotorSelPan.checkbox.limitlength = Limitar la longitud del motor a la longitud del porta motor TCMotorSelPan.delayBox.None = Ninguno TCMotorSelPan.equalsIgnoreCase.None = Ninguno TCMotorSelPan.lbl.Avgthrust = Empuje medio: TCMotorSelPan.lbl.Burntime = Tiempo de quemado: -TCMotorSelPan.lbl.Datapoints = Datos de los puntos: +TCMotorSelPan.lbl.Datapoints = Muestras de la curva: TCMotorSelPan.lbl.Digest = Resumen: -TCMotorSelPan.lbl.Ejectionchargedelay = Retardo de la carga de eyecci\u00f3n: +TCMotorSelPan.lbl.Ejectionchargedelay = Retardo de la carga de eyecci\ufffdn: TCMotorSelPan.lbl.Emptymass = Masa carcasa: TCMotorSelPan.lbl.Launchmass = Masa total: -TCMotorSelPan.lbl.Maxthrust = Empuje m\u00e1ximo: -TCMotorSelPan.lbl.Motormountdia = Di\u00e1metro del portamotor: +TCMotorSelPan.lbl.Maxthrust = Empuje m\ufffdximo: +TCMotorSelPan.lbl.Motormountdia = Di\ufffdmetro del porta motor: TCMotorSelPan.lbl.NumberofsecondsorNone = (segundos) TCMotorSelPan.lbl.Search = Buscar: TCMotorSelPan.lbl.Selectthrustcurve = Seleccione curva de empuje: ! ThrustCurveMotorSelectionPanel TCMotorSelPan.lbl.Selrocketmotor = Seleccione el motor del cohete: TCMotorSelPan.lbl.Totalimpulse = Impulso total: -TCMotorSelPan.noDescription = No hay una descripci\u00f3n disponible +TCMotorSelPan.noDescription = No hay una descripci\ufffdn disponible TCMotorSelPan.title.Thrust = Empuje TCMotorSelPan.title.Thrustcurve = Curva de empuje: TCurveMotor.ttip.avgThrust = Empuje medio: TCurveMotor.ttip.burnTime = Tiempo de quemado: -TCurveMotor.ttip.diameter = Di\u00e1metro: +TCurveMotor.ttip.diameter = Di\ufffdmetro: TCurveMotor.ttip.emptyMass = Masa del motor sin propulsor: TCurveMotor.ttip.launchMass = Masa en el despegue: TCurveMotor.ttip.length = Longitud: -TCurveMotor.ttip.maxThrust = Empuje m\u00e1ximo: +TCurveMotor.ttip.maxThrust = Empuje m\ufffdximo: TCurveMotor.ttip.totalImpulse = Impulso total: -TCurveMotorCol.DESIGNATION = Designaci\u00f3n -TCurveMotorCol.DIAMETER = Di\u00e1metro -TCurveMotorCol.LENGTH = Longitud +TCurveMotorCol.DESIGNATION = Designaci\ufffdn +TCurveMotorCol.DIAMETER = Di\ufffdmetro +TCurveMotorCol.LENGTH = Longitud ! ThrustCurveMotorColumns -TCurveMotorCol.MANUFACTURER = Fabricante -TCurveMotorCol.TYPE = Tipo +TCurveMotorCol.MANUFACTURER = Fabricante +TCurveMotorCol.TOTAL_IMPULSE = Impulso total +TCurveMotorCol.TYPE = Tipo TextureWrap.Clamp = Cubrir todo TextureWrap.Mirror = Repetir y Reflejar @@ -1146,26 +1170,26 @@ TextureWrap.Sticker = Pegatina aislada ThicknessRingCompCfg.tab.General = General ThicknessRingCompCfg.tab.Generalprop = Propiedades generales -ThicknessRingCompCfg.tab.Innerdiam = Di\u00e1metro Interior: +ThicknessRingCompCfg.tab.Innerdiam = Di\ufffdmetro Interior: ThicknessRingCompCfg.tab.Length = Longitud: ! ThicknessRingComponentConfig -ThicknessRingCompCfg.tab.Outerdiam = Di\u00e1metro exterior: +ThicknessRingCompCfg.tab.Outerdiam = Di\ufffdmetro exterior: ThicknessRingCompCfg.tab.Wallthickness = Espesor de la pared: TotalFlightTimeParameter.name = Tiempo total de vuelo ! Transition -Transition.Transition = Transici\u00f3n +Transition.Transition = Transici\ufffdn -TransitionCfg.checkbox.Automatic = Autom\u00e1tico +TransitionCfg.checkbox.Automatic = Autom\ufffdtico TransitionCfg.checkbox.Clipped = Acortado -TransitionCfg.checkbox.Filled = S\u00f3lido -TransitionCfg.lbl.Aftdiam = Di\u00e1metro trasero: -TransitionCfg.lbl.Forediam = Di\u00e1metro delantero: +TransitionCfg.checkbox.Filled = S\ufffdlido +TransitionCfg.lbl.Aftdiam = Di\ufffdmetro trasero: +TransitionCfg.lbl.Forediam = Di\ufffdmetro delantero: TransitionCfg.lbl.Shapeparam = Valor de forma: -TransitionCfg.lbl.Transitionlength = Longitud de la transici\u00f3n: +TransitionCfg.lbl.Transitionlength = Longitud de la transici\ufffdn: ! TransitionConfig -TransitionCfg.lbl.Transitionshape = Forma de la transici\u00f3n: +TransitionCfg.lbl.Transitionshape = Forma de la transici\ufffdn: TransitionCfg.lbl.Wallthickness = Espesor de la pared: TransitionCfg.tab.General = General TransitionCfg.tab.Generalproperties = Propiedades generales @@ -1175,59 +1199,59 @@ TransitionCfg.tab.Shoulderproperties = Propiedades del acople ! TrapezoidFinSet TrapezoidFinSet.TrapezoidFinSet = Aletas trapezoidales -TrapezoidFinSetCfg.lbl.Fincant = Inclinaci\u00f3n de las aletas: +TrapezoidFinSetCfg.lbl.Fincant = Inclinaci\ufffdn de las aletas: TrapezoidFinSetCfg.lbl.FincrossSection = Borde de la aleta: -TrapezoidFinSetCfg.lbl.Finrotation = Rotaci\u00f3n de las aletas: +TrapezoidFinSetCfg.lbl.Finrotation = Rotaci\ufffdn de las aletas: TrapezoidFinSetCfg.lbl.Height = Altura: ! TrapezoidFinSetConfig -TrapezoidFinSetCfg.lbl.Nbroffins = N\u00famero de aletas: -TrapezoidFinSetCfg.lbl.Posrelativeto = Posici\u00f3n relativa a: -TrapezoidFinSetCfg.lbl.Rootchord = Longitud de la l\u00ednea base: -TrapezoidFinSetCfg.lbl.Sweepangle = \u00c1ngulo del borde de ataque: +TrapezoidFinSetCfg.lbl.Nbroffins = N\ufffdmero de aletas: +TrapezoidFinSetCfg.lbl.Posrelativeto = Posici\ufffdn relativa a: +TrapezoidFinSetCfg.lbl.Rootchord = Longitud de la l\ufffdnea base: +TrapezoidFinSetCfg.lbl.Sweepangle = \ufffdngulo del borde de ataque: TrapezoidFinSetCfg.lbl.Sweeplength = Desplazamiento borde superior: TrapezoidFinSetCfg.lbl.Thickness = Espesor: TrapezoidFinSetCfg.lbl.Tipchord = Longitud del borde superior: -TrapezoidFinSetCfg.lbl.plus = Localizaci\u00f3n: -TrapezoidFinSetCfg.lbl.ttip.Fincant = El \u00e1ngulo de inclinaci\u00f3n de las aletas respecto al eje central del fuselaje. -TrapezoidFinSetCfg.lbl.ttip.Finrotation = Posici\u00f3n de las aletas alrededor del fuselaje. -TrapezoidFinSetCfg.lbl.ttip.Nbroffins = N\u00famero de aletas en la base de aletas. +TrapezoidFinSetCfg.lbl.plus = Localizaci\ufffdn: +TrapezoidFinSetCfg.lbl.ttip.Fincant = El \ufffdngulo de inclinaci\ufffdn de las aletas respecto al eje central del fuselaje. +TrapezoidFinSetCfg.lbl.ttip.Finrotation = Posici\ufffdn de las aletas alrededor del fuselaje. +TrapezoidFinSetCfg.lbl.ttip.Nbroffins = N\ufffdmero de aletas en la base de aletas. TrapezoidFinSetCfg.tab.General = General TrapezoidFinSetCfg.tab.Generalproperties = Propiedades generales ! TubeCoupler TubeCoupler.TubeCoupler = Acoplador -Warning.DISCONTINUITY = Discontinuidad en el di\u00e1metro del fuselaje. -Warning.FILE_INVALID_PARAMETER = Par\u00e1metro encontrado no v\u00e1lido, ignorado. +Warning.DISCONTINUITY = Discontinuidad en el di\ufffdmetro del fuselaje. +Warning.FILE_INVALID_PARAMETER = Par\ufffdmetro encontrado no v\ufffdlido, ignorado. Warning.JAGGED_EDGED_FIN = El perfil afilado de las aletas puede ser inexacto. -Warning.LISTENERS_AFFECTED = Las Extensiones se ejecutaron con la simulaci\u00f3n del vuelo +Warning.LISTENERS_AFFECTED = Las Extensiones se ejecutaron con la simulaci\ufffdn del vuelo ! Warning -Warning.LargeAOA.str1 = \u00c1ngulo de ataque muy grande. -Warning.LargeAOA.str2 = La amplitud del \u00e1ngulo de ataque es excesiva ( +Warning.LargeAOA.str1 = \ufffdngulo de ataque muy grande. +Warning.LargeAOA.str2 = La amplitud del \ufffdngulo de ataque es excesiva ( Warning.PARALLEL_FINS = Demasiadas aletas paralelas -Warning.RECOVERY_DEPLOYMENT_WHILE_BURNING = Sistema de recuperaci\u00f3n abierto en fase de impulso, mientras el motor a\u00fan empujaba -Warning.RECOVERY_HIGH_SPEED = Despliegue del sistema de recuperaci\u00f3n con velocidad alta -Warning.RECOVERY_LAUNCH_ROD = Despliegue del sistema de recuperaci\u00f3n en rampa de lanzamiento -Warning.SUPERSONIC = Los c\u00e1lculos en el Cuerpo pueden no ser precisos con velocidades supers\u00f3nicas. -Warning.THICK_FIN = Las aletas gruesas no est\u00e1n correctamente modeladas. +Warning.RECOVERY_DEPLOYMENT_WHILE_BURNING = Sistema de recuperaci\ufffdn abierto en fase de impulso, mientras el motor a\ufffdn empujaba +Warning.RECOVERY_HIGH_SPEED = Despliegue del sistema de recuperaci\ufffdn con velocidad alta +Warning.RECOVERY_LAUNCH_ROD = Despliegue del sistema de recuperaci\ufffdn en rampa de lanzamiento +Warning.SUPERSONIC = Los c\ufffdlculos en el Cuerpo pueden no ser precisos con velocidades supers\ufffdnicas. +Warning.THICK_FIN = Las aletas gruesas no est\ufffdn correctamente modeladas. bugreport.dlg.but.Sendbugreport = Enviar informe de error -bugreport.dlg.but.Sendbugreport.Ttip = Enviar autom\u00e1ticamente un informe de error a los creadores de Open Rocket -bugreport.dlg.connectedInternet = Si est\u00e1 conectado a Internet, haga Clik en Enviar informe de errores. +bugreport.dlg.but.Sendbugreport.Ttip = Enviar autom\ufffdticamente un informe de error a los creadores de Open Rocket +bugreport.dlg.connectedInternet = Si est\ufffd conectado a Internet, haga Clik en Enviar informe de errores. bugreport.dlg.failedmsg1 = OpenRocket fue incapaz de enviar el informe de error: -bugreport.dlg.failedmsg2 = Por favor env\u00ede manualmente el informe a +bugreport.dlg.failedmsg2 = Por favor env\ufffde manualmente el informe a bugreport.dlg.failedmsg3 = Error al enviar el informe -bugreport.dlg.otherwise = De otro modo, tambi\u00e9n puede copiar y enviar el texto a la direcci\u00f3n: -bugreport.dlg.provideDescription = Por favor, primero proporcione una descripci\u00f3n del error. -bugreport.dlg.provideDescription.title = Descripci\u00f3n del error omitida -bugreport.dlg.successmsg1 = Informe de error enviado con \u00e9xito -bugreport.dlg.successmsg2 = \u00a1Gracias por ayudar a mejorar OpenRocket! +bugreport.dlg.otherwise = De otro modo, tambi\ufffdn puede copiar y enviar el texto a la direcci\ufffdn: +bugreport.dlg.provideDescription = Por favor, primero proporcione una descripci\ufffdn del error. +bugreport.dlg.provideDescription.title = Descripci\ufffdn del error omitida +bugreport.dlg.successmsg1 = Informe de error enviado con \ufffdxito +bugreport.dlg.successmsg2 = \ufffdGracias por ayudarnos a mejorar OpenRocket! bugreport.dlg.successmsg3 = Informe de error enviado. ! Bug Report dialog bugreport.dlg.title = Informe de errores -bugreport.lbl.Theinformation = La informaci\u00f3n que ha detallado se incluir\u00e1 en un informe de error p\u00fablico. Aseg\u00farese de que no contiene ninguna informaci\u00f3n que usted no desee hacer p\u00fablica. -bugreport.reportDialog.txt = Puede realizar un informe de errores escribiendo en el formulario de abajo y enviarlo.
Tambi\u00e9n puede informar de los errores adjuntando el archivo de su proyecto por email. -bugreport.reportDialog.txt2 = Por favor incluya una breve descripci\u00f3n de lo que estaba haciendo cuando ocurri\u00f3 el error. +bugreport.lbl.Theinformation = La informaci\ufffdn que ha detallado se incluir\ufffd en un informe de error p\ufffdblico. Aseg\ufffdrese de que no contiene ninguna informaci\ufffdn que usted no desee hacer p\ufffdblica. +bugreport.reportDialog.txt = Puede realizar un informe de errores escribiendo en el formulario de abajo y enviarlo.
Tambi\ufffdn puede informar de los errores adjuntando el archivo de su proyecto por email. +bugreport.reportDialog.txt2 = Por favor incluya una breve descripci\ufffdn de lo que estaba haciendo cuando ocurri\ufffd el error. button.cancel = Cancelar button.close = Cerrar @@ -1241,27 +1265,27 @@ compaddbuttons.Bodytube = Cuerpo\ntubular compaddbuttons.Bulkhead = Disco\nde enganche compaddbuttons.Centeringring = Anillo\nde centrado compaddbuttons.Coupler = Acoplador -compaddbuttons.Donotaskmeagain = No me pregunte de nuevo -compaddbuttons.Elliptical = El\u00edptica -compaddbuttons.Engineblock = Ret\u00e9n\nde motor +compaddbuttons.Donotaskmeagain = No preguntarme de nuevo +compaddbuttons.Elliptical = El\ufffdptica +compaddbuttons.Engineblock = Ret\ufffdn\nde motor compaddbuttons.Freeform = Forma libre compaddbuttons.Innercomponent = Componentes internos compaddbuttons.Innertube = Tubo\ninterior -compaddbuttons.Launchlug = Soporte\npara gu\u00eda +compaddbuttons.Launchlug = Soporte\npara gu\ufffda compaddbuttons.Masscomponent = Componente\nmasa compaddbuttons.Massobjects = Accesorios compaddbuttons.Nosecone = Ojiva -compaddbuttons.Parachute = Paraca\u00eddas -compaddbuttons.Selectcomppos = Seleccionar la posici\u00f3n del componente -compaddbuttons.Shockcord = Tirante de\nsujeci\u00f3n +compaddbuttons.Parachute = Paraca\ufffddas +compaddbuttons.Selectcomppos = Seleccionar la posici\ufffdn del componente +compaddbuttons.Shockcord = Tirante de\nsujeci\ufffdn compaddbuttons.Streamer = Banderola -compaddbuttons.Transition = Transici\u00f3n +compaddbuttons.Transition = Transici\ufffdn compaddbuttons.Trapezoidal = Trapezoidal -compaddbuttons.askPosition.Addtotheend = A\u00f1adir al final +compaddbuttons.askPosition.Addtotheend = A\ufffdadir al final compaddbuttons.askPosition.Cancel = Cancelar -compaddbuttons.askPosition.Inserthere = Insertar aqu\u00ed -compaddbuttons.lbl.Youcanchange = Puede cambiar la operaci\u00f3n con las preferencias por defecto -compaddbuttons.lbl.insertcomp = \u00bfInsertar el componente despu\u00e9s del actual o al final? +compaddbuttons.askPosition.Inserthere = Insertar aqu\ufffd +compaddbuttons.lbl.Youcanchange = Puede cambiar la operaci\ufffdn con las preferencias por defecto +compaddbuttons.lbl.insertcomp = \ufffdInsertar el componente despu\ufffds del actual o al final? componentanalysisdlg.TOTAL = Total componentanalysisdlg.TabStability = Estabilidad @@ -1271,35 +1295,35 @@ componentanalysisdlg.TabStability.Col.CP = CP !componentanalysisdlg.But.close = Cerrar componentanalysisdlg.TabStability.Col.Component = Componente componentanalysisdlg.TabStability.Col.Mass = Masa -componentanalysisdlg.TabStability.ttip = Informaci\u00f3n de Estabilidad +componentanalysisdlg.TabStability.ttip = Informaci\ufffdn de Estabilidad componentanalysisdlg.TitledBorder.warnings = Advertencias: componentanalysisdlg.ToggleBut.worst = Peor ! Component Analysis Dialog -componentanalysisdlg.componentanalysis = An\u00e1lisis de los componentes -componentanalysisdlg.dragTabchar = Caracter\u00edsticas de rozamiento +componentanalysisdlg.componentanalysis = An\ufffdlisis de los componentes +componentanalysisdlg.dragTabchar = Caracter\ufffdsticas de rozamiento componentanalysisdlg.dragTabchar.ttip = Coeficientes de arrastre de los componentes. componentanalysisdlg.dragTableModel.Col.Base = Base CD componentanalysisdlg.dragTableModel.Col.Component = Componente -componentanalysisdlg.dragTableModel.Col.Pressure = Presi\u00f3n CD +componentanalysisdlg.dragTableModel.Col.Pressure = Presi\ufffdn CD componentanalysisdlg.dragTableModel.Col.friction = Rozamiento CD componentanalysisdlg.dragTableModel.Col.total = Total CD componentanalysisdlg.lbl.activestages = Etapas activas: -componentanalysisdlg.lbl.angleofattack = \u00c1ngulo de ataque: -componentanalysisdlg.lbl.machnumber = N\u00famero Mach: -componentanalysisdlg.lbl.motorconf = Configuraci\u00f3n del motor: -componentanalysisdlg.lbl.refarea = \u00c1rea de referencia: -componentanalysisdlg.lbl.reflenght = Di\u00e1metro de referencia: -componentanalysisdlg.lbl.rollrate = Valor de rotaci\u00f3n: -componentanalysisdlg.lbl.winddir = Direcci\u00f3n del viento: +componentanalysisdlg.lbl.angleofattack = \ufffdngulo de ataque: +componentanalysisdlg.lbl.machnumber = N\ufffdmero Mach: +componentanalysisdlg.lbl.motorconf = Configuraci\ufffdn del motor: +componentanalysisdlg.lbl.refarea = \ufffdrea de referencia: +componentanalysisdlg.lbl.reflenght = Di\ufffdmetro de referencia: +componentanalysisdlg.lbl.rollrate = Valor de rotaci\ufffdn: +componentanalysisdlg.lbl.winddir = Direcci\ufffdn del viento: componentanalysisdlg.noWarnings = Sin advertencias. -componentanalysisdlg.println.closingmethod = Llamar al m\u00e9todo de cierre: +componentanalysisdlg.println.closingmethod = Llamar al m\ufffdtodo de cierre: componentanalysisdlg.println.settingnam = AJUSTANDO VALORES NAN -componentanalysisdlg.rollTableModel = Din\u00e1mica de rotaci\u00f3n +componentanalysisdlg.rollTableModel = Din\ufffdmica de rotaci\ufffdn componentanalysisdlg.rollTableModel.Col.component = Componente -componentanalysisdlg.rollTableModel.Col.rolldamp = Coeficiente de correcci\u00f3n -componentanalysisdlg.rollTableModel.Col.rollforc = Coeficiente de rotaci\u00f3n +componentanalysisdlg.rollTableModel.Col.rolldamp = Coeficiente de correcci\ufffdn +componentanalysisdlg.rollTableModel.Col.rollforc = Coeficiente de rotaci\ufffdn componentanalysisdlg.rollTableModel.Col.total = Total Cl -componentanalysisdlg.rollTableModel.ttip = Din\u00e1mica del movimiento de rotaci\u00f3n del cohete (spin) +componentanalysisdlg.rollTableModel.ttip = Din\ufffdmica del movimiento de rotaci\ufffdn del cohete (spin) custmatdlg.checkbox.Addmaterial = Agregar este material a la base de datos custmatdlg.lbl.Materialdensity = Densidad del material: @@ -1308,42 +1332,42 @@ custmatdlg.lbl.Materialtype = Tipo de material: ! Custom Material dialog custmatdlg.title.Custommaterial = Material personalizado -customExpression.Description = Descripci\u00f3n -customExpression.Expression = Expresi\u00f3n +customExpression.Description = Descripci\ufffdn +customExpression.Expression = Expresi\ufffdn ! Custom expression general stuff customExpression.Name = Nombre customExpression.Operator = Operador -customExpression.Symbol = S\u00edmbolo +customExpression.Symbol = S\ufffdmbolo customExpression.Units = Unidades -customExpression.Units.but.ttip.Edit = Editar esta expresi\u00f3n -customExpression.Units.but.ttip.MoveDown = Mover la expresi\u00f3n hacia abajoen el orcen de c\u00e1lculo -customExpression.Units.but.ttip.MoveUp = Mover la expresi\u00f3n hacia arriba en el orden de c\u00e1lculo -customExpression.Units.but.ttip.Remove = Eliminar esta expresi\u00f3n +customExpression.Units.but.ttip.Edit = Editar esta expresi\ufffdn +customExpression.Units.but.ttip.MoveDown = Mover la expresi\ufffdn hacia abajo en el orden de c\ufffdlculo +customExpression.Units.but.ttip.MoveUp = Mover la expresi\ufffdn hacia arriba en el orden de c\ufffdlculo +customExpression.Units.but.ttip.Remove = Eliminar esta expresi\ufffdn customExpressionPanel.but.Import = Importar ! Custom expression panel -customExpressionPanel.but.NewExpression = Nueva expresi\u00f3n +customExpressionPanel.but.NewExpression = Nueva expresi\ufffdn customExpressionPanel.but.ttip.Import = Importar expresiones personalizadas desde otro archivo .ork -customExpressionPanel.but.ttip.NewExpression = A\u00f1adir una nueva expresi\u00f3n personalizada -customExpressionPanel.lbl.CalcNote = Las expresiones ser\u00e1n ejecutadas en el orden indicado. +customExpressionPanel.but.ttip.NewExpression = A\ufffdadir una nueva expresi\ufffdn personalizada +customExpressionPanel.lbl.CalcNote = Las expresiones ser\ufffdn ejecutadas en el orden indicado. customExpressionPanel.lbl.CustomExpressions = Expresiones personalizadas: -customExpressionPanel.lbl.UpdateNote = Debe ejecutar la simulaci\u00f3n antes de que los datos est\u00e9n disponibles para grafiar. +customExpressionPanel.lbl.UpdateNote = Debe ejecutar la simulaci\ufffdn antes de que los datos est\ufffdn disponibles para grafiar. ! Set to the name of the current translation file (used for debugging purposes) debug.currentFile = messages_es.properties -debuglogdlg.Displayloglines = Mostrar l\u00edneas de registro: +debuglogdlg.Displayloglines = Mostrar l\ufffdneas de registro: debuglogdlg.Follow = Seguir debuglogdlg.OpenRocketdebuglog = Registro de sucesos ! Debug log dialog debuglogdlg.but.clear = Limpiar debuglogdlg.col.Level = Nivel -debuglogdlg.col.Location = Localizaci\u00f3n +debuglogdlg.col.Location = Localizaci\ufffdn debuglogdlg.col.Message = Mensaje debuglogdlg.col.Time = Hora debuglogdlg.lbl.Level = Nivel: -debuglogdlg.lbl.Location = Localizaci\u00f3n: -debuglogdlg.lbl.Loglinenbr = N\u00famero de l\u00ednea de registro: +debuglogdlg.lbl.Location = Localizaci\ufffdn: +debuglogdlg.lbl.Loglinenbr = N\ufffdmero de l\ufffdnea de registro: debuglogdlg.lbl.Logmessage = Texto del mensaje: debuglogdlg.lbl.Stacktrace = Trazabilidad de la pila: debuglogdlg.lbl.Time = Hora: @@ -1354,36 +1378,37 @@ dlg.but.close = Cerrar dlg.but.ok = OK edtmotorconfdlg.but.Copyconfiguration = Copiar -edtmotorconfdlg.but.Newconfiguration = Nueva configuraci\u00f3n +edtmotorconfdlg.but.Newconfiguration = Nueva configuraci\ufffdn ! Edit Motor configuration dialog -edtmotorconfdlg.but.Removeconfiguration = Quitar configuraci\u00f3n -edtmotorconfdlg.but.Renameconfiguration = Renombrar configuraci\u00f3n +edtmotorconfdlg.but.Removeconfiguration = Quitar configuraci\ufffdn +edtmotorconfdlg.but.Renameconfiguration = Renombrar configuraci\ufffdn edtmotorconfdlg.but.Resetdeployment = Reiniciar valor por defecto edtmotorconfdlg.but.Resetseparation = Reiniciar valor por defecto edtmotorconfdlg.but.Selectdeployment = Seleccionar despliegue -edtmotorconfdlg.but.Selectseparation = Seleccionar separaci\u00f3n -edtmotorconfdlg.lbl.Configname = Nombre de la configuraci\u00f3n: +edtmotorconfdlg.but.Selectseparation = Seleccionar separaci\ufffdn +edtmotorconfdlg.col.configuration = Configuraci\ufffdn +edtmotorconfdlg.lbl.Configname = Nombre de la configuraci\ufffdn: edtmotorconfdlg.lbl.Leavenamedefault = Dejar el nombre por defecto. edtmotorconfdlg.lbl.Motortab = Motores -edtmotorconfdlg.lbl.Recoverytab = Recuperaci\u00f3n -edtmotorconfdlg.lbl.Selectedconf = Seleccionar configuraci\u00f3n del motor: +edtmotorconfdlg.lbl.Recoverytab = Recuperaci\ufffdn +edtmotorconfdlg.lbl.Selectedconf = Seleccionar configuraci\ufffdn del motor: edtmotorconfdlg.lbl.Stagetab = Etapas -edtmotorconfdlg.selectcomp = Seleccionar qu\u00e9 componentes tienen la funci\u00f3n de porta motor: +edtmotorconfdlg.selectcomp = Seleccionar qu\ufffd componentes tienen la funci\ufffdn de porta motor: edtmotorconfdlg.tbl.Deploymentheader = Despliegue -edtmotorconfdlg.tbl.Ignitionheader = Ignici\u00f3n +edtmotorconfdlg.tbl.Ignitionheader = Ignici\ufffdn edtmotorconfdlg.tbl.Motorheader = Motor edtmotorconfdlg.tbl.Mountheader = Porta motor edtmotorconfdlg.tbl.None = Ninguno -edtmotorconfdlg.tbl.Recoveryheader = Dispositivo de recuperaci\u00f3n -edtmotorconfdlg.tbl.Separationheader = Separaci\u00f3n +edtmotorconfdlg.tbl.Recoveryheader = Dispositivo de recuperaci\ufffdn +edtmotorconfdlg.tbl.Separationheader = Separaci\ufffdn edtmotorconfdlg.tbl.Stageheader = Etapa edtmotorconfdlg.title.Editmotorconf = Mostrar las configuraciones de motor -edtmotorconfdlg.title.Renameconf = Renombrar la configuraci\u00f3n del vuelo -edtmotorconfdlg.title.Selectdeploymentconf = Seleccionar la configuraci\u00f3n del despliegue -edtmotorconfdlg.title.Selectignitionconf = Seleccionar la configuraci\u00f3n de la ignici\u00f3n -edtmotorconfdlg.title.Selectseparationconf = Seleccionar la configuraci\u00f3n de la separaci\u00f3n +edtmotorconfdlg.title.Renameconf = Renombrar la configuraci\ufffdn del vuelo +edtmotorconfdlg.title.Selectdeploymentconf = Seleccionar la configuraci\ufffdn del despliegue +edtmotorconfdlg.title.Selectignitionconf = Seleccionar la configuraci\ufffdn de la ignici\ufffdn +edtmotorconfdlg.title.Selectseparationconf = Seleccionar la configuraci\ufffdn de la separaci\ufffdn -error.fileExists.desc = El archivo con el nombre '{filename}' ya existe. \u00bfDesea sobrescribir la versi\u00f3n anterior? +error.fileExists.desc = El archivo '{filename}' ya existe. \ufffdDesea sobrescribir la versi\ufffdn anterior? ! General error messages used in multiple contexts error.fileExists.title = El archivo ya existe error.writing.desc = Ha ocurrido un error al guardar el archivo: @@ -1391,49 +1416,49 @@ error.writing.title = Error al guardar el archivo ! Example design dialog exdesigndlg.but.open = Abrir -exdesigndlg.lbl.Exampledesignsnotfound = Los ejemplos de dise\u00f1o podr\u00edan no encontrarse. +exdesigndlg.lbl.Exampledesignsnotfound = Los dise\ufffdos de ejemplo podr\ufffdan no encontrarse. exdesigndlg.lbl.Examplesnotfound = Ejemplos no encontrados -exdesigndlg.lbl.Openexampledesign = Abrir un ejemplo de dise\u00f1o -exdesigndlg.lbl.Selectexample = Dise\u00f1os de ejemplo: +exdesigndlg.lbl.Openexampledesign = Abrir un dise\ufffdo de ejemplo +exdesigndlg.lbl.Selectexample = Dise\ufffdos de ejemplo: -filetypes.images = Image files +filetypes.images = Archivos de imagen ! General file type names filetypes.pdf = Archivos PDF main.menu.analyze = Analizar -main.menu.analyze.componentAnalysis = An\u00e1lisis de los componentes +main.menu.analyze.componentAnalysis = An\ufffdlisis de los componentes main.menu.analyze.componentAnalysis.desc = Analiza los componentes del cohete por separado main.menu.analyze.customExpressions = Expresiones personalizadas -main.menu.analyze.customExpressions.desc = Defina nuevos tipos de datos escribiendo expresiones matem\u00e1ticas personalizadas -main.menu.analyze.desc = An\u00e1lisis del cohete -main.menu.analyze.optimization = Optimizaci\u00f3n del dise\u00f1o -main.menu.analyze.optimization.desc = Optimizaci\u00f3n global del dise\u00f1o del cohete -main.menu.debug = Recuperaci\u00f3n +main.menu.analyze.customExpressions.desc = Defina nuevos tipos de datos escribiendo expresiones matem\ufffdticas personalizadas +main.menu.analyze.desc = An\ufffdlisis del cohete +main.menu.analyze.optimization = Optimizaci\ufffdn del dise\ufffdo +main.menu.analyze.optimization.desc = Optimizaci\ufffdn global del dise\ufffdo del cohete +main.menu.debug = Recuperaci\ufffdn main.menu.debug.createtestrocket = Crear una prueba de modelo -main.menu.debug.whatisthismenu = \u00bfQue es este men\u00fa? -main.menu.edit = Edici\u00f3n +main.menu.debug.whatisthismenu = \ufffdQue es este men\ufffd? +main.menu.edit = Edici\ufffdn main.menu.edit.copy = Copiar main.menu.edit.cut = Cortar main.menu.edit.delete = Borrar main.menu.edit.editpreset = Editar el archivo preestablecido del componente main.menu.edit.paste = Pegar main.menu.edit.preferences = Preferencias -main.menu.edit.preferences.desc = Configurar las preferencias de la aplicaci\u00f3n +main.menu.edit.preferences.desc = Configurar las preferencias de la aplicaci\ufffdn main.menu.edit.redo = Rehacer -main.menu.edit.redo.desc = Rehacer la operaci\u00f3n anterior +main.menu.edit.redo.desc = Rehacer la operaci\ufffdn anterior main.menu.edit.resize = Dimensionar... -main.menu.edit.resize.desc = Dimensionar las partes del dise\u00f1o del cohete +main.menu.edit.resize.desc = Dimensionar las partes del dise\ufffdo del cohete main.menu.edit.undo = Deshacer -main.menu.edit.undo.desc = Deshacer la operaci\u00f3n anterior +main.menu.edit.undo.desc = Deshacer la operaci\ufffdn anterior ! "main" prefix is used for the main application dialog # FIXME: Rename the description keys main.menu.file = Archivo main.menu.file.close = Cerrar main.menu.file.desc = Tareas relacionadas con el manejo de archivos main.menu.file.exportDecal = Exportar Calco -main.menu.file.exportDecal.desc = Exportar un Calco del dise\u00f1o actual a un archivo para su edici\u00f3n. +main.menu.file.exportDecal.desc = Exportar un Calco del dise\ufffdo actual a un archivo para su edici\ufffdn. main.menu.file.new = Nuevo -main.menu.file.new.desc = Crear un nuevo dise\u00f1o de cohete +main.menu.file.new.desc = Crear un nuevo dise\ufffdo de cohete main.menu.file.open = Abrir. main.menu.file.openExample = Abrir ejemplo. main.menu.file.openRecent = Abrir reciente. @@ -1448,10 +1473,10 @@ main.menu.help.about.desc = Detalles del Copyright de OpenRocket main.menu.help.bugReport = Informe de errores main.menu.help.bugReport.desc = Informar sobre errores encontrados en OpenRocket main.menu.help.debugLog = Registro de sucesos -main.menu.help.debugLog.desc = Visualizar el registro de depuraci\u00f3n de OpenRocket -main.menu.help.desc = Informaci\u00f3n acerca del cohete +main.menu.help.debugLog.desc = Visualizar el registro de depuraci\ufffdn de OpenRocket +main.menu.help.desc = Informaci\ufffdn acerca del cohete main.menu.help.license = Licencia -main.menu.help.license.desc = Informaci\u00f3n de la licencia de OpenRocket +main.menu.help.license.desc = Informaci\ufffdn de la licencia de OpenRocket main.menu.help.tours = Visita guiada main.menu.help.tours.desc = Realzar visitas guiadas en OpenRocket @@ -1466,20 +1491,20 @@ matedtpan.but.ttip.revertall = Borrar todos los materiales personalizad matedtpan.col.Density = Densidad matedtpan.col.Material = Material matedtpan.col.Type = Tipo -matedtpan.col.but.ttip.New = A\u00f1adir un nuevo material -matedtpan.lbl.edtmaterials = La edici\u00f3n de los materiales no afecta a los dise\u00f1os ya existentes. -matedtpan.title.Addcustmaterial = A\u00f1adir un material personalizado -matedtpan.title.Deletealluser-defined = \u00bfBorrar todos los materiales personalizados? +matedtpan.col.but.ttip.New = A\ufffdadir un nuevo material +matedtpan.lbl.edtmaterials = La edici\ufffdn de los materiales no afecta a los dise\ufffdos ya existentes. +matedtpan.title.Addcustmaterial = A\ufffdadir un material personalizado +matedtpan.title.Deletealluser-defined = \ufffdBorrar todos los materiales personalizados? matedtpan.title.Editmaterial = Editar material -matedtpan.title.Revertall = \u00bfRevertir todo? -matedtpan.title2.Editmaterial = Los materiales b\u00e1sicos no se pueden modificar, se a\u00f1adir\u00e1 como nuevo material personalizado +matedtpan.title.Revertall = \ufffdRevertir todo? +matedtpan.title2.Editmaterial = Los materiales b\ufffdsicos no se pueden modificar, se a\ufffdadir\ufffd como nuevo material personalizado ! database ! Translate here all material database ! ! Material database ! BULK_MATERIAL -material.acrylic = Acr\u00edlico +material.acrylic = Acr\ufffdlico material.aluminum = Aluminio material.balsa = Balsa material.basswood = Tilo @@ -1487,20 +1512,20 @@ material.birch = Abedul material.blue_tube = Tubo azul (PML) material.braided_nylon_2_mm_1_16_in = Nylon trenzado (2 mm, 1/16 in) material.braided_nylon_3_mm_1_8_in = Nylon trenzado (3 mm, 1/8 in) -material.brass = Lat\u00f3n +material.brass = Lat\ufffdn material.carbon_fiber = Fibra de Carbono -material.cardboard = Cart\u00f3n -material.cellophane = Celof\u00e1n +material.cardboard = Cart\ufffdn +material.cellophane = Celof\ufffdn material.cork = Corcho -material.crepe_paper = Cresp\u00f3n de papel +material.crepe_paper = Cresp\ufffdn de papel material.depron_xps = Depron (XPS) -material.elastic_cord_flat_12_mm_1_2_in = Cord\u00f3n el\u00e1stico plano (12mm, 1/2 in) -material.elastic_cord_flat_19_mm_3_4_in = Cord\u00f3n el\u00e1stico plano (19mm, 3/4 in) -material.elastic_cord_flat_25_mm_1_in = Cord\u00f3n el\u00e1stico plano (25mm, 1 in) -material.elastic_cord_flat_6_mm_1_4_in = Cord\u00f3n el\u00e1stico plano (6mm, 1/4 in) -material.elastic_cord_round_2_mm_1_16_in = Cord\u00f3n el\u00e1stico (aprox. 2mm, 1/16 in) +material.elastic_cord_flat_12_mm_1_2_in = Cord\ufffdn el\ufffdstico plano (12mm, 1/2 in) +material.elastic_cord_flat_19_mm_3_4_in = Cord\ufffdn el\ufffdstico plano (19mm, 3/4 in) +material.elastic_cord_flat_25_mm_1_in = Cord\ufffdn el\ufffdstico plano (25mm, 1 in) +material.elastic_cord_flat_6_mm_1_4_in = Cord\ufffdn el\ufffdstico plano (6mm, 1/4 in) +material.elastic_cord_round_2_mm_1_16_in = Cord\ufffdn el\ufffdstico (aprox. 2mm, 1/16 in) material.fiberglass = Fibra de vidrio -material.kraft_phenolic = Cart\u00f3n fen\u00f3lico +material.kraft_phenolic = Cart\ufffdn fen\ufffdlico material.maple = Arce material.mylar = Mylar material.paper_office = Papel (oficina) @@ -1515,10 +1540,10 @@ material.quantum_tubing = Tubo Quantum !SURFACE_MATERIAL material.ripstop_nylon = Ripstop nylon material.silk = Seda -material.spruce = P\u00edcea (Abeto com\u00fan) +material.spruce = P\ufffdcea (Abeto com\ufffdn) material.steel = Acero material.styrofoam_blue_foam_xps = Porex "Foam azul" (XPS) -material.styrofoam_generic_eps = Porex (gen\u00e9rico EPS) +material.styrofoam_generic_eps = Porex (gen\ufffdrico EPS) ! LINE_MATERIAL material.thread_heavy_duty = Trenzado (Alta resistencia) material.titanium = Titanio @@ -1528,91 +1553,91 @@ material.tubular_nylon_25_mm_1_in = Nylon tubular (25 mm, 1 in) optimization.modifier.bodytube.length = Longitud optimization.modifier.bodytube.length.desc = Optimizar la longitud del cuerpo. -optimization.modifier.bodytube.outerDiameter = Di\u00e1metro exterior -optimization.modifier.bodytube.outerDiameter.desc = Optimizar el di\u00e1metro exterior del cuerpo manteniendo el grosor de la pared. +optimization.modifier.bodytube.outerDiameter = Di\ufffdmetro exterior +optimization.modifier.bodytube.outerDiameter.desc = Optimizar el di\ufffdmetro exterior del cuerpo manteniendo el grosor de la pared. optimization.modifier.bodytube.thickness = Grosor optimization.modifier.bodytube.thickness.desc = Optimizar el grosor de la pared del cuerpo. optimization.modifier.ellipticalfinset.height = Altura optimization.modifier.ellipticalfinset.height.desc = Optimizar la altura de las aletas (semi-spam). -optimization.modifier.ellipticalfinset.length = Longitud l\u00ednea base -optimization.modifier.ellipticalfinset.length.desc = Optiminizar la longitud de la l\u00ednea base de las aletas +optimization.modifier.ellipticalfinset.length = Longitud l\ufffdnea base +optimization.modifier.ellipticalfinset.length.desc = Optiminizar la longitud de la l\ufffdnea base de las aletas optimization.modifier.finset.cant = Angulo de ataque -optimization.modifier.finset.cant.desc = Optimiza el \u00e1ngulo de ataque de las aletas. -optimization.modifier.finset.position = Posici\u00f3n -optimization.modifier.finset.position.desc = Optimiza la posici\u00f3n de las aletas a lo largo del cuerpo del cohete. -optimization.modifier.internalcomponent.position = Posici\u00f3n -optimization.modifier.internalcomponent.position.desc = Optimiza la posici\u00f3n del componente interno respecto del componente que lo contiene. +optimization.modifier.finset.cant.desc = Optimiza el \ufffdngulo de ataque de las aletas. +optimization.modifier.finset.position = Posici\ufffdn +optimization.modifier.finset.position.desc = Optimiza la posici\ufffdn de las aletas a lo largo del cuerpo del cohete. +optimization.modifier.internalcomponent.position = Posici\ufffdn +optimization.modifier.internalcomponent.position.desc = Optimiza la posici\ufffdn del componente interno respecto del componente que lo contiene. optimization.modifier.launchlug.length = Longitud -optimization.modifier.launchlug.length.desc = Optimiza la longitud del tubo para la Gu\u00eda. -optimization.modifier.launchlug.outerDiameter = Di\u00e1metro exterior -optimization.modifier.launchlug.outerDiameter.desc = Optimiza el di\u00e1metro exterior del tubo para la Gu\u00eda. -optimization.modifier.launchlug.position = Posici\u00f3n -optimization.modifier.launchlug.position.desc = Optimiza la posici\u00f3n del soporte para la gu\u00eda a lo largo del cuerpo del cohete. +optimization.modifier.launchlug.length.desc = Optimiza la longitud del tubo para la Gu\ufffda. +optimization.modifier.launchlug.outerDiameter = Di\ufffdmetro exterior +optimization.modifier.launchlug.outerDiameter.desc = Optimiza el di\ufffdmetro exterior del tubo para la Gu\ufffda. +optimization.modifier.launchlug.position = Posici\ufffdn +optimization.modifier.launchlug.position.desc = Optimiza la posici\ufffdn del soporte para la gu\ufffda a lo largo del cuerpo del cohete. optimization.modifier.launchlug.thickness = Grosor -optimization.modifier.launchlug.thickness.desc = Optimiza el grosor del tubo para la Gu\u00eda manteniendo el di\u00e1metro exterior. +optimization.modifier.launchlug.thickness.desc = Optimiza el grosor del tubo para la Gu\ufffda manteniendo el di\ufffdmetro exterior. optimization.modifier.masscomponent.mass = Masa optimization.modifier.masscomponent.mass.desc = Optimiza la masa del componente Masa. -optimization.modifier.motormount.delay = Retardo de ignici\u00f3n -optimization.modifier.motormount.delay.desc = Optimiza el retardo de la ingnici\u00f3n del motor. +optimization.modifier.motormount.delay = Retardo de ignici\ufffdn +optimization.modifier.motormount.delay.desc = Optimiza el retardo de la ingnici\ufffdn del motor. optimization.modifier.motormount.overhang = Sobresalida del motor optimization.modifier.motormount.overhang.desc = Optimiza la sobresalida del motor hacia el exterior. -optimization.modifier.nosecone.diameter = Di\u00e1metro de la ojiva optimization.modifier.nosecone.diameter.desc = Optimizar el di\u00e1metro de la base de la ojiva. -optimization.modifier.nosecone.diameter.desc = Optimizar el di\u00e1metro de la base de la ojiva. +optimization.modifier.nosecone.diameter = Di\ufffdmetro de la ojiva +optimization.modifier.nosecone.diameter.desc = Optimizar el di\ufffdmetro de la base de la ojiva. ! Optimization ! Modifiers optimization.modifier.nosecone.length = Longitud de la ojiva optimization.modifier.nosecone.length.desc = Optimizar la longitud de la ojiva. -optimization.modifier.nosecone.shapeparameter = Par\u00e1metro de forma -optimization.modifier.nosecone.shapeparameter.desc = Optimiza el par\u00e1metro de forma de la ojiva. +optimization.modifier.nosecone.shapeparameter = Par\ufffdmetro de forma +optimization.modifier.nosecone.shapeparameter.desc = Optimiza el par\ufffdmetro de forma de la ojiva. optimization.modifier.nosecone.thickness = Grosor de la ojiva optimization.modifier.nosecone.thickness.desc = Optimizar el grosor de la pared de la ojiva. optimization.modifier.parachute.coefficient = Coeficiente de rozamiento -optimization.modifier.parachute.coefficient.desc = Optimiza el coeficiente de rozamiento del paraca\u00eddas. Un paraca\u00eddas t\u00edpico posee un coeficiente de 0.8. -optimization.modifier.parachute.diameter = Di\u00e1metro -optimization.modifier.parachute.diameter.desc = Optimiza el di\u00e1metro del pabell\u00f3n del paraca\u00eddas. -optimization.modifier.recoverydevice.deployAltitude = Altitud de eyecci\u00f3n -optimization.modifier.recoverydevice.deployAltitude.desc = Optimiza la altitud de la eyecci\u00f3n del sistema de recuperaci\u00f3n. -optimization.modifier.recoverydevice.deployDelay = Retardo de eyecci\u00f3n -optimization.modifier.recoverydevice.deployDelay.desc = Optimiza el tiempo de retardo de eyecci\u00f3n del sistema de recuperaci\u00f3n. +optimization.modifier.parachute.coefficient.desc = Optimiza el Coeficiente de rozamiento del paraca\ufffddas. Un paraca\ufffddas t\ufffdpico posee un Coeficiente de 0.8. +optimization.modifier.parachute.diameter = Di\ufffdmetro +optimization.modifier.parachute.diameter.desc = Optimiza el di\ufffdmetro del pabell\ufffdn del paraca\ufffddas. +optimization.modifier.recoverydevice.deployAltitude = Altitud de eyecci\ufffdn +optimization.modifier.recoverydevice.deployAltitude.desc = Optimiza la altitud de la eyecci\ufffdn del sistema de recuperaci\ufffdn. +optimization.modifier.recoverydevice.deployDelay = Retardo de eyecci\ufffdn +optimization.modifier.recoverydevice.deployDelay.desc = Optimiza el tiempo de retardo de eyecci\ufffdn del sistema de recuperaci\ufffdn. optimization.modifier.rocketcomponent.overrideCG = CG especificado -optimization.modifier.rocketcomponent.overrideCG.desc = Optimiza la localizaci\u00f3n del Centro de Gravedad especificado en el componente. +optimization.modifier.rocketcomponent.overrideCG.desc = Optimiza la localizaci\ufffdn del Centro de Gravedad especificado en el componente. optimization.modifier.rocketcomponent.overrideMass = Masa especificada optimization.modifier.rocketcomponent.overrideMass.desc = Optimiza la Masa especificada del componente. -optimization.modifier.streamer.aspectRatio = Relaci\u00f3n de aspecto -optimization.modifier.streamer.aspectRatio.desc = Optimiza la relaci\u00f3n de aspecto de la banderola (longitud/anchura). Usted NO debe seleccionar una longitud o anchura de la banderola al mismo tiempo que una relaci\u00f3n de aspecto. +optimization.modifier.streamer.aspectRatio = Relaci\ufffdn de aspecto +optimization.modifier.streamer.aspectRatio.desc = Optimiza la relaci\ufffdn de aspecto de la banderola (longitud/anchura). Usted NO debe seleccionar una longitud o anchura de la banderola al mismo tiempo que una relaci\ufffdn de aspecto. optimization.modifier.streamer.coefficient = Coeficiente de rozamiento -optimization.modifier.streamer.coefficient.desc = Optimiza el coeficiente de rozamiento de la banderola. +optimization.modifier.streamer.coefficient.desc = Optimiza el Coeficiente de rozamiento de la banderola. optimization.modifier.streamer.length = Longitud optimization.modifier.streamer.length.desc = Optimiza la longitud de la banderola. optimization.modifier.streamer.width = Anchura optimization.modifier.streamer.width.desc = Optimiza la anchura de la banderola. -optimization.modifier.transition.aftdiameter = Di\u00e1metro trasero -optimization.modifier.transition.aftdiameter.desc = Optimiza el di\u00e1metro trasero de la transici\u00f3n. -optimization.modifier.transition.forediameter = Di\u00e1metro delantero -optimization.modifier.transition.forediameter.desc = Optimiza el di\u00e1metro delantero de la transici\u00f3n. +optimization.modifier.transition.aftdiameter = Di\ufffdmetro trasero +optimization.modifier.transition.aftdiameter.desc = Optimiza el di\ufffdmetro trasero de la transici\ufffdn. +optimization.modifier.transition.forediameter = Di\ufffdmetro delantero +optimization.modifier.transition.forediameter.desc = Optimiza el di\ufffdmetro delantero de la transici\ufffdn. optimization.modifier.transition.length = Longitud -optimization.modifier.transition.length.desc = Optimiza la longitud de la transici\u00f3n. -optimization.modifier.transition.shapeparameter = Par\u00e1metro de forma -optimization.modifier.transition.shapeparameter.desc = Optimizar el par\u00e1metro de forma de la transici\u00f3n. +optimization.modifier.transition.length.desc = Optimiza la longitud de la transici\ufffdn. +optimization.modifier.transition.shapeparameter = Par\ufffdmetro de forma +optimization.modifier.transition.shapeparameter.desc = Optimizar el par\ufffdmetro de forma de la transici\ufffdn. optimization.modifier.transition.thickness = Grosor -optimization.modifier.transition.thickness.desc = Optimiza el grosor de la pared de la transici\u00f3n. +optimization.modifier.transition.thickness.desc = Optimiza el grosor de la pared de la transici\ufffdn. optimization.modifier.trapezoidfinset.height = Altura optimization.modifier.trapezoidfinset.height.desc = Optimizar la altura de las aletas (semi-spam). -optimization.modifier.trapezoidfinset.rootChord = Longitud l\u00ednea base -optimization.modifier.trapezoidfinset.rootChord.desc = Optiminizar la longitud de la l\u00ednea base de las aletas (longitud de la aleta sobre la superficie del cuerpo). +optimization.modifier.trapezoidfinset.rootChord = Longitud l\ufffdnea base +optimization.modifier.trapezoidfinset.rootChord.desc = Optiminizar la longitud de la l\ufffdnea base de las aletas (longitud de la aleta sobre la superficie del cuerpo). optimization.modifier.trapezoidfinset.sweep = Desplazamiento borde superior -optimization.modifier.trapezoidfinset.sweep.desc = Optimiza el desplazamiento del borde superior de las aletas (desplazamiento del borde superior de la aleta respecto del extremo delantero de la l\u00ednea base). +optimization.modifier.trapezoidfinset.sweep.desc = Optimiza el desplazamiento del borde superior de las aletas (desplazamiento del borde superior de la aleta respecto del extremo delantero de la l\ufffdnea base). optimization.modifier.trapezoidfinset.tipChord = Longitud borde superior optimization.modifier.trapezoidfinset.tipChord.desc = Optimizar la longitud del borde superior de las aletas (longitd del borde exterior de la aleta). -pref.dlg.Add = A\u00f1adir +pref.dlg.Add = A\ufffdadir pref.dlg.Allthrustcurvefiles = Todos los ficheros de curvas de potencia (*.eng; *.rse; *.zip; directorios) -pref.dlg.DescriptionArea.Adddirectories = A\u00f1adir directorios, archivos de motor RASP (*.eng), archivos de motor RockSim (*.rse) o archivos ZIP separados por punto y coma (;) para cargar curvas de empuje externas. Los cambios tendr\u00e1n efecto la pr\u00f3xima vez que abra OpenRocket. +pref.dlg.DescriptionArea.Adddirectories = A\ufffdadir directorios, archivos de motor RASP (*.eng), archivos de motor RockSim (*.rse) o archivos ZIP separados por punto y coma (;) para cargar curvas de empuje externas. Los cambios tendr\ufffdn efecto la pr\ufffdxima vez que abra OpenRocket. pref.dlg.PrefBooleanSelector1 = Borrar pref.dlg.PrefBooleanSelector2 = Confirmar pref.dlg.PrefChoiseSelector1 = Preguntar siempre pref.dlg.PrefChoiseSelector2 = Insertar en medio -pref.dlg.PrefChoiseSelector3 = A\u00f1adir al final +pref.dlg.PrefChoiseSelector3 = A\ufffdadir al final pref.dlg.RASPfiles = Ficheros de motor RASP (*.eng) pref.dlg.RockSimfiles = Ficheros de motor Rocksim (*.rse) pref.dlg.ZIParchives = Archivos ZIP (*.zip) @@ -1620,16 +1645,17 @@ pref.dlg.ZIParchives = Archivos ZIP (*.zip) pref.dlg.but.add = Agregar pref.dlg.but.checknow = Comprobar ahora pref.dlg.but.defaultimperial = Sistema Imperial por defecto -pref.dlg.but.defaultmetric = Sistema M\u00e9trico por defecto -pref.dlg.but.openlast = Abrir el \u00faltimo dise\u00f1o al inicio +pref.dlg.but.defaultmetric = Sistema M\ufffdtrico por defecto +pref.dlg.but.openlast = Abrir el \ufffdltimo dise\ufffdo al inicio pref.dlg.but.reset = Reiniciar pref.dlg.checkbox.Checkupdates = Comprobar actualizaciones de software al arrancar -pref.dlg.lbl.Acceleration = Aceleraci\u00f3n: -pref.dlg.lbl.Angle = \u00c1ngulo: -pref.dlg.lbl.Area = \u00c1rea: +pref.dlg.lbl.Acceleration = Aceleraci\ufffdn: +pref.dlg.lbl.Angle = \ufffdngulo: +pref.dlg.lbl.Area = \ufffdrea: pref.dlg.lbl.Bulkdensity = Densidad media: pref.dlg.lbl.Checkingupdates = Comprobando actualizaciones... pref.dlg.lbl.Confirmdeletion = Confirmar borrar simulaciones: +pref.dlg.lbl.DecalEditor = Editor de gr\ufffdficos pref.dlg.lbl.Distance = Distancia: pref.dlg.lbl.FlightTime = Tiempo de vuelo: pref.dlg.lbl.Force = Fuerza: @@ -1637,10 +1663,10 @@ pref.dlg.lbl.Linedensity = Densidad: pref.dlg.lbl.Mass = Masa: pref.dlg.lbl.Momentofinertia = Momento de inercia: pref.dlg.lbl.Motordimensions = Dimensiones del motor: -pref.dlg.lbl.Positiontoinsert = Posici\u00f3n para introducir nuevos componentes del fuselaje: -pref.dlg.lbl.Pressure = Presi\u00f3n: +pref.dlg.lbl.Positiontoinsert = Posici\ufffdn para introducir nuevos componentes del fuselaje: +pref.dlg.lbl.Pressure = Presi\ufffdn: pref.dlg.lbl.Rocketdimensions = Dimensiones del cohete: -pref.dlg.lbl.Rollrate = Valor de rotaci\u00f3n: +pref.dlg.lbl.Rollrate = Valor de rotaci\ufffdn: pref.dlg.lbl.Selectprefunits = Seleccione sus unidades preferidas: pref.dlg.lbl.Stability = Estabilidad: pref.dlg.lbl.Surfacedensity = Densidad superficial: @@ -1650,14 +1676,19 @@ pref.dlg.lbl.Totalimpulse = Impulso total: pref.dlg.lbl.User-definedthrust = Curvas de potencia definidas por el usuario: pref.dlg.lbl.Velocity = Velocidad: pref.dlg.lbl.Windspeed = Velocidad del viento: -pref.dlg.lbl.effect1 = Los cambios tendr\u00e1n efecto cuando se abra nuevamente el proyecto. -pref.dlg.lbl.msg1 = Ocurri\u00f3 un error mientras se comunicaba con el servidor. -pref.dlg.lbl.msg2 = Incapaz de recuperar la informaci\u00f3n de las actualizaciones -pref.dlg.lbl.msg3 = Usted est\u00e1 utilizando la \u00faltima versi\u00f3n de Open Rocket. +pref.dlg.lbl.effect1 = Los cambios tendr\ufffdn efecto cuando se abra nuevamente el proyecto. +pref.dlg.lbl.msg1 = Ocurri\ufffd un error mientras se comunicaba con el servidor. +pref.dlg.lbl.msg2 = Incapaz de recuperar la informaci\ufffdn de las actualizaciones +pref.dlg.lbl.msg3 = Usted est\ufffd utilizando la \ufffdltima versi\ufffdn de Open Rocket. pref.dlg.lbl.msg4 = No hay actualizaciones disponibles +pref.dlg.opengl.but.enableAA = Activar el Antialiasing +pref.dlg.opengl.but.enableGL = Activar gr\ufffdficos 3D +pref.dlg.opengl.lbl.title = Gr\ufffdficos 3D +pref.dlg.opengl.lbl.useFBO = Utilizar Off-screen Rendering pref.dlg.tab.Custommaterials = Materiales personalizados -pref.dlg.tab.DecalEditor = Editor de gr\u00e1ficos +pref.dlg.tab.DecalEditor = Editor de gr\ufffdficos pref.dlg.tab.Defaultunits = Unidades por defecto +pref.dlg.tab.Graphics = Gr\ufffdficos pref.dlg.tab.Materials = Materiales pref.dlg.tab.Miscellaneousoptions = Otras opciones pref.dlg.tab.Options = Opciones @@ -1667,25 +1698,25 @@ pref.dlg.ttip.Checkupdatesnow = Comprobar actualizaciones de software printdlg.but.preview = Previsualizar printdlg.but.saveaspdf = Guardar como PDF -printdlg.but.settings = Configuraci\u00f3n +printdlg.but.settings = Configuraci\ufffdn -ringcompcfg.Automatic = Autom\u00e1tico -ringcompcfg.Distancefrom = Distancia desde la l\u00ednea central del cohete: -ringcompcfg.EngineBlock.desc = Un ret\u00e9n de motor impide que el motor se desplace hacia delante, por dentro del tubo porta motor.

Para a\u00f1adir un motor, cree un Cuerpo tubular o Tubo interior y des\u00edgnelo como porta motor en la pesta\u00f1a Motor. +ringcompcfg.Automatic = Autom\ufffdtico +ringcompcfg.Distancefrom = Distancia desde la l\ufffdnea central del cohete: +ringcompcfg.EngineBlock.desc = Un ret\ufffdn de motor impide que el motor se desplace hacia delante, por dentro del tubo porta motor.

Para a\ufffdadir un motor, cree un Cuerpo tubular o Tubo interior y des\ufffdgnelo como porta motor en la pesta\ufffda Motor. ringcompcfg.InnerRadius = Radio interior: ringcompcfg.Length = Longitud: ! Ring Component Config ringcompcfg.OuterRadius = Radio exterior: -ringcompcfg.PositionValue = Valor de posici\u00f3n: -ringcompcfg.Positionrelativeto = Posici\u00f3n relativa a: -ringcompcfg.Radialdirection = Direcci\u00f3n radial: +ringcompcfg.PositionValue = Valor de posici\ufffdn: +ringcompcfg.Positionrelativeto = Posici\ufffdn relativa a: +ringcompcfg.Radialdirection = Direcci\ufffdn radial: ringcompcfg.Radialdistance = Distancia radial: ringcompcfg.Thickness = Espesor: ringcompcfg.but.Reset = Reiniciar -ringcompcfg.but.Resetcomponant = Reubicar el componente en la l\u00ednea central del cohete -ringcompcfg.note.desc = Nota: El tubo interior no afectar\u00e1 a la aerodin\u00e1mica del cohete salvo que est\u00e9 situado fuera del fuselaje. -ringcompcfg.plus = Localizaci\u00f3n: -ringcompcfg.radialdirectionfrom = En direcci\u00f3n radial desde la l\u00ednea central del cohete +ringcompcfg.but.Resetcomponant = Reubicar el componente en la l\ufffdnea central del cohete +ringcompcfg.note.desc = Nota: El tubo interior no afectar\ufffd a la aerodin\ufffdmica del cohete salvo que est\ufffd situado fuera del fuselaje. +ringcompcfg.plus = Localizaci\ufffdn: +ringcompcfg.radialdirectionfrom = En direcci\ufffdn radial desde la l\ufffdnea central del cohete simedtdlg.IntensityDesc.Extreme = Extremo simedtdlg.IntensityDesc.High = Alto @@ -1694,7 +1725,7 @@ simedtdlg.IntensityDesc.Medium = Medio simedtdlg.IntensityDesc.None = Ninguno simedtdlg.IntensityDesc.Veryhigh = Muy alto simedtdlg.IntensityDesc.Verylow = Muy pesado -simedtdlg.border.Atmoscond = Condiciones atmosf\u00e9ricas +simedtdlg.border.Atmoscond = Condiciones atmosf\ufffdricas simedtdlg.border.Launchrod = Varilla para lanzar simedtdlg.border.Simlist = Extensiones del simulador simedtdlg.border.Simopt = Opciones del simulador @@ -1703,153 +1734,155 @@ simedtdlg.but.add = Agregar simedtdlg.but.remove = Quitar simedtdlg.but.resettodefault = Restaurar por defecto ! Simulation edit dialog -simedtdlg.but.runsimulation = Lanzar la simulaci\u00f3n +simedtdlg.but.runsimulation = Lanzar la simulaci\ufffdn +simedtdlg.but.savedefault = Guardar por defecto simedtdlg.but.ttip.resettodefault = Restituir el tiempo de etapa a su valor por defecto ( simedtdlg.chart.Simflight = Vuelo simulado -simedtdlg.checkbox.InterStdAtmosphere = Usar los patrones atmosf\u00e9ricos internacionales. -simedtdlg.checkbox.ttip.InterStdAtmosphere1 = Seleccionar para usar el modelo de la International Standard Atmosphere.
Este modelo tiene una temperatura de -simedtdlg.checkbox.ttip.InterStdAtmosphere2 = Y una presi\u00f3n de -simedtdlg.checkbox.ttip.InterStdAtmosphere3 = A nivel del mar. -simedtdlg.combo.ttip.Flightcfg = Seleccione la Configuraci\u00f3n del vuelo a utilizar. -simedtdlg.combo.ttip.motorconf = Seleccione la configuraci\u00f3n del motor a usar -simedtdlg.dlg.Simres = Resultados de la simulaci\u00f3n -simedtdlg.lbl.Addsimlist = A\u00f1adir una Extensi\u00f3n al simulador +simedtdlg.checkbox.InterStdAtmosphere = Usar los patrones atmosf\ufffdricos internacionales. +simedtdlg.checkbox.ttip.InterStdAtmosphere1 = Seleccionar para usar el modelo de la International Standard Atmosphere.
Este modelo considera una temperatura de +simedtdlg.checkbox.ttip.InterStdAtmosphere2 = y una presi\ufffdn de +simedtdlg.checkbox.ttip.InterStdAtmosphere3 = al nivel del mar. +simedtdlg.combo.ttip.Flightcfg = Seleccione la Configuraci\ufffdn del vuelo a utilizar. +simedtdlg.combo.ttip.motorconf = Seleccione la configuraci\ufffdn del motor a usar +simedtdlg.dlg.Simres = Resultados de la simulaci\ufffdn +simedtdlg.lbl.Addsimlist = A\ufffdadir una Extensi\ufffdn al simulador simedtdlg.lbl.Altitude = Altitud: -simedtdlg.lbl.Angle = \u00c1ngulo: +simedtdlg.lbl.Angle = \ufffdngulo: simedtdlg.lbl.Averwindspeed = Velocidad media del viento: -simedtdlg.lbl.Calcmethod = M\u00e9todo de c\u00e1lculo: +simedtdlg.lbl.Calcmethod = M\ufffdtodo de c\ufffdlculo: simedtdlg.lbl.Curlist = Extensiones actuales: -simedtdlg.lbl.Direction = Direcci\u00f3n: +simedtdlg.lbl.Direction = Direcci\ufffdn: simedtdlg.lbl.ExtBarrowman = Barrowman Extendido -simedtdlg.lbl.Flightcfg = Configuraci\u00f3n del motor: -simedtdlg.lbl.GeodeticMethod = C\u00e1lculos geod\u00e9sicos: +simedtdlg.lbl.Flightcfg = Configuraci\ufffdn del motor: +simedtdlg.lbl.GeodeticMethod = C\ufffdlculos geod\ufffdsicos: simedtdlg.lbl.Latitude = Latitud: simedtdlg.lbl.Launchsite = Lugar de lanzamiento simedtdlg.lbl.Length = Longitud: simedtdlg.lbl.Longitude = Longitud: -simedtdlg.lbl.Motorcfg = Configuraci\u00f3n del motor: +simedtdlg.lbl.Motorcfg = Configuraci\ufffdn del motor: simedtdlg.lbl.Noflightdata = No hay datos disponibles del vuelo. -simedtdlg.lbl.Pressure = Presi\u00f3n: -simedtdlg.lbl.Simmethod = M\u00e9todo de simulaci\u00f3n: -simedtdlg.lbl.Simname = Nombre de la simulaci\u00f3n -simedtdlg.lbl.Stddeviation = Desviaci\u00f3n est\u00e1ndar: +simedtdlg.lbl.Pressure = Presi\ufffdn: +simedtdlg.lbl.Simmethod = M\ufffdtodo de simulaci\ufffdn: +simedtdlg.lbl.Simname = Nombre de la simulaci\ufffdn +simedtdlg.lbl.Stddeviation = Desviaci\ufffdn est\ufffdndar: simedtdlg.lbl.Temperature = Temperatura: -simedtdlg.lbl.Timestep = Duraci\u00f3n de la etapa: +simedtdlg.lbl.Timestep = Duraci\ufffdn de la etapa: simedtdlg.lbl.Turbulenceintensity = Intensidad de la turbulencia: simedtdlg.lbl.Wind = Viento -simedtdlg.lbl.runsimfirst = Por favor ejecute la simulaci\u00f3n primero. -simedtdlg.lbl.ttip.Altitude = Los valores por encima del nivel del mar
afectan al modelado de las condicones atmosf\u00e9ricas. -simedtdlg.lbl.ttip.Angle = El \u00e1ngulo de la varilla de lanzamiento con respecto a la vertical. -simedtdlg.lbl.ttip.Averwindspeed = Velocidad media del viento en relaci\u00f3n al suelo -simedtdlg.lbl.ttip.Calcmethod = El m\u00e9todo Barrowman extendido considera las fuerzas aerodin\u00e1micas
que act\u00faan sobre cuerpos cil\u00edndricos en cohetes que vuelan con un
\u00e1ngulo de ataque (AOA) superior a 10 grados. -simedtdlg.lbl.ttip.Direction1 = Direcci\u00f3n de la varilla de lanzamiento relativa al viento.
+simedtdlg.lbl.runsimfirst = Por favor ejecute la simulaci\ufffdn primero. +simedtdlg.lbl.ttip.Altitude = Los valores por encima del nivel del mar
afectan al modelado de las condicones atmosf\ufffdricas. +simedtdlg.lbl.ttip.Angle = El \ufffdngulo de inclinaci\ufffdn de la varilla de lanzamiento con respecto a la vertical. +simedtdlg.lbl.ttip.Averwindspeed = Velocidad media del viento en relaci\ufffdn al suelo +simedtdlg.lbl.ttip.Calcmethod = El m\ufffdtodo Barrowman extendido considera las fuerzas aerodin\ufffdmicas
que act\ufffdan sobre cuerpos cil\ufffdndricos en cohetes que vuelan con un
\ufffdngulo de ataque (AOA) superior a 10 grados. +simedtdlg.lbl.ttip.Direction1 = Direcci\ufffdn de la varilla de lanzamiento relativa al viento.
simedtdlg.lbl.ttip.Direction2 = Contra el viento simedtdlg.lbl.ttip.Direction3 = A favor del viento -simedtdlg.lbl.ttip.Flightcfg = Seleccione la Configuraci\u00f3n del vuelo a utilizar. -simedtdlg.lbl.ttip.GeodeticMethodTip = En relaci\u00f3n al c\u00e1lculo de las coordenadas terrestres. Esto tambi\u00e9n activa los c\u00e1lculos del Efecto Coriolis. -simedtdlg.lbl.ttip.Latitude = La latitud del campo de lanzamiento afecta a la atracci\u00f3n terrestre.
Los valores positivos se dan en el hemisferio Norte, los negativos en el hemisferio Sur. +simedtdlg.lbl.ttip.Flightcfg = Seleccione la Configuraci\ufffdn del vuelo a utilizar. +simedtdlg.lbl.ttip.GeodeticMethodTip = En relaci\ufffdn al c\ufffdlculo de las coordenadas terrestres. Esto tambi\ufffdn activa los c\ufffdlculos del Efecto Coriolis. +simedtdlg.lbl.ttip.Latitude = La latitud del campo de lanzamiento afecta a la atracci\ufffdn terrestre.
Los valores positivos se dan en el hemisferio Norte, los negativos en el hemisferio Sur. simedtdlg.lbl.ttip.Length = Longitud de la varilla de lanzamiento -simedtdlg.lbl.ttip.Longitude = Requerido para modelos de elevaci\u00f3n y predicci\u00f3n meteorol\u00f3gica. -simedtdlg.lbl.ttip.Motorcfg = Seleccionar la configuraci\u00f3n del motor a usar -simedtdlg.lbl.ttip.Pressure = Presi\u00f3n atmosf\u00e9rica en el campo de lanzamiento +simedtdlg.lbl.ttip.Longitude = Requerido para modelos de sondeo y predicci\ufffdn meteorol\ufffdgica. +simedtdlg.lbl.ttip.Motorcfg = Seleccionar la configuraci\ufffdn del motor a usar +simedtdlg.lbl.ttip.Pressure = Presi\ufffdn atmosf\ufffdrica en el campo de lanzamiento simedtdlg.lbl.ttip.Simmethod1 = El simulador de seis-grados-de-libertad permite al cohete una total libertad durante el vuelo.
-simedtdlg.lbl.ttip.Simmethod2 = La integraci\u00f3n mejora usando el m\u00e9todo de integraci\u00f3n num\u00e9rica Runge-Kutta de cuarto orden. -simedtdlg.lbl.ttip.Stddeviation = Desviaci\u00f3n est\u00e1ndar de la velocidad del viento.
La velocidad del viento se encuentra dentro del doble de la desviaci\u00f3n media en un 95% del tiempo. +simedtdlg.lbl.ttip.Simmethod2 = La integraci\ufffdn mejora usando el m\ufffdtodo de integraci\ufffdn num\ufffdrica Runge-Kutta de cuarto orden. +simedtdlg.lbl.ttip.Stddeviation = Desviaci\ufffdn est\ufffdndar de la velocidad del viento.
La velocidad del viento se encuentra dentro del doble de la desviaci\ufffdn media en un 95% del tiempo. simedtdlg.lbl.ttip.Temperature = Temperatura en el campo de lanzamiento. -simedtdlg.lbl.ttip.Timestep1 = Tiempo entre etapas de simulaci\u00f3n.
Un tiempo mas corto de etapa origina una simulaci\u00f3n mas exacta pero mas lenta.
-simedtdlg.lbl.ttip.Timestep2 = Con 4th el m\u00e9todo de ordenar en la simulaci\u00f3n es bastante preciso con un tiempo de etapa de -simedtdlg.lbl.ttip.Turbulenceintensity1 = La intensidad de la turbulencia es la desviaci\u00f3n est\u00e1ndar dividida por la velocidad media del viento.
-simedtdlg.lbl.ttip.Turbulenceintensity2 = Valores t\u00edpicos en el campo +simedtdlg.lbl.ttip.Timestep1 = Tiempo entre etapas de simulaci\ufffdn.
Un tiempo mas corto de etapa origina una simulaci\ufffdn mas exacta pero mas lenta.
+simedtdlg.lbl.ttip.Timestep2 = Con 4th el m\ufffdtodo de ordenar en la simulaci\ufffdn es bastante preciso con un tiempo de etapa de +simedtdlg.lbl.ttip.Turbulenceintensity1 = La intensidad de la turbulencia es la desviaci\ufffdn est\ufffdndar dividida por la velocidad media del viento.
+simedtdlg.lbl.ttip.Turbulenceintensity2 = Valores t\ufffdpicos en el campo simedtdlg.lbl.ttip.Turbulenceintensity3 = a simedtdlg.tab.CustomExpressions = Expresiones personalizadas simedtdlg.tab.Exportdata = Exportar datos simedtdlg.tab.Launchcond = Condiciones del lanzamiento -simedtdlg.tab.Plotdata = Datos del gr\u00e1fico -simedtdlg.tab.Simopt = Opciones de simulaci\u00f3n -simedtdlg.title.Editsim = Mostrar la simulaci\u00f3n -simedtdlg.txt.longA1 = Extensiones del simulador es una caracter\u00edstica avanzada que permite que el c\u00f3digo escrito por un usuario pueda conectar e interactuar con la simulaci\u00f3n mientras \u00e9sta se est\u00e1 ejecutando. -simedtdlg.txt.longA2 = Para m\u00e1s detalles sobre las Extensiones, vea la documentaci\u00f3n t\u00e9cnica de Open Rocket. +simedtdlg.tab.Plotdata = Datos del gr\ufffdfico +simedtdlg.tab.Simopt = Opciones de simulaci\ufffdn +simedtdlg.title.Editsim = Mostrar la simulaci\ufffdn +simedtdlg.txt.longA1 = Extensiones del simulador es una caracter\ufffdstica avanzada que permite que el c\ufffddigo escrito por un usuario pueda conectar e interactuar con la simulaci\ufffdn mientras \ufffdsta se est\ufffd ejecutando. +simedtdlg.txt.longA2 = Para m\ufffds detalles sobre las Extensiones, vea la documentaci\ufffdn t\ufffdcnica de Open Rocket. simpanel.but.deletesimulations = Borrar las simulaciones -simpanel.but.editsimulation = Editar la simulaci\u00f3n +simpanel.but.editsimulation = Editar la simulaci\ufffdn ! Simulation Panel -simpanel.but.newsimulation = Nueva simulaci\u00f3n -simpanel.but.plotexport = Exportar / Gr\u00e1fica +simpanel.but.newsimulation = Nueva simulaci\ufffdn +simpanel.but.plotexport = Exportar / Gr\ufffdfica simpanel.but.runsimulations = Lanzar las simulaciones simpanel.but.ttip.deletesim = Borrar las simulaciones seleccionadas -simpanel.but.ttip.editsim = Editar la simulaci\u00f3n seleccionada -simpanel.but.ttip.newsimulation = A\u00f1adir una nueva simulaci\u00f3n +simpanel.but.ttip.editsim = Editar la simulaci\ufffdn seleccionada +simpanel.but.ttip.newsimulation = A\ufffdadir una nueva simulaci\ufffdn simpanel.but.ttip.runsimu = Ejecutar las simulaciones seleccionadas simpanel.checkbox.donotask = No preguntarme de nuevo simpanel.col.Apogee = Apogeo -simpanel.col.Configuration = Configuraci\u00f3n -simpanel.col.Flighttime = Duraci\u00f3n del vuelo +simpanel.col.Configuration = Configuraci\ufffdn +simpanel.col.Flighttime = Duraci\ufffdn del vuelo simpanel.col.Groundhitvelocity = Velocidad de llegada a tierra -simpanel.col.Maxacceleration = Aceleraci\u00f3n m\u00e1xima -simpanel.col.Maxvelocity = Velocidad m\u00e1xima +simpanel.col.Maxacceleration = Aceleraci\ufffdn m\ufffdxima +simpanel.col.Maxvelocity = Velocidad m\ufffdxima simpanel.col.Motors = Motores simpanel.col.Name = Nombre simpanel.col.Timetoapogee = Tiempo hasta el apogeo -simpanel.col.Velocityatdeploy = Velocidad al abrir paraca\u00eddas -simpanel.col.Velocityoffrod = Velocidad al abandonar la gu\u00eda -simpanel.dlg.lbl.DeleteSim1 = \u00bfBorrar las simulaciones seleccionadas? -simpanel.dlg.lbl.DeleteSim2 = Esta operaci\u00f3n no puede deshacerse. +simpanel.col.Velocityatdeploy = Velocidad al abrir paraca\ufffddas +simpanel.col.Velocityoffrod = Velocidad al abandonar la gu\ufffda +simpanel.dlg.lbl.DeleteSim1 = \ufffdBorrar las simulaciones seleccionadas? +simpanel.dlg.lbl.DeleteSim2 = Esta operaci\ufffdn no puede deshacerse. simpanel.dlg.lbl.DeleteSim3 = Borrar las simulaciones -simpanel.lbl.defpref = Puede cambiar la operaci\u00f3n por defecto por las preferencias +simpanel.lbl.defpref = Puede cambiar la operaci\ufffdn por defecto por las preferencias simpanel.ttip.external = Datos importados simpanel.ttip.loaded = Datos recientes. -simpanel.ttip.noData = No hay datos de simulaci\u00f3n disponibles. +simpanel.ttip.noData = No hay datos de simulaci\ufffdn disponibles. simpanel.ttip.noWarnings = Sin alertas. -simpanel.ttip.notSimulated = A\u00fan no ejecutada
Seleccione y haga Click en Lanzar las simulaciones para obtener datos. +simpanel.ttip.notSimulated = A\ufffdn no ejecutada
Seleccione y haga Click en Lanzar las simulaciones para obtener datos. simpanel.ttip.outdated = Datos obsoletos.
Seleccione y haga Click en Lanzar las simulaciones para actualizar. simpanel.ttip.uptodate = Datos actualizados. simpanel.ttip.warnings = ALERTAS: simplotpanel.AUTO_NAME = Auto simplotpanel.CUSTOM = Personalizado -simplotpanel.Desc = Si no hay l\u00ednea de tiempo, los datos aparecer\u00e1n en el eje X seg\u00fan el instante en que se producen. +simplotpanel.Desc = Si no hay l\ufffdnea de tiempo, los datos aparecer\ufffdn en el eje X seg\ufffdn el instante en que se producen. simplotpanel.LEFT_NAME = Izquierda -simplotpanel.OptionPane.lbl1 = Se permite un m\u00e1ximo de 15 impresiones -simplotpanel.OptionPane.lbl2 = No puede a\u00f1adirse la curva +simplotpanel.OptionPane.lbl1 = Se permite un m\ufffdximo de 15 impresiones +simplotpanel.OptionPane.lbl2 = No puede a\ufffdadirse la curva simplotpanel.RIGHT_NAME = Derecha simplotpanel.but.All = Todo -simplotpanel.but.NewYaxisplottype = A\u00f1adir nuevo eje Y en la gr\u00e1fica +simplotpanel.but.NewYaxisplottype = A\ufffdadir nuevo eje Y en la gr\ufffdfica simplotpanel.but.None = Ninguno -simplotpanel.but.Plotflight = Ver gr\u00e1fica +simplotpanel.but.Plotflight = Ver gr\ufffdfica simplotpanel.but.ttip.Removethisplot = Eliminar esta curva simplotpanel.lbl.Axis = Ejes: simplotpanel.lbl.Flightevents = Eventos del vuelo: ! Simulation plot panel -simplotpanel.lbl.Presetplotconf = Configuraci\u00f3n de la gr\u00e1fica: +simplotpanel.lbl.Presetplotconf = Configuraci\ufffdn de la gr\ufffdfica: simplotpanel.lbl.Unit = Unidad: simplotpanel.lbl.Xaxistype = Tipo de eje X: simplotpanel.lbl.Yaxistypes = Tipo de eje Y: -table.column.AftOuterDiameter = Di\u00e1metro exterior trasero -table.column.AftShoulderDiameter = Di\u00e1metro trasero transici\u00f3n -table.column.AftShoulderLength = Longitud trasera transici\u00f3n -table.column.Description = Descripci\u00f3n -table.column.Diameter = Di\u00e1metro +table.column.AftOuterDiameter = Di\ufffdmetro exterior trasero +table.column.AftShoulderDiameter = Di\ufffdmetro trasero transici\ufffdn +table.column.AftShoulderLength = Longitud trasera transici\ufffdn +table.column.Description = Descripci\ufffdn +table.column.Diameter = Di\ufffdmetro table.column.Favorite = Favorito table.column.Filled = Relleno table.column.Finish = Acabado -table.column.ForeOuterDiameter = Di\u00e1metro exterior del acople delantero -table.column.ForeShoulderDiameter = Di\u00e1metro del acople delantero +table.column.ForeOuterDiameter = Di\ufffdmetro exterior del acople delantero +table.column.ForeShoulderDiameter = Di\ufffdmetro del acople delantero table.column.ForeShoulderLength = Longitud del acople delantero -table.column.InnerDiameter = Di\u00e1metro interno +table.column.InnerDiameter = Di\ufffdmetro interno table.column.Length = Longitud -table.column.LineCount = Orden de l\u00ednea -table.column.LineLength = Longitud de l\u00ednea -table.column.LineMaterial = Material de l\u00ednea +table.column.LineCount = Orden de l\ufffdnea +table.column.LineLength = Longitud de l\ufffdnea +table.column.LineMaterial = Material de l\ufffdnea table.column.Manufacturer = Fabricante table.column.Mass = Masa table.column.Material = Material -table.column.OuterDiameter = Di\u00e1metro externo -table.column.PartNo = C\u00f3d. Referencia +table.column.OuterDiameter = Di\ufffdmetro externo +table.column.PartNo = C\ufffdd. Referencia table.column.Shape = Forma -table.column.ShoulderDiameter = Di\u00e1metro del acople +table.column.ShoulderDiameter = Di\ufffdmetro del acople table.column.ShoulderLength = Longitud del acople table.column.Sides = Caras table.column.Thickness = Grosor table.column.Type = Tipo table.column.Width = Ancho + diff --git a/core/resources/l10n/messages_zh_CN.properties b/core/resources/l10n/messages_zh_CN.properties index 1ce3e7905..8903c5962 100644 --- a/core/resources/l10n/messages_zh_CN.properties +++ b/core/resources/l10n/messages_zh_CN.properties @@ -1,1888 +1,1840 @@ -# -# Simplified Chinese translation file -# -# Should you need to add new logical keys here is the proposed method -# -# className.ComponentType.componentName -# -# -# Text tokens within braces should not be translated, e.g. -# "The file '{filename}' exists." -# They are pieces that are inserted dynamically. -# - - - -debug.currentFile = messages_zh_CN.properties - -! RocketActions -RocketActions.checkbox.Donotaskmeagain = \u4e0d\u518d\u63d0\u793a -RocketActions.lbl.Youcanchangedefop = \u4f60\u53ef\u4ee5\u4fee\u6539\u7f3a\u7701\u8bbe\u7f6e -RocketActions.showConfirmDialog.lbl1 = \u5220\u9664\u9009\u5b9a\u4eff\u771f? -RocketActions.showConfirmDialog.lbl2 = \u8be5\u64cd\u4f5c\u65e0\u6cd5\u64a4\u9500 -RocketActions.showConfirmDialog.title = \u5220\u9664\u4eff\u771f -RocketActions.DelCompAct.Delete = \u5220\u9664 -RocketActions.DelCompAct.ttip.Delete = \u5220\u9664\u9009\u5b9a\u7ec4\u4ef6 -RocketActions.DelSimuAct.Delete = \u5220\u9664 -RocketActions.DelSimuAct.ttip.Delete = \u5220\u9664\u9009\u5b9a\u4eff\u771f -RocketActions.DelAct.Delete = \u5220\u9664 -RocketActions.DelAct.ttip.Delete = \u5220\u9664\u9009\u5b9a\u90e8\u4ef6\u6216\u4eff\u771f -RocketActions.CutAction.Cut = \u526a\u5207 -RocketActions.CutAction.ttip.Cut = \u526a\u5207\u7ec4\u4ef6\u6216\u4eff\u771f\u5230\u526a\u5207\u677f\u5e76\u4ece\u8bbe\u8ba1\u4e2d\u79fb\u9664 -RocketActions.CopyAct.Copy = \u590d\u5236 -RocketActions.CopyAct.ttip.Copy = \u590d\u5236\u7ec4\u4ef6 (\u53ca\u5b50\u7ec4\u4ef6) \u5230\u526a\u8d34\u677f -RocketActions.PasteAct.Paste = \u7c98\u8d34 -RocketActions.PasteAct.ttip.Paste = \u5c06\u526a\u8d34\u677f\u91cc\u7684\u90e8\u4ef6\u6216\u4eff\u771f\u7c98\u8d34\u5230\u8be5\u8bbe\u8ba1\u4e2d -RocketActions.EditAct.Edit = \u7f16\u8f91 -RocketActions.EditAct.ttip.Edit = \u7f16\u8f91\u9009\u4e2d\u7ec4\u4ef6 -RocketActions.NewStageAct.Newstage = \u65b0\u5efa\u4e00\u7ea7 -RocketActions.NewStageAct.ttip.Newstage = \u5728\u8bbe\u8ba1\u4e2d\u65b0\u5efa\u4e00\u7ea7 -RocketActions.ActBoosterstage = \u52a9\u63a8\u7ea7 -RocketActions.MoveUpAct.Moveup = \u5411\u4e0a\u79fb\u52a8 -RocketActions.MoveUpAct.ttip.Moveup = \u5411\u4e0a\u79fb\u52a8\u8be5\u90e8\u4ef6 -RocketActions.MoveDownAct.Movedown = \u5411\u4e0b\u79fb\u52a8 -RocketActions.MoveDownAct.ttip.Movedown = \u5411\u4e0b\u79fb\u52a8\u8be5\u90e8\u4ef6 - -! RocketPanel -RocketPanel.FigTypeAct.Sideview = \u4fa7\u89c6\u56fe -RocketPanel.FigTypeAct.Backview = \u540e\u89c6\u56fe -RocketPanel.FigTypeAct.Figure3D = \u4e09\u7ef4\u56fe -RocketPanel.FigTypeAct.Finished = \u4e09\u7ef4\u7cbe\u7ec6\u56fe -RocketPanel.FigTypeAct.Unfinished = \u4e09\u7ef4\u8349\u56fe - - -RocketPanel.lbl.Flightcfg = \u98de\u884c\u8bbe\u7f6e: -RocketPanel.lbl.infoMessage = \u5355\u51fb\u9009\u62e9    Shift+\u5355\u51fb\u9009\u62e9\u5176\u4ed6    \u53cc\u51fb\u7f16\u8f91    \u5355\u51fb+\u62d6\u52a8\u79fb\u52a8\u7ec4\u4ef6 -RocketPanel.lbl.ViewType = \u89c6\u56fe\u7c7b\u578b: - -! BasicFrame -BasicFrame.tab.Rocketdesign = \u706b\u7bad\u8bbe\u8ba1 -BasicFrame.tab.Flightconfig = \u7ec4\u4ef6\u8bbe\u7f6e -BasicFrame.tab.Flightsim = \u98de\u884c\u4eff\u771f -BasicFrame.title.Addnewcomp = \u6dfb\u52a0\u65b0\u7ec4\u4ef6 -BasicFrame.dlg.lbl1 = \u8bbe\u8ba1\u7a3f ' -BasicFrame.dlg.lbl2 = ' \u5c1a\u672a\u4fdd\u5b58 -BasicFrame.dlg.lbl3 = \u662f\u5426\u4fdd\u5b58? -BasicFrame.dlg.title = \u653e\u5f03\u4fdd\u5b58 -BasicFrame.StageName.Sustainer = \u4e3b\u53d1\u52a8\u673a -BasicFrame.WarningDialog.txt1 = \u6253\u5f00\u8bbe\u8ba1\u7a3f\u65f6\u9047\u5230\u4ee5\u4e0b\u95ee\u9898 -BasicFrame.WarningDialog.txt2 = \u67d0\u4e9b\u8bbe\u8ba1\u5185\u5bb9\u6ca1\u6709\u88ab\u6b63\u786e\u8f7d\u5165 -BasicFrame.WarningDialog.title = \u6253\u5f00\u6587\u4ef6\u65f6\u8b66\u544a - - -! General error messages used in multiple contexts -error.fileExists.title = \u6587\u4ef6\u5df2\u5b58\u5728 -error.fileExists.desc = \u6587\u4ef6 '{filename}' \u5df2\u5b58\u5728\uff0c\u8986\u76d6? - -error.writing.title = \u6587\u4ef6\u5199\u5165\u5931\u8d25 -error.writing.desc = \u4fdd\u5b58\u6587\u4ef6\u65f6\u53d1\u751f\u9519\u8bef: -Configuration.lbl.override = \u8be5\u53c2\u6570\u53ef\u5728\u4e0d\u540c\u7684\u8bbe\u7f6e\u6587\u4ef6\u4e2d\u88ab\u8986\u5199. - - -! Labels used in buttons of dialog windows -# TODO: Rename these to "btn.xxx" -button.ok = OK -button.cancel = \u53d6\u6d88 -button.close = \u5173\u95ed - -! Common labels used in buttons of dialog windows -dlg.but.ok = OK -dlg.but.cancel = \u53d6\u6d88 -dlg.but.close = \u5173\u95ed - -! General file type names -filetypes.pdf = PDF \u6587\u4ef6 (*.pdf) -BasicFrame.SimpleFileFilter1 = \u652f\u6301\u7684\u706b\u7bad\u8bbe\u8ba1\u7a3f(*.ork; *.rkt) -BasicFrame.SimpleFileFilter2 = OpenRocket\u8bbe\u8ba1\u7a3f(*.ork) -BasicFrame.SimpleFileFilter3 = RockSim\u8bbe\u8ba1\u7a3f(*.rkt) -BasicFrame.SimpleFileFilter4 = OpenRocket\u914d\u7f6e(*.orc) -filetypes.images = \u56fe\u50cf\u6587\u4ef6 - - -! About Dialog -AboutDialog.lbl.version = \u7248\u672c -! The texts below provide additional credits for the translation maintainer -! - In AboutDialog.lbl.translation replace "English" with the current language. -! - AboutDialog.lbl.translator is the translator / group name (may be empty) -! - AboutDialog.lbl.translatorWebsite is a URL to the translator / group (may be empty) -! - AboutDialog.lbl.translatorIcon is the file name of an icon under pix/translators/ (may be empty) -AboutDialog.lbl.translation = \u7b80\u4f53\u4e2d\u6587\u7ffb\u8bd1: -AboutDialog.lbl.translator = Yilun Zhu -AboutDialog.lbl.translatorWebsite = http://sa.kechuang.org/ -AboutDialog.lbl.translatorIcon = logoKCSASimplifiedChinese.png - - -! Print dialog -PrintDialog.title = \u6253\u5370\u6216\u5bfc\u51fa -PrintDialog.but.previewAndPrint = \u9884\u89c8 & \u6253\u5370 -PrintDialog.checkbox.showByStage = \u6309\u7ea7\u663e\u793a -PrintDialog.lbl.selectElements = \u9009\u62e9\u4ee5\u4e0b\u5143\u7d20: -printdlg.but.saveaspdf = \u4fdd\u5b58\u4e3a PDF -printdlg.but.preview = \u9884\u89c8 -printdlg.but.settings = \u8bbe\u7f6e -PrintDialog.error.preview.title = \u65e0\u6cd5\u6253\u5f00\u9884\u89c8 -PrintDialog.error.preview.desc1 = \u65e0\u6cd5\u6253\u5f00PDF\u9884\u89c8 -PrintDialog.error.preview.desc2 = \u8bf7\u6539\u7528"\u4fdd\u5b58\u4e3aPDF"\u9009\u9879 - -!PrintSettingsDialog -PrintSettingsDialog.title = \u6253\u5370\u8bbe\u7f6e -PrintSettingsDialog.lbl.Templatefillcolor = \u6a21\u677f\u5b9e\u5fc3\u8272: -PrintSettingsDialog.lbl.Templatebordercolor = \u6a21\u677f\u80cc\u666f\u8272: -PrintSettingsDialog.lbl.Papersize = \u7eb8\u5f20\u5927\u5c0f: -PrintSettingsDialog.lbl.Paperorientation = \u6253\u5370\u65b9\u5411: -PrintSettingsDialog.but.Reset = \u91cd\u7f6e -PrintSettingsDialog.but.Close = \u5173\u95ed - - -! Bug Report dialog -bugreport.dlg.title = \u9519\u8bef\u62a5\u544a -bugreport.dlg.but.Sendbugreport = \u53d1\u9001\u9519\u8bef\u62a5\u544a -bugreport.dlg.but.Sendbugreport.Ttip = \u81ea\u52a8\u53d1\u9001\u9519\u8bef\u62a5\u544a\u7ed9OpenRocket\u5f00\u53d1\u7ec4 -bugreport.dlg.successmsg1 = \u9519\u8bef\u62a5\u544a\u5df2\u53d1\u9001 -bugreport.dlg.successmsg2 = \u611f\u8c22\u60a8\u5bf9OpenRocket\u7684\u652f\u6301\uff01 -bugreport.dlg.successmsg3 = \u9519\u8bef\u62a5\u544a\u5df2\u53d1\u9001 -bugreport.dlg.connectedInternet = \u5982\u679c\u8fde\u63a5\u5230\u4e92\u8054\u7f51\uff0c\u70b9\u51fb\u53d1\u9001\u9519\u8bef\u62a5\u544a\u5373\u53ef -bugreport.dlg.otherwise = \u5426\u5219\u8bf7\u5c06\u9519\u8bef\u62a5\u544a\u53d1\u9001\u5230: -bugreport.lbl.Theinformation = \u4ee5\u4e0a\u4fe1\u606f\u53ef\u80fd\u4f1a\u88ab\u5199\u5165\u9519\u8bef\u62a5\u544a\u4e2d. \u8bf7\u786e\u8ba4\u6ca1\u6709\u5305\u542b\u4efb\u4f55\u60a8\u4e0d\u613f\u610f\u516c\u5f00\u7684\u654f\u611f\u4fe1\u606f -bugreport.dlg.failedmsg1 = OpenRocket\u65e0\u6cd5\u53d1\u9001\u9519\u8bef\u62a5\u544a: -bugreport.dlg.failedmsg2 = \u8bf7\u624b\u52a8\u53d1\u9001\u9519\u8bef\u62a5\u544a\u81f3 -bugreport.dlg.failedmsg3 = \u53d1\u9001\u65f6\u53d1\u751f\u9519\u8bef -bugreport.reportDialog.txt = \u60a8\u53ef\u4ee5\u586b\u5199\u5e76\u53d1\u9001\u4ee5\u4e0b\u8868\u683c\u5411OpenRocket\u62a5\u544a\u9519\u8bef
\u60a8\u4e5f\u53ef\u4ee5\u5728OpenRocket\u7f51\u7ad9\u62a5\u544a\u9519\u8bef\u5e76\u9644\u4e0a\u76f8\u5173\u6587\u4ef6 -bugreport.reportDialog.txt2 = \u8bf7\u7b80\u8ff0\u5f53\u5f02\u5e38\u53d1\u751f\u7684\u65f6\u5019\u60a8\u6b63\u5728\u505a\u4ec0\u4e48 -bugreport.dlg.provideDescription = \u8bf7\u9996\u5148\u63d0\u4f9b\u9519\u8bef\u63cf\u8ff0. -bugreport.dlg.provideDescription.title = \u7f3a\u5c11\u9519\u8bef\u63cf\u8ff0 - - -! Debug log dialog -debuglogdlg.but.clear = \u6e05\u7a7a -debuglogdlg.OpenRocketdebuglog = OpenRocket \u8c03\u8bd5\u8bb0\u5f55 -debuglogdlg.Displayloglines = \u663e\u793a\u8bb0\u5f55\u884c: -debuglogdlg.Follow = \u8ddf\u8e2a -debuglogdlg.col.Time = \u65f6\u95f4 -debuglogdlg.col.Level = \u7ea7\u522b -debuglogdlg.col.Location = \u4f4d\u7f6e -debuglogdlg.col.Message = \u4fe1\u606f -debuglogdlg.lbl.Loglinenbr = \u8c03\u8bd5\u4fe1\u606f\u884c: -debuglogdlg.lbl.Time = \u65f6\u95f4: -debuglogdlg.lbl.Level = \u7ea7\u522b: -debuglogdlg.lbl.Location = \u4f4d\u7f6e: -debuglogdlg.lbl.Logmessage = \u8c03\u8bd5\u4fe1\u606f: -debuglogdlg.lbl.Stacktrace = \u5806\u6808\u8ddf\u8e2a: - - -! MotorChooserDialog -MotorChooserDialog.title = \u9009\u62e9\u706b\u7bad\u53d1\u52a8\u673a - -! Edit Motor configuration dialog -edtmotorconfdlg.col.configuration -edtmotorconfdlg.but.Removeconfiguration = \u79fb\u9664 -edtmotorconfdlg.but.Renameconfiguration = \u91cd\u547d\u540d -edtmotorconfdlg.but.Newconfiguration = \u65b0\u5efa -edtmotorconfdlg.but.Copyconfiguration = \u590d\u5236 -edtmotorconfdlg.title.Editmotorconf = \u7f16\u8f91\u98de\u884c\u914d\u7f6e -edtmotorconfdlg.title.Renameconf = \u91cd\u547d\u540d\u98de\u884c\u914d\u7f6e -edtmotorconfdlg.title.Selectdeploymentconf = \u9009\u62e9\u90e8\u7f72\u914d\u7f6e -edtmotorconfdlg.title.Selectignitionconf = \u9009\u62e9\u70b9\u706b\u914d\u7f6e -edtmotorconfdlg.title.Selectseparationconf = \u9009\u62e9\u5206\u79bb\u914d\u7f6e -edtmotorconfdlg.lbl.Selectedconf = \u9009\u62e9\u98de\u884c\u914d\u7f6e: -edtmotorconfdlg.selectcomp = \u6307\u5b9a\u53d1\u52a8\u673a\u5ea7\u7ec4\u4ef6: -edtmotorconfdlg.lbl.Configname = \u914d\u7f6e\u540d\u79f0: -edtmotorconfdlg.lbl.Motortab = \u53d1\u52a8\u673a -edtmotorconfdlg.lbl.Recoverytab = \u56de\u6536 -edtmotorconfdlg.lbl.Stagetab = \u7ea7 -edtmotorconfdlg.tbl.None = \u65e0 -edtmotorconfdlg.tbl.Motorheader = \u53d1\u52a8\u673a -edtmotorconfdlg.tbl.Mountheader = \u53d1\u52a8\u673a\u5ea7 -edtmotorconfdlg.tbl.Ignitionheader = \u70b9\u706b -edtmotorconfdlg.but.Resetdeployment = \u91cd\u7f6e\u5230\u9ed8\u8ba4\u503c -edtmotorconfdlg.but.Selectdeployment = \u9009\u62e9\u90e8\u7f72 -edtmotorconfdlg.tbl.Recoveryheader = \u56de\u6536\u8bbe\u5907 -edtmotorconfdlg.tbl.Deploymentheader = \u90e8\u7f72 -edtmotorconfdlg.but.Resetseparation = \u91cd\u7f6e\u5230\u9ed8\u8ba4\u503c -edtmotorconfdlg.but.Selectseparation = \u9009\u62e9\u8131\u79bb -edtmotorconfdlg.tbl.Stageheader = \u7ea7 -edtmotorconfdlg.tbl.Separationheader = \u5206\u79bb - -! Rename FlightConfiguration Dialog -RenameConfigDialog.title = \u91cd\u547d\u540d\u914d\u7f6e -RenameConfigDialog.lbl.name = \u98de\u884c\u914d\u7f6e\u540d\u79f0: -RenameConfigDialog.but.reset = \u91cd\u7f6e\u5230\u9ed8\u8ba4\u503c - -! Example design dialog -exdesigndlg.but.open = \u6253\u5f00 -exdesigndlg.lbl.Selectexample = \u9009\u62e9\u8303\u4f8b\u8bbe\u8ba1\u7a3f: -exdesigndlg.lbl.Openexampledesign = \u6253\u5f00\u8303\u4f8b\u8bbe\u8ba1\u7a3f -exdesigndlg.lbl.Exampledesignsnotfound = \u8303\u4f8b\u8bbe\u8ba1\u7a3f\u672a\u627e\u5230 -exdesigndlg.lbl.Examplesnotfound = \u8303\u4f8b\u672a\u627e\u5230 - - -! Material edit panel -matedtpan.but.new = \u65b0\u5efa -matedtpan.but.edit = \u7f16\u8f91 -matedtpan.but.delete = \u5220\u9664 -matedtpan.but.revertall = \u6062\u590d\u6240\u6709 -matedtpan.col.Material = \u6750\u6599 -matedtpan.col.Type = \u7c7b\u578b -matedtpan.col.Density = \u5bc6\u5ea6 -matedtpan.col.but.ttip.New = \u65b0\u52a0\u4e00\u79cd\u65b0\u7684\u6750\u6599 -matedtpan.title.Addcustmaterial = \u65b0\u52a0\u81ea\u5b9a\u4e49\u6750\u6599 -matedtpan.but.ttip.edit = \u7f16\u8f91\u5df2\u5b58\u5728\u7684\u6750\u6599 -matedtpan.title.Editmaterial = \u7f16\u8f91\u6750\u6599\u53c2\u6570 -matedtpan.title2.Editmaterial = \u65e0\u6cd5\u4fee\u6539\u5185\u5efa\u6750\u6599 -matedtpan.but.ttip.delete = \u5220\u9664\u81ea\u5b9a\u4e49\u6750\u6599 -matedtpan.but.ttip.revertall = \u5220\u9664\u6240\u6709\u81ea\u5b9a\u4e49\u6750\u6599 -matedtpan.title.Deletealluser-defined = \u5220\u9664\u6240\u6709\u81ea\u5b9a\u4e49\u6750\u6599? -matedtpan.title.Revertall = \u5168\u90e8\u590d\u539f? -matedtpan.lbl.edtmaterials = \u7f16\u8f91\u6750\u6599\u4e0d\u4f1a\u5f71\u54cd\u5f53\u524d\u7684\u706b\u7bad\u8bbe\u8ba1 - -!MaterialModel -MaterialModel.title.Material = \u6750\u6599 -MaterialModel.title.Defcustmat = \u8bbe\u7f6e\u81ea\u5b9a\u4e49\u6750\u6599 - - -! Preference dialog -pref.dlg.but.add = \u589e\u52a0 -pref.dlg.but.reset = \u91cd\u7f6e -pref.dlg.but.checknow = \u68c0\u67e5 -pref.dlg.but.openlast = \u5728\u542f\u52a8\u7684\u65f6\u5019\u6253\u5f00\u4e0a\u6b21\u8bbe\u8ba1 -pref.dlg.but.defaultmetric = \u7f3a\u7701\u516c\u5236 -pref.dlg.but.defaultimperial = \u7f3a\u7701\u82f1\u5236 -pref.dlg.title.Preferences = \u9996\u9009\u9879 -pref.dlg.tab.Units = \u5355\u4f4d\u5236 -pref.dlg.tab.Defaultunits = \u7f3a\u7701\u5355\u4f4d -pref.dlg.tab.Materials = \u6750\u6599 -pref.dlg.tab.Custommaterials = \u81ea\u5b9a\u4e49\u6750\u6599 -pref.dlg.tab.Options = \u9009\u9879 -pref.dlg.tab.Miscellaneousoptions = \u6742\u9879 - -pref.dlg.tab.Graphics = \u56fe\u50cf -pref.dlg.lbl.DecalEditor = \u56fe\u50cf\u7f16\u8f91\u5668 -pref.dlg.opengl.lbl.title = \u4e09\u7ef4\u56fe\u50cf -pref.dlg.opengl.but.enableGL = \u542f\u7528\u4e09\u7ef4\u56fe\u50cf -pref.dlg.opengl.but.enableAA = \u542f\u7528\u53cd\u952f\u9f7f -pref.dlg.opengl.lbl.useFBO = \u79bb\u7ebf\u6e32\u67d3 - - -pref.dlg.lbl.Positiontoinsert = \u65b0\u7ec4\u4ef6\u63d2\u5165\u4f4d\u7f6e: -pref.dlg.lbl.Confirmdeletion = \u786e\u8ba4\u5220\u9664\u4eff\u771f: -pref.dlg.lbl.User-definedthrust = \u81ea\u5b9a\u4e49\u63a8\u529b\u66f2\u7ebf: -pref.dlg.lbl.Windspeed = \u98ce\u901f -pref.dlg.Allthrustcurvefiles = \u652f\u6301\u7684\u63a8\u529b\u66f2\u7ebf\u6587\u4ef6(*.eng; *.rse; *.zip; \u6587\u4ef6\u5939) -pref.dlg.RASPfiles = RASP\u53d1\u52a8\u673a\u6587\u4ef6(*.eng) -pref.dlg.RockSimfiles = RockSim\u53d1\u52a8\u673a\u6587\u4ef6(*.rse) -pref.dlg.ZIParchives = ZIP\u538b\u7f29\u5305(*.zip) -pref.dlg.checkbox.Checkupdates = \u542f\u52a8\u65f6\u68c0\u67e5\u66f4\u65b0 -pref.dlg.ttip.Checkupdatesnow = \u73b0\u5728\u68c0\u67e5\u8f6f\u4ef6\u66f4\u65b0 -pref.dlg.lbl.Selectprefunits = \u8bf7\u9009\u62e9\u5355\u4f4d\u5236: -pref.dlg.lbl.Rocketdimensions = \u706b\u7bad\u5c3a\u5bf8: -pref.dlg.lbl.Linedensity = \u7ebf\u6027\u5bc6\u5ea6: -pref.dlg.lbl.Motordimensions = \u53d1\u52a8\u673a\u5c3a\u5bf8: -pref.dlg.lbl.Surfacedensity = \u8868\u9762\u5bc6\u5ea6: -pref.dlg.lbl.Distance = \u8ddd\u79bb: -pref.dlg.lbl.Bulkdensity = \u4f53\u79ef\u5bc6\u5ea6: -pref.dlg.lbl.Velocity = \u901f\u7387: -pref.dlg.lbl.Surfaceroughness = \u8868\u9762\u7c97\u7cd9\u5ea6: -pref.dlg.lbl.Acceleration = \u52a0\u901f\u5ea6: -pref.dlg.lbl.Area = \u9762\u79ef: -pref.dlg.lbl.Mass = \u8d28\u91cf: -pref.dlg.lbl.Angle = \u89d2\u5ea6: -pref.dlg.lbl.Force = \u529b: -pref.dlg.lbl.Rollrate = \u89d2\u901f\u5ea6: -pref.dlg.lbl.Totalimpulse = \u603b\u51b2\u91cf: -pref.dlg.lbl.Temperature = \u6e29\u5ea6: -pref.dlg.lbl.Momentofinertia = \u8f6c\u52a8\u60ef\u91cf: -pref.dlg.lbl.Pressure = \u538b\u529b: -pref.dlg.lbl.Stability = \u7a33\u5b9a\u6027: -pref.dlg.lbl.FlightTime = \u98de\u884c\u65f6\u95f4: -pref.dlg.lbl.effect1 = \u66f4\u6539\u5c06\u5728\u4e0b\u6b21\u542f\u52a8\u7a97\u53e3\u540e\u751f\u6548 -pref.dlg.lbl.Checkingupdates = \u6b63\u5728\u68c0\u67e5\u66f4\u65b0... -pref.dlg.lbl.msg1 = \u8fde\u63a5\u5230\u670d\u52a1\u5668\u662f\u53d1\u751f\u9519\u8bef -pref.dlg.lbl.msg2 = \u65e0\u6cd5\u83b7\u53d6\u66f4\u65b0\u4fe1\u606f -pref.dlg.lbl.msg3 = \u60a8\u4f7f\u7528\u7684\u5df2\u7ecf\u662fOpenRocket\u6700\u65b0\u7248\u672c -pref.dlg.lbl.msg4 = \u65e0\u53ef\u7528\u66f4\u65b0 -pref.dlg.PrefChoiseSelector1 = \u603b\u662f\u8be2\u95ee -pref.dlg.PrefChoiseSelector2 = \u63d2\u5728\u4e2d\u95f4 -pref.dlg.PrefChoiseSelector3 = \u63d2\u5728\u6700\u540e -pref.dlg.PrefBooleanSelector1 = \u5220\u9664 -pref.dlg.PrefBooleanSelector2 = \u786e\u8ba4 -pref.dlg.Add = \u6dfb\u52a0 -pref.dlg.DescriptionArea.Adddirectories = \u4efb\u4f55\u65b0\u6dfb\u52a0\u7684RASP\u53d1\u52a8\u673a\u6587\u4ef6(*.eng), RockSim\u53d1\u52a8\u673a\u6587\u4ef6(*.rse), ZIP\u538b\u7f29\u5305\u6216\u6587\u4ef6\u5939\u6240\u5305\u542b\u7684\u63a8\u529b\u66f2\u7ebf\u5c06\u5728\u4e0b\u6b21\u542f\u52a8OpenRocket\u540e\u751f\u6548 - -PreferencesDialog.lbl.language = \u754c\u9762\u8bed\u8a00: -PreferencesDialog.languages.default = \u7cfb\u7edf\u9ed8\u8ba4 -PreferencesDialog.lbl.languageEffect = \u8bed\u8a00\u8bbe\u7f6e\u5c06\u4f1a\u5728OpenRocket\u4e0b\u6b21\u542f\u52a8\u65f6\u751f\u6548 - -! Simulation edit dialog -simedtdlg.but.runsimulation = \u8fd0\u884c\u4eff\u771f -simedtdlg.but.resettodefault = \u6062\u590d\u9ed8\u8ba4 -simedtdlg.but.savedefault = \u8bbe\u4e3a\u9ed8\u8ba4 -simedtdlg.but.add = \u6dfb\u52a0 -simedtdlg.but.remove = \u79fb\u9664 -simedtdlg.title.Editsim = \u7f16\u8f91\u4eff\u771f -simedtdlg.lbl.Simname = \u4eff\u771f\u540d\u79f0: -simedtdlg.tab.Launchcond = \u53d1\u5c04\u6761\u4ef6 -simedtdlg.tab.Simopt = \u6a21\u62df\u9009\u9879 -simedtdlg.tab.Plotdata = \u6570\u636e\u7ed8\u56fe -simedtdlg.tab.CustomExpressions = \u81ea\u5b9a\u4e49\u8868\u8fbe\u5f0f -simedtdlg.tab.Exportdata = \u8f93\u51fa\u6570\u636e -simedtdlg.lbl.Flightcfg = \u98de\u884c\u914d\u7f6e: -simedtdlg.lbl.ttip.Flightcfg = \u9009\u62e9\u8981\u4f7f\u7528\u7684\u98de\u884c\u914d\u7f6e. -simedtdlg.combo.ttip.Flightcfg = \u9009\u62e9\u8981\u4f7f\u7528\u7684\u98de\u884c\u914d\u7f6e. -simedtdlg.lbl.Wind = \u98ce\u573a\u6761\u4ef6 -simedtdlg.lbl.Averwindspeed = \u5e73\u5747\u98ce\u901f: -simedtdlg.lbl.ttip.Averwindspeed = \u76f8\u5bf9\u4e8e\u5730\u9762\u7684\u5e73\u5747\u98ce\u901f -simedtdlg.lbl.Stddeviation = \u6807\u51c6\u5dee: -simedtdlg.lbl.ttip.Stddeviation = \u98ce\u901f\u7684\u6807\u51c6\u504f\u5dee.
\u98ce\u901f\u572895%\u7684\u65f6\u95f4\u5185\u5e94\u5904\u4e8e\u4e24\u500d\u7684\u6807\u51c6\u5dee\u4ee5\u5185. -simedtdlg.lbl.Turbulenceintensity = \u6e4d\u6d41\u5f3a\u5ea6: -simedtdlg.lbl.ttip.Turbulenceintensity1 = \u6e4d\u6d41\u5f3a\u5ea6\u8fd1\u4f3c\u4e3a\u6807\u51c6\u5dee\u9664\u4ee5\u5e73\u5747\u98ce\u901f.
-simedtdlg.lbl.ttip.Turbulenceintensity2 = \u5178\u578b\u53d6\u503c\u8303\u56f4\u662f\u4ece -simedtdlg.lbl.ttip.Turbulenceintensity3 = \u5230 -simedtdlg.border.Atmoscond = \u5927\u6c14\u6761\u4ef6 -simedtdlg.checkbox.InterStdAtmosphere = \u4f7f\u7528\u56fd\u9645\u6807\u51c6\u5927\u6c14\u6a21\u578b -simedtdlg.checkbox.ttip.InterStdAtmosphere1 = \u9009\u62e9\u4f7f\u7528\u56fd\u9645\u6807\u51c6\u5927\u6c14\u6a21\u578b.
\u8be5\u6a21\u578b\u7684\u5927\u6c14\u6e29\u5ea6\u4e3a -simedtdlg.checkbox.ttip.InterStdAtmosphere2 = , \u5927\u6c14\u538b\u4e3a -simedtdlg.checkbox.ttip.InterStdAtmosphere3 = \u4e14\u5747\u4e3a\u6d77\u5e73\u9762\u503c. -simedtdlg.lbl.Temperature = \u6e29\u5ea6: -simedtdlg.lbl.ttip.Temperature = \u53d1\u5c04\u5730\u70b9\u7684\u6e29\u5ea6. -simedtdlg.lbl.Pressure = \u538b\u529b: -simedtdlg.lbl.ttip.Pressure = \u53d1\u5c04\u5730\u70b9\u7684\u5927\u6c14\u538b\u529b. -simedtdlg.lbl.Launchsite = \u53d1\u5c04\u5730\u70b9 -simedtdlg.lbl.Latitude = \u7eac\u5ea6: -simedtdlg.lbl.ttip.Latitude = \u53d1\u5c04\u5730\u70b9\u7684\u7eac\u5ea6\u4f1a\u5f71\u54cd\u5730\u7403\u7684\u5f15\u529b.
\u5317\u534a\u7403\u4e3a\u6b63\u503c,\u5357\u534a\u7403\u4e3a\u8d1f\u503c. - -simedtdlg.lbl.Longitude = \u7ecf\u5ea6: -simedtdlg.lbl.ttip.Longitude = \u9700\u8981\u5929\u6c14\u9884\u62a5\u4ee5\u53ca\u9ad8\u7a0b\u6a21\u578b. - -simedtdlg.lbl.Altitude = \u6d77\u62d4\u9ad8\u5ea6: -simedtdlg.lbl.ttip.Altitude = \u53d1\u5c04\u9ad8\u5ea6\u57fa\u4e8e\u6d77\u5e73\u9762.
\u8fd9\u4f1a\u5f71\u54cd\u5927\u6c14\u6a21\u578b\u4e2d\u706b\u7bad\u7684\u4f4d\u7f6e. -simedtdlg.border.Launchrod = \u53d1\u5c04\u67b6 -simedtdlg.lbl.Length = \u957f\u5ea6: -simedtdlg.lbl.ttip.Length = \u53d1\u5c04\u67b6\u7684\u603b\u957f\u5ea6. -simedtdlg.lbl.Angle = \u89d2\u5ea6: -simedtdlg.lbl.ttip.Angle = \u53d1\u5c04\u67b6\u76f8\u5bf9\u4e8e\u5782\u76f4\u65b9\u5411\u7684\u89d2\u5ea6 -simedtdlg.lbl.Direction = \u65b9\u5411: -simedtdlg.lbl.ttip.Direction1 = \u53d1\u5c04\u67b6\u76f8\u5bf9\u4e8e\u98ce\u7684\u65b9\u5411.
-simedtdlg.lbl.ttip.Direction2 -simedtdlg.lbl.ttip.Direction3 -simedtdlg.border.Simopt = \u4eff\u771f\u9009\u9879 -simedtdlg.lbl.Calcmethod = \u8ba1\u7b97\u65b9\u6cd5: -simedtdlg.lbl.ttip.Calcmethod = Extended Barrowman\u7b97\u6cd5\u662f\u901a\u8fc7
\u6269\u5c55Barrowman\u65b9\u7a0b\u5f0f\u6765\u9002\u5e94\u66f4\u591a\u7ec4\u4ef6. -simedtdlg.lbl.ExtBarrowman = Extended Barrowman -simedtdlg.lbl.Simmethod = \u4eff\u771f\u65b9\u6cd5: -simedtdlg.lbl.ttip.Simmethod1 = 6\u81ea\u7531\u5ea6\u6a21\u62df\u53ef\u4ee5\u6a21\u62df\u706b\u7bad\u7684\u5404\u79cd\u98de\u884c\u60c5\u51b5.
-simedtdlg.lbl.ttip.Simmethod2 = \u79ef\u5206\u65b9\u6cd5\u91c7\u75284\u9636Runge-Kutta\u6570\u503c\u79ef\u5206. -simedtdlg.lbl.GeodeticMethod = \u5927\u5730\u6d4b\u91cf\u8ba1\u7b97: -simedtdlg.lbl.ttip.GeodeticMethodTip = \u76f8\u5bf9\u4e8e\u5730\u7403\u7684\u5750\u6807\u8ba1\u7b97. \u53ef\u8ba1\u7b97\u79d1\u91cc\u5965\u5229\u6548\u5e94. -simedtdlg.lbl.Timestep = \u65f6\u95f4\u6b65\u957f: -simedtdlg.lbl.ttip.Timestep1 = \u4eff\u771f\u6b65\u9aa4\u4e4b\u95f4\u7684\u65f6\u95f4.
\u66f4\u5c0f\u7684\u65f6\u95f4\u6b65\u957f\u8ba1\u7b97\u66f4\u6162, \u7ed3\u679c\u66f4\u7cbe\u786e.
-simedtdlg.lbl.ttip.Timestep2 = 4\u9636\u6a21\u62df\u65b9\u6cd5\u975e\u5e38\u7cbe\u786e\uff0c\u5982\u679c\u65f6\u95f4\u6b65\u957f\u4e3a -simedtdlg.but.ttip.resettodefault = \u91cd\u7f6e\u65f6\u95f4\u6b65\u957f\u4e3a\u7f3a\u7701\u503c ( -simedtdlg.border.Simlist = \u4eff\u771f\u76d1\u542c\u5668 -simedtdlg.txt.longA1 = \u4eff\u771f\u76d1\u542c\u5668(Simulation Listener)\u662f\u4e00\u4e2a\u9ad8\u7ea7\u7279\u6027,\u5141\u8bb8\u7528\u6237\u81ea\u5b9a\u4e49\u4ee3\u7801\u4e0e\u4eff\u771f\u8fc7\u7a0b\u4ea4\u4e92 -simedtdlg.txt.longA2 = \u5173\u4e8e\u4eff\u771f\u76d1\u542c\u5668\u7684\u8be6\u7ec6\u4fe1\u606f,\u8bf7\u53c2\u9605OpenRocket\u76f8\u5173\u6280\u672f\u6587\u6863. -simedtdlg.lbl.Curlist = \u5f53\u524d\u7684\u76d1\u542c\u5668 -simedtdlg.lbl.Addsimlist = \u6dfb\u52a0\u4eff\u771f\u76d1\u542c\u5668 -simedtdlg.lbl.Noflightdata = \u65e0\u53ef\u7528\u98de\u884c\u6570\u636e -simedtdlg.lbl.runsimfirst = \u8bf7\u5148\u8fd0\u884c\u4eff\u771f -simedtdlg.chart.Simflight = \u5df2\u4eff\u771f\u7684\u98de\u884c -simedtdlg.dlg.Simres = \u4eff\u771f\u7ed3\u679c -simedtdlg.IntensityDesc.None = \u65e0 -simedtdlg.IntensityDesc.Verylow = \u5f88\u4f4e -simedtdlg.IntensityDesc.Low = \u4f4e -simedtdlg.IntensityDesc.Medium = \u4e2d -simedtdlg.IntensityDesc.High = \u9ad8 -simedtdlg.IntensityDesc.Veryhigh = \u5f88\u9ad8 -simedtdlg.IntensityDesc.Extreme = \u6781\u9ad8 - -SimulationEditDialog.btn.plot = \u6570\u636e\u56fe -SimulationEditDialog.btn.export = \u5bfc\u51fa -SimulationEditDialog.btn.edit = \u7f16\u8f91 -SimulationEditDialog.btn.simulate = \u4eff\u771f -SimulationEditDialog.btn.simulateAndPlot = \u4eff\u771f & \u6570\u636e\u56fe - -GeodeticComputationStrategy.flat.name = \u5e73\u9762\u5730\u7403 -GeodeticComputationStrategy.flat.desc = \u5728\u8ba1\u7b97\u65f6\u628a\u5730\u9762\u5f53\u6210\u5e73\u9762, \u9002\u7528\u4e8e\u4f4e\u7a7a\u98de\u884c. -GeodeticComputationStrategy.spherical.name = \u7403\u5f62 -GeodeticComputationStrategy.spherical.desc = \u8ba1\u7b97\u5927\u5730\u6d4b\u91cf\u65f6\u4f7f\u7528\u7403\u5f62\u5730\u7403.
\u5bf9\u51e0\u4e4e\u6216\u6709\u7684\u8ba1\u7b97\u60c5\u51b5\u90fd\u5f88\u7cbe\u786e. -GeodeticComputationStrategy.wgs84.name = WGS84 \u692d\u5706 -GeodeticComputationStrategy.wgs84.desc = \u8ba1\u7b97\u5927\u5730\u6d4b\u91cf\u65f6\u4f7f\u7528\u4f7f\u7528WGS84\u4ee5\u53caVincenty\u8ddd\u79bb\u516c\u5f0f.
\u975e\u5e38\u6162. - - - - -! Simulation Panel -simpanel.but.newsimulation = \u65b0\u5efa\u4eff\u771f -simpanel.but.editsimulation = \u7f16\u8f91\u4eff\u771f -simpanel.but.runsimulations = \u8fd0\u884c\u4eff\u771f -simpanel.but.deletesimulations = \u5220\u9664\u4eff\u771f -simpanel.but.plotexport = \u7ed8\u56fe/\u8f93\u51fa -simpanel.but.ttip.newsimulation = \u6dfb\u52a0\u4e00\u4e2a\u65b0\u7684\u4eff\u771f -simpanel.but.ttip.editsim = \u7f16\u8f91\u9009\u4e2d\u7684\u4eff\u771f -simpanel.but.ttip.runsimu = \u91cd\u65b0\u8fd0\u884c\u9009\u4e2d\u7684\u4eff\u771f -simpanel.but.ttip.deletesim = \u5220\u9664\u9009\u4e2d\u7684\u4eff\u771f -simpanel.checkbox.donotask = \u4e0d\u518d\u8be2\u95ee -simpanel.lbl.defpref = \u60a8\u53ef\u5728\u9996\u9009\u9879\u4e2d\u4fee\u6539\u9ed8\u8ba4\u64cd\u4f5c. -simpanel.dlg.lbl.DeleteSim1 = \u5220\u9664\u9009\u4e2d\u7684\u4eff\u771f? -simpanel.dlg.lbl.DeleteSim2 = \u8be5\u64cd\u4f5c\u65e0\u6cd5\u64a4\u9500. -simpanel.dlg.lbl.DeleteSim3 = \u5220\u9664\u4eff\u771f -simpanel.col.Name = \u540d\u79f0 -simpanel.col.Motors = \u53d1\u52a8\u673a -simpanel.col.Configuration = \u914d\u7f6e -simpanel.col.Velocityoffrod = \u79bb\u67b6\u901f\u5ea6 -simpanel.col.Velocityatdeploy = \u6709\u6548\u8d1f\u8377\u901f\u5ea6 -simpanel.col.Apogee = \u6700\u9ad8\u70b9 -simpanel.col.Maxvelocity = \u6700\u5927\u901f\u5ea6 -simpanel.col.Maxacceleration = \u6700\u5927\u52a0\u901f\u5ea6 -simpanel.col.Timetoapogee = \u6700\u9ad8\u70b9\u65f6\u95f4 -simpanel.col.Flighttime = \u98de\u884c\u65f6\u95f4 -simpanel.col.Groundhitvelocity = \u649e\u51fb\u5730\u9762\u901f\u5ea6 -simpanel.ttip.uptodate = \u6700\u65b0\u7684\u6570\u636e -simpanel.ttip.loaded = \u4ece\u6587\u4ef6\u8f7d\u5165\u6570\u636e -simpanel.ttip.outdated = \u6570\u636e\u5df2\u8fc7\u671f
\u70b9\u51fb\u8fd0\u884c\u4eff\u771f\u91cd\u65b0\u8ba1\u7b97. -simpanel.ttip.external = \u5bfc\u5165\u7684\u6570\u636e -simpanel.ttip.notSimulated = \u672a\u8fdb\u884c\u8fc7\u4eff\u771f
\u70b9\u51fb\u8fd0\u884c\u4eff\u771f. -simpanel.ttip.noData = \u6ca1\u6709\u53ef\u7528\u7684\u4eff\u771f\u6570\u636e. -simpanel.ttip.noWarnings = \u6ca1\u6709\u8b66\u544a. -simpanel.ttip.warnings = \u8b66\u544a: - -! SimulationRunDialog -SimuRunDlg.title.RunSim = \u8fd0\u884c\u4eff\u771f... -SimuRunDlg.lbl.Running = \u6b63\u5728\u4eff\u771f ... -SimuRunDlg.lbl.Simutime = \u4eff\u771f\u65f6\u95f4: -SimuRunDlg.lbl.Altitude = \u9ad8\u5ea6: -SimuRunDlg.lbl.Velocity = \u901f\u5ea6: -SimuRunDlg.msg.Unabletosim = \u65e0\u6cd5\u8fd0\u884c\u4eff\u771f: -SimuRunDlg.msg.errorOccurred = \u4eff\u771f\u65f6\u51fa\u73b0\u9519\u8bef: - - -RK4SimulationStepper.error.valuesTooLarge = \u4eff\u771f\u6570\u503c\u8d85\u51fa\u9650\u5236. \u8bf7\u7f29\u5c0f\u65f6\u95f4\u6b65\u957f. - -SimulationModifierTree.OptimizationParameters = \u4f18\u5316\u53c2\u6570 - -! SimulationExportPanel -SimExpPan.desc = CSV\u6570\u636e\u6587\u4ef6 (*.csv) -SimExpPan.border.Vartoexport = \u5bfc\u51fa\u53d8\u91cf -SimExpPan.border.Stage = \u5bfc\u51fa\u706b\u7bad\u7ea7 -SimExpPan.but.Selectall = \u5168\u9009 -SimExpPan.but.Selectnone = \u53d6\u6d88\u5168\u9009 -SimExpPan.border.Fieldsep = \u6570\u636e\u5206\u9694\u7b26 -SimExpPan.lbl.Fieldsepstr = \u6570\u636e\u5206\u9694\u5b57\u7b26\u4e32: -SimExpPan.lbl.longA1 = \u5b57\u7b26\u4e32\u7528\u4e8e\u5206\u9694\u8f93\u51fa\u6587\u4ef6\u4e2d\u7684\u6570\u636e\u57df.
-SimExpPan.lbl.longA2 = \u4f7f\u7528 ',' \u4f5c\u4e3aCSV\u6570\u636e\u7684\u5206\u9694\u7b26. -SimExpPan.checkbox.Includesimudesc = \u4eff\u771f\u63cf\u8ff0 -SimExpPan.checkbox.ttip.Includesimudesc = \u5728\u6587\u4ef6\u5934\u52a0\u4e0a\u6ce8\u91ca\u884c\u7528\u4e8e\u63cf\u8ff0\u4eff\u771f\u5185\u5bb9. -SimExpPan.border.Comments = \u6ce8\u91ca -SimExpPan.checkbox.Includefielddesc = \u6570\u636e\u57df\u63cf\u8ff0 -SimExpPan.checkbox.ttip.Includefielddesc = \u6ce8\u91ca\u884c\u7528\u4e8e\u63cf\u8ff0\u8f93\u51fa\u53d8\u91cf. -SimExpPan.checkbox.Incflightevents = \u98de\u884c\u4e8b\u4ef6 -SimExpPan.checkbox.ttip.Incflightevents = \u6ce8\u91ca\u884c\u7528\u4e8e\u63cf\u8ff0\u98de\u884c\u4e8b\u4ef6. -SimExpPan.lbl.Commentchar = \u6ce8\u91ca\u6807\u8bc6\u7b26: -SimExpPan.lbl.ttip.Commentchar = \u7528\u4e8e\u6807\u8bb0\u6ce8\u91ca\u884c\u7684\u6807\u8bc6\u7b26. -SimExpPan.Fileexists.desc1 = \u6587\u4ef6 \" -SimExpPan.Fileexists.desc2 = \" \u5df2\u5b58\u5728. \u8986\u76d6? -SimExpPan.Fileexists.title = \u6587\u4ef6\u5df2\u5b58\u5728 -SimExpPan.ExportingVar.desc1 = \u8f93\u51fa1\u4e2a\u53d8\u91cf\uff0c\u5171\u8ba1 -SimExpPan.ExportingVar.desc2 = \u8f93\u51fa -SimExpPan.ExportingVar.desc3 = \u4e2a\u53d8\u91cf, \u5171\u8ba1 -SimExpPan.Col.Variable = \u53d8\u91cf -SimExpPan.Col.Unit = \u5355\u4f4d - - -CsvOptionPanel.separator.space = \u7a7a\u683c -CsvOptionPanel.separator.tab = \u5236\u8868\u7b26(Tab) - - -! Custom expression general stuff -customExpression.Name = \u540d\u79f0 -customExpression.Symbol = \u7b26\u53f7 -customExpression.Expression = \u8868\u8fbe\u5f0f -customExpression.Units = \u5355\u4f4d -customExpression.Operator = \u7b97\u5b50 -customExpression.Description = \u63cf\u8ff0 - -! Custom expression panel -customExpressionPanel.but.NewExpression = \u65b0\u5efa\u8868\u8fbe\u5f0f -customExpressionPanel.but.ttip.NewExpression = \u65b0\u5efa\u4e00\u4e2a\u81ea\u5b9a\u4e49\u8868\u8fbe\u5f0f -customExpressionPanel.but.Import = \u5bfc\u5165 -customExpressionPanel.but.ttip.Import = \u4ece\u5916\u90e8.ork\u6587\u4ef6\u5bfc\u5165\u8868\u8fbe\u5f0f -customExpressionPanel.lbl.UpdateNote = \u8bf7\u5148\u8fd0\u884c\u4eff\u771f, \u7136\u540e\u518d\u7ed8\u56fe. -customExpressionPanel.lbl.CalcNote = \u8868\u8fbe\u5f0f\u5c06\u6309\u663e\u793a\u987a\u5e8f\u8fdb\u884c\u8ba1\u7b97. -customExpressionPanel.lbl.CustomExpressions = \u81ea\u5b9a\u4e49\u8868\u8fbe\u5f0f -customExpression.Units.but.ttip.Remove = \u79fb\u9664\u8868\u8fbe\u5f0f -customExpression.Units.but.ttip.Edit = \u7f16\u8f91\u8868\u8fbe\u5f0f -customExpression.Units.but.ttip.MoveUp = \u63d0\u524d\u8868\u8fbe\u5f0f\u8ba1\u7b97\u987a\u5e8f -customExpression.Units.but.ttip.MoveDown = \u5ef6\u540e\u8868\u8fbe\u5f0f\u8ba1\u7b97\u987a\u5e8f - - -! Custom expression builder window -ExpressionBuilderDialog.title = \u8868\u8fbe\u5f0f\u751f\u6210\u5668 -ExpressionBuilderDialog.InsertVariable = \u63d2\u5165\u53d8\u91cf -ExpressionBuilderDialog.InsertOperator = \u63d2\u5165\u7b97\u5b50 -ExpressionBuilderDialog.led.ttip.Name = \u540d\u79f0\u4e0d\u80fd\u91cd\u590d -ExpressionBuilderDialog.led.ttip.Symbol = \u7b26\u53f7\u4e0d\u80fd\u91cd\u590d -ExpressionBuilderDialog.led.ttip.Expression = \u8868\u8fbe\u5f0f\u5fc5\u987b\u4f7f\u7528\u5b9a\u4e49\u8fc7\u7684\u7b26\u53f7\u548c\u7b97\u5b50 -ExpressionBuilderDialog.CopyToOtherSimulations = \u590d\u5236\u5230\u5176\u4ed6\u4eff\u771f -ExpressionBuilderDialog.CopyToOtherSimulations.ttip = \u5c06\u8868\u8fbe\u5f0f\u590d\u5236\u5230\u5176\u4ed6\u8bbe\u8ba1\u7a3f.
\u4e0d\u4f1a\u8986\u76d6\u5df2\u5b58\u5728\u7684\u8868\u8fbe\u5f0f. - -! Custom expression variable selector -CustomVariableSelector.title = \u9009\u62e9\u53d8\u91cf - -! Custom operator selector -CustomOperatorSelector.title = \u9009\u62e9\u7b97\u5b50 - -! Operators -Operator.plus = \u52a0 -Operator.minus = \u51cf -Operator.star = \u4e58 -Operator.div = \u9664 -Operator.mod = \u6a21 -Operator.pow = \u6307\u6570 -Operator.abs = \u7edd\u5bf9\u503c -Operator.ceil = \u5411\u4e0a\u53d6\u6574 -Operator.floor = \u5411\u4e0b\u53d6\u6574 -Operator.sqrt = \u5e73\u65b9\u6839 -Operator.cbrt = \u7acb\u65b9\u6839 -Operator.exp = \u6307\u6570\u51fd\u6570 (e^x) -Operator.ln = \u81ea\u7136\u5bf9\u6570 -Operator.sin = \u6b63\u5f26 Sin -Operator.cos = \u4f59\u5f26 Cos -Operator.tan = \u6b63\u5207 Tan -Operator.asin = \u53cd\u6b63\u5f26 ArcSin -Operator.acos = \u53cd\u4f59\u5f26 ArcCos -Operator.atan = \u53cd\u6b63\u5207 ArcTan -Operator.hsin = \u53cc\u66f2\u6b63\u5f26 Sinh -Operator.hcos = \u53cc\u66f2\u4f59\u5f26 Cosh -Operator.htan = \u53cc\u66f2\u6b63\u5207 Tanh -Operator.log10 = \u5e38\u7528\u5bf9\u6570 (\u5e95\u6570\u4e3a10) -Operator.round = \u56db\u820d\u4e94\u5165 -Operator.random = \u4ea7\u751f\u4e00\u4e2a\u4ecb\u4e8e0\u5230\u8bbe\u5b9a\u503c\u4e4b\u95f4\u7684\u968f\u673a\u6570 -Operator.expm1 = \u548c exp(x)-1 \u4e00\u6837, \u4f46\u5bf9\u4e8e\u8f83\u5c0f\u7684\u6570\u5b57x\u66f4\u7cbe\u786e -Operator.mean = \u7b97\u672f\u5e73\u5747\u6570 -Operator.min = \u53d6\u6700\u5c0f\u503c -Operator.max = \u53d6\u6700\u5927\u503c -Operator.var = \u65b9\u5dee -Operator.stdev = \u6807\u51c6\u5dee -Operator.rms = \u5747\u65b9\u6839 -Operator.lclip = \u9650\u5236\u6570\u503c(\u53c2\u65701)\u4e0d\u5c0f\u4e8e\u53e6\u4e00\u4e2a\u6570\u503c(\u53c2\u65702) -Operator.uclip = \u9650\u5236\u6570\u503c(\u53c2\u65701)\u4e0d\u5927\u4e8e\u53e6\u4e00\u4e2a\u6570\u503c(\u53c2\u65702) -Operator.binf = \u7ed9\u51fa\u6570\u503c(\u53c2\u65701)\u76f8\u5bf9\u4e8e\u4e0b\u754c(\u53c2\u65702)\u548c\u4e0a\u754c(\u53c2\u65703)\u7684\u6bd4\u4f8b -Operator.trapz = \u5bf9\u4e8e\u7ed9\u5b9a\u8303\u56f4\u4f7f\u7528\u68af\u5f62\u79ef\u5206 -Operator.tnear = \u7ed9\u51fa\u6570\u636e\u70b9(\u53c2\u65701)\u6700\u63a5\u8fd1\u6570\u503c(\u53c2\u65702)\u7684\u65f6\u95f4 - -! MotorPlot -MotorPlot.title.Motorplot = \u53d1\u52a8\u673a\u56fe\u8868 -MotorPlot.but.Select = \u9009\u62e9 -MotorPlot.Chart.Motorthrustcurve = \u53d1\u52a8\u673a\u63a8\u529b\u66f2\u7ebf -MotorPlot.Chart.Time = \u65f6\u95f4 / s -MotorPlot.Chart.Thrust = \u63a8\u529b / N -MotorPlot.txt.Designation = \u578b\u53f7: -MotorPlot.txt.Manufacturer = \u5236\u9020\u5546: -MotorPlot.txt.Type = \u7c7b\u522b: -MotorPlot.txt.Delays = \u5ef6\u65f6: -MotorPlot.txt.Comment = \u6ce8\u91ca:\n - -! Simulation plot panel -simplotpanel.lbl.Presetplotconf = \u9884\u8bbe\u7ed8\u56fe\u5e03\u5c40: -simplotpanel.lbl.Xaxistype = X\u8f74\u7c7b\u522b: -simplotpanel.lbl.Unit = \u5355\u4f4d: -simplotpanel.lbl.Yaxistypes = Y\u8f74\u7c7b\u522b: -simplotpanel.lbl.Flightevents = \u98de\u884c\u4e8b\u4ef6: -simplotpanel.but.All = \u5168\u9009\u4e8b\u4ef6 -simplotpanel.but.None = \u53d6\u6d88\u5168\u9009\u4e8b\u4ef6 -simplotpanel.but.NewYaxisplottype = \u65b0\u5efaY\u8f74\u7c7b\u522b -simplotpanel.lbl.Axis = \u8f74: -simplotpanel.but.ttip.Removethisplot = \u5220\u9664\u8be5Y\u8f74\u7c7b\u522b -simplotpanel.Desc = \u6570\u636e\u5c06\u6309\u65f6\u95f4\u987a\u5e8f\u7ed8\u5236, \u5373\u4f7fX\u8f74\u4e0d\u662f\u65f6\u95f4. -simplotpanel.OptionPane.lbl1 = \u6700\u591a\u7ed8\u523615\u5e45\u56fe. -simplotpanel.OptionPane.lbl2 = \u65e0\u6cd5\u65b0\u589e\u7ed8\u56fe -simplotpanel.AUTO_NAME = \u81ea\u52a8 -simplotpanel.LEFT_NAME = \u5de6 -simplotpanel.RIGHT_NAME = \u53f3 -simplotpanel.CUSTOM = \u81ea\u5b9a\u4e49 -SimulationPlotPanel.error.noPlotSelected = \u8bf7\u5728Y\u8f74\u6dfb\u52a0\u81f3\u5c111\u4e2a\u53d8\u91cf. -SimulationPlotPanel.error.noPlotSelected.title = \u6ca1\u6709\u6570\u636e - -! Component add buttons -compaddbuttons.Bodycompandfinsets = \u7bad\u4f53\u90e8\u4ef6\u548c\u7a33\u5b9a\u7ffc -compaddbuttons.Nosecone = \u5934\u9525 -compaddbuttons.Bodytube = \u7bad\u4f53 -compaddbuttons.Transition = \u7ea7\u95f4\u6bb5 -compaddbuttons.Trapezoidal = \u68af\u5f62\u7a33\u5b9a\u7ffc -compaddbuttons.Elliptical = \u692d\u5706\u7a33\u5b9a\u7ffc -compaddbuttons.Freeform = \u81ea\u7531\u66f2\u9762 -compaddbuttons.Launchlug = \u53d1\u5c04\u5957\u67c4 -compaddbuttons.Innercomponent = \u5185\u90e8\u90e8\u4ef6 -compaddbuttons.Innertube = \u5185\u7b52 -compaddbuttons.Coupler = \u8fde\u63a5\u5668 -compaddbuttons.Centeringring = \u4e2d\u5fc3\u73af -compaddbuttons.Bulkhead = \u9694\u677f -compaddbuttons.Engineblock = \u53d1\u52a8\u673a -compaddbuttons.Massobjects = \u8f7d\u8377\u90e8\u4ef6 -compaddbuttons.Parachute = \u964d\u843d\u4f1e -compaddbuttons.Streamer = \u98d8\u5e26 -compaddbuttons.Shockcord = \u51cf\u9707\u7d22 -compaddbuttons.Masscomponent = \u4e3b\u8f7d\u8377 -compaddbuttons.Donotaskmeagain = \u4e0d\u518d\u8be2\u95ee -compaddbuttons.Selectcomppos = \u9009\u62e9\u90e8\u4ef6\u4f4d\u7f6e -compaddbuttons.lbl.Youcanchange = \u4f60\u53ef\u4ee5\u5728\u9996\u9009\u9879\u4e2d\u8bbe\u5b9a\u9ed8\u8ba4\u64cd\u4f5c. -compaddbuttons.lbl.insertcomp = \u7d27\u63a5\u5f53\u524d\u7ec4\u4ef6\u6dfb\u52a0\u65b0\u7ec4\u4ef6\u6216\u5728\u5c3e\u90e8\u6dfb\u52a0\u65b0\u7ec4\u4ef6 -compaddbuttons.askPosition.Inserthere = \u5728\u6b64\u63d2\u5165 -compaddbuttons.askPosition.Addtotheend = \u5728\u5c3e\u90e8\u6dfb\u52a0 -compaddbuttons.askPosition.Cancel = \u53d6\u6d88 - -! Component Analysis Dialog -componentanalysisdlg.componentanalysis = \u7ec4\u4ef6\u5206\u6790 -componentanalysisdlg.lbl.winddir = \u98ce\u5411: -componentanalysisdlg.TitledBorder.warnings = \u8b66\u544a: -componentanalysisdlg.ToggleBut.worst = \u6700\u574f\u60c5\u51b5 -componentanalysisdlg.lbl.angleofattack = \u653b\u89d2: -componentanalysisdlg.lbl.machnumber = \u9a6c\u8d6b: -componentanalysisdlg.lbl.rollrate = \u89d2\u901f\u5ea6: -componentanalysisdlg.lbl.activestages = \u6709\u6548\u7ea7: -componentanalysisdlg.lbl.motorconf = \u53d1\u52a8\u673a\u8bbe\u7f6e: -componentanalysisdlg.TabStability.Col = \u7ec4\u4ef6 -componentanalysisdlg.TabStability.Col.CG = \u91cd\u5fc3 -componentanalysisdlg.TabStability.Col.Mass = \u8d28\u91cf -componentanalysisdlg.TabStability.Col.CP = \u538b\u5fc3 -componentanalysisdlg.TabStability = \u7a33\u5b9a\u6027 -componentanalysisdlg.TabStability.ttip = \u7a33\u5b9a\u6027\u4fe1\u606f -componentanalysisdlg.dragTableModel.Col.Component = \u7ec4\u4ef6 -componentanalysisdlg.dragTableModel.Col.Pressure = \u538b\u529b CD -componentanalysisdlg.dragTableModel.Col.Base = \u57fa\u51c6 CD -componentanalysisdlg.dragTableModel.Col.friction = \u6469\u64e6 CD -componentanalysisdlg.dragTableModel.Col.total = \u603b CD -componentanalysisdlg.dragTabchar = \u963b\u529b\u7279\u6027 -componentanalysisdlg.dragTabchar.ttip = \u963b\u529b\u7279\u6027 -componentanalysisdlg.rollTableModel.Col.component = \u7ec4\u4ef6 -componentanalysisdlg.rollTableModel.Col.rollforc = \u6eda\u8f6c\u529b\u7cfb\u6570 -componentanalysisdlg.rollTableModel.Col.rolldamp = \u6eda\u8f6c\u963b\u5c3c\u7cfb\u6570 -componentanalysisdlg.rollTableModel.Col.total = \u603b Cl -componentanalysisdlg.rollTableModel = \u6eda\u8f6c\u52a8\u529b\u5b66 -componentanalysisdlg.rollTableModel.ttip = \u6eda\u8f6c\u52a8\u529b\u5b66 -componentanalysisdlg.println.closingmethod = \u8c03\u7528\u5173\u95ed\u4e8b\u4ef6: -componentanalysisdlg.println.settingnam = \u8bbe\u7f6e\u975e\u6570\u5b57\u503c -componentanalysisdlg.lbl.reflenght = \u53c2\u8003\u957f\u5ea6: -componentanalysisdlg.lbl.refarea = \u53c2\u8003\u9762\u79ef: -!componentanalysisdlg.But.close = \u5173\u95ed -componentanalysisdlg.TabStability.Col.Component = \u7ec4\u4ef6 -componentanalysisdlg.TOTAL = \u603b\u5171 -componentanalysisdlg.noWarnings = \u6ca1\u6709\u8b66\u544a. - -! Custom Material dialog -custmatdlg.title.Custommaterial = \u81ea\u5b9a\u4e49\u6750\u6599 -custmatdlg.lbl.Materialname = \u6750\u6599\u540d\u79f0: -custmatdlg.lbl.Materialtype = \u6750\u6599\u7c7b\u578b: -custmatdlg.lbl.Materialdensity = \u6750\u6599\u5bc6\u5ea6: -custmatdlg.checkbox.Addmaterial = \u6dfb\u52a0\u6750\u6599\u5230\u6570\u636e\u5e93 - - -! Ring Component Config -ringcompcfg.OuterRadius = \u5916\u76f4\u5f84 -ringcompcfg.Automatic = \u81ea\u52a8 -ringcompcfg.InnerRadius = \u5185\u76f4\u5f84 -ringcompcfg.Thickness = \u539a\u5ea6 -ringcompcfg.Length = \u957f\u5ea6 -ringcompcfg.Positionrelativeto = \u76f8\u5bf9\u4f4d\u7f6e\u81ea: -ringcompcfg.plus = \u52a0 -ringcompcfg.PositionValue = \u4f4d\u7f6e\u503c -ringcompcfg.Radialdistance = \u5f84\u5411\u8ddd\u79bb: -ringcompcfg.Distancefrom = \u5230\u706b\u7bad\u4e2d\u5fc3\u7ebf\u7684\u8ddd\u79bb -ringcompcfg.Radialdirection = \u5f84\u5411: -ringcompcfg.radialdirectionfrom = \u4ece\u706b\u7bad\u4e2d\u5fc3\u7ebf\u6cbf\u5f84\u5411 -ringcompcfg.but.Reset = \u91cd\u7f6e -ringcompcfg.but.Resetcomponant = \u91cd\u7f6e\u6240\u6709\u7ec4\u4ef6\u5bf9\u9f50\u4e2d\u5fc3\u7ebf -ringcompcfg.EngineBlock.desc = \u53d1\u52a8\u673a\u5ea7\u7528\u4e8e\u9632\u6b62\u53d1\u52a8\u673a\u5411\u524d\u7a9c\u51fa\u7bad\u4f53.

\u6dfb\u52a0\u53d1\u52a8\u673a\u524d\u8bf7\u5148\u6dfb\u52a0\u7bad\u4f53\u6216\u5185\u7ba1\u5e76\u5728\u53d1\u52a8\u673a\u9875\u9762\u4e0a\u6807\u8bb0\u4e3a\u53d1\u52a8\u673a\u5ea7. -ringcompcfg.note.desc = \u6ce8\u610f: \u5185\u7ba1\u4e0d\u4f1a\u5f71\u54cd\u7a7a\u6c14\u52a8\u529b\u5b66(\u5373\u4f7f\u662f\u8d85\u51fa\u7bad\u4f53\u4e5f\u4e0d\u4f1a). - - -! Body Tube Config -BodyTubecfg.lbl.Bodytubelength = \u7bad\u4f53\u957f\u5ea6: -BodyTubecfg.lbl.Outerdiameter = \u5916\u76f4\u5f84: -BodyTubecfg.lbl.Innerdiameter = \u5185\u76f4\u5f84: -BodyTubecfg.lbl.Wallthickness = \u58c1\u539a: -BodyTubecfg.tab.General = \u5e38\u89c4 -BodyTubecfg.tab.Generalproperties = \u5e38\u89c4\u5c5e\u6027 -BodyTubecfg.tab.Motor = \u53d1\u52a8\u673a -BodyTubecfg.tab.Motormountconf = \u53d1\u52a8\u673a\u5ea7\u8bbe\u7f6e -BodyTubecfg.checkbox.Automatic = \u81ea\u52a8 -BodyTubecfg.checkbox.Filled = \u5b9e\u5fc3 - -! FinSetConfig -FinSetConfig.tab.Fintabs = \u7a33\u5b9a\u7ffc -FinSetConfig.tab.Through-the-wall = \u7a7f\u8fc7\u7ba1\u58c1\u7684\u5c3e\u7ffc -FinSetConfig.but.Converttofreeform = \u8f6c\u4e3a\u81ea\u7531\u66f2\u9762 -FinSetConfig.but.Converttofreeform.ttip = \u5c06\u7ffc\u8f6c\u6362\u4e3a\u81ea\u7531\u66f2\u9762\u7ffc -FinSetConfig.Convertfinset = \u8f6c\u6362\u7ffc -FinSetConfig.but.Splitfins = \u5206\u79bb\u7ffc -FinSetConfig.but.Splitfins.ttip = \u5c06\u4e00\u4e2a\u7ffc\u5206\u6210\u591a\u4e2a\u7ffc -FinSetConfig.but.AutoCalc = \u81ea\u52a8\u8ba1\u7b97 -FinSetConfig.lbl.Through-the-wall = \u7a7f\u8fc7\u7ba1\u58c1\u7684\u5c3e\u7ffc: -FinSetConfig.lbl.Tablength = \u677f\u957f: -FinSetConfig.ttip.Tablength = \u7ffc\u677f\u7684\u957f\u5ea6. -FinSetConfig.lbl.Tabheight = \u677f\u9ad8: -FinSetConfig.ttip.Tabheight = \u7ffc\u5c55\u65b9\u5411\u7684\u9ad8\u5ea6. -FinSetConfig.lbl.Tabposition = \u4f4d\u7f6e: -FinSetConfig.ttip.Tabposition = \u7ffc\u677f\u7684\u4f4d\u7f6e. -FinSetConfig.lbl.relativeto = \u76f8\u5bf9\u4e8e - -!FinMarkingGuide -FinMarkingGuide.lbl.Front = \u524d - -! MotorDatabaseLoadingDialog -MotorDbLoadDlg.title = \u8bfb\u53d6\u53d1\u52a8\u673a\u6570\u636e -MotorDbLoadDlg.Loadingmotors = \u6b63\u5728\u8bfb\u53d6\u53d1\u52a8\u673a\u6570\u636e... - -! AppearanceConfig -AppearanceCfg.lbl.Appearance = \u5916\u89c2 -AppearanceCfg.lbl.Usedefault = \u4f7f\u7528\u9ed8\u8ba4 -AppearanceCfg.but.edit = \u7f16\u8f91 -AppearanceCfg.but.savedefault = \u8bbe\u4e3a\u9ed8\u8ba4\u5916\u89c2 -AppearanceCfg.lbl.Texture = \u7eb9\u7406: -AppearanceCfg.lbl.shine = \u5149\u4eae: -AppearanceCfg.lbl.color.Color = \u8272\u5f69: -AppearanceCfg.lbl.color.diffuse = \u6269\u6563\u8272\u5f69: -AppearanceCfg.lbl.color.ambient = \u73af\u5883\u8272: -AppearanceCfg.lbl.color.specular = \u9ad8\u5149\u989c\u8272: -AppearanceCfg.lbl.texture.scale = \u7f29\u653e: -AppearanceCfg.lbl.texture.offset = \u4f4d\u79fb: -AppearanceCfg.lbl.texture.center = \u5c45\u4e2d: -AppearanceCfg.lbl.texture.rotation = \u65cb\u8f6c: -AppearanceCfg.lbl.texture.repeat = \u91cd\u590d: - -! Texture Wrap Modes -TextureWrap.Repeat = \u91cd\u590d -TextureWrap.Mirror = \u91cd\u590d & \u955c\u50cf -TextureWrap.Clamp = \u56fa\u5b9a\u8fb9\u7f18\u50cf\u7d20 -TextureWrap.Sticker = \u8d34\u7eb8 - -! RocketConfig -RocketCfg.lbl.Designname = \u8bbe\u8ba1\u7a3f\u540d\u79f0: -RocketCfg.lbl.Designer = \u8bbe\u8ba1\u4eba: -RocketCfg.lbl.Comments = \u6ce8\u91ca: -RocketCfg.lbl.Revisionhistory = \u4fee\u8ba2\u5386\u53f2: -RocketCfg.lbl.Material = \u6750\u6599: - -! ShockCordConfig -ShockCordCfg.lbl.Shockcordlength = \u51cf\u9707\u7d22\u957f\u5ea6: - -! RocketComponentConfig -RocketCompCfg.lbl.Componentname = \u7ec4\u4ef6\u540d\u79f0: -RocketCompCfg.ttip.Thecomponentname = \u7ec4\u4ef6\u540d\u79f0. -RocketCompCfg.tab.Override = \u8986\u5199 -RocketCompCfg.tab.MassandCGoverride = \u8d28\u91cf\u53ca\u91cd\u5fc3\u9009\u9879 -RocketCompCfg.tab.Figure = \u6837\u5f0f -RocketCompCfg.tab.Figstyleopt = \u6837\u5f0f\u9009\u9879 -RocketCompCfg.tab.Comment = \u6ce8\u91ca -RocketCompCfg.tab.Specifyacomment = \u7ec4\u4ef6\u6ce8\u91ca -RocketCompCfg.tab.Appearance = \u5916\u89c2 -RocketCompCfg.lbl.Mass = \u8d28\u91cf: -RocketCompCfg.lbl.Componentmass = \u7ec4\u4ef6\u8d28\u91cf: -RocketCompCfg.lbl.overriddento = (\u8986\u5199\u5230 -RocketCompCfg.lbl.overriddenby = (\u88ab\u8986\u5199 -RocketCompCfg.lbl.Componentmaterial = \u7ec4\u4ef6\u6750\u6599: -RocketCompCfg.lbl.Componentfinish = \u7ec4\u4ef6\u8868\u9762\u5904\u7406: -RocketCompCfg.lbl.ttip.componentmaterialaffects = \u7ec4\u4ef6\u6750\u6599\u5c06\u4f1a\u5f71\u54cd\u5230\u7ec4\u4ef6\u91cd\u91cf. -RocketCompCfg.combo.ttip.componentmaterialaffects = \u7ec4\u4ef6\u6750\u6599\u5c06\u4f1a\u5f71\u54cd\u5230\u7ec4\u4ef6\u91cd\u91cf. -RocketCompCfg.lbl.longA1 = \u8868\u9762\u5904\u7406\u5c06\u4f1a\u5f71\u54cd\u5230\u7ec4\u4ef6\u7684\u7a7a\u6c14\u52a8\u529b.
-RocketCompCfg.lbl.longA2 = \u8be5\u6570\u503c\u4e3a\u5e73\u5747\u8868\u9762\u7c97\u7cd9\u5ea6. -RocketCompCfg.but.Setforall = \u8bbe\u7f6e\u6240\u6709 -RocketCompCfg.but.ttip.Setforall = \u5bf9\u6240\u6709\u7684\u7ec4\u4ef6\u4f7f\u7528\u540c\u79cd\u8868\u9762\u5904\u7406. -RocketCompCfg.lbl.Overridemassorcenter = \u8986\u5199\u91cd\u91cf\u6216\u91cd\u5fc3 -RocketCompCfg.checkbox.Overridemass = \u8986\u5199\u8d28\u91cf: -RocketCompCfg.checkbox.Overridecenterofgrav = \u8986\u5199\u91cd\u5fc3: -RocketCompCfg.checkbox.OverridemassandCG = \u8986\u5199\u6240\u6709\u7ec4\u4ef6\u7684\u91cd\u91cf\u548c\u91cd\u5fc3 -RocketCompCfg.lbl.longB1 = \u8986\u5199\u8d28\u91cf\u4e0d\u5305\u62ec\u53d1\u52a8\u673a.
-RocketCompCfg.lbl.longB2 = \u91cd\u5fc3\u4ece\u5934\u90e8\u5f00\u59cb\u8ba1\u7b97 -RocketCompCfg.lbl.Commentsonthe = \u6ce8\u91ca -RocketCompCfg.lbl.Figurestyle = \u6837\u5f0f: -RocketCompCfg.lbl.Componentcolor = \u7ec4\u4ef6\u989c\u8272: -RocketCompCfg.lbl.Choosecolor = \u989c\u8272\u9009\u62e9 -RocketCompCfg.checkbox.Usedefaultcolor = \u9ed8\u8ba4\u989c\u8272 -RocketCompCfg.lbl.Complinestyle = \u7ec4\u4ef6\u7ebf\u578b: -RocketCompCfg.but.Saveasdefstyle = \u4fdd\u5b58\u4e3a\u9ed8\u8ba4\u6837\u5f0f -RocketCompCfg.lbl.Diameter = \u76f4\u5f84: -RocketCompCfg.lbl.Length = \u957f\u5ea6: -RocketCompCfg.lbl.Thickness = \u539a\u5ea6: -RocketCompCfg.checkbox.Endcapped = \u6709\u7aef\u76d6 -RocketCompCfg.ttip.Endcapped = \u8fde\u63a5\u5904\u7ec8\u7aef\u662f\u5426\u6709\u76d6. -RocketCompCfg.title.Noseconeshoulder = \u5934\u9525\u8fde\u63a5\u5904 -RocketCompCfg.title.Aftshoulder = \u524d\u8fde\u63a5\u5904 -RocketCompCfg.border.Foreshoulder = \u540e\u8fde\u63a5\u5904 -!RocketCompCfg.lbl.Length = \u957f\u5ea6: - -! BulkheadConfig -BulkheadCfg.tab.Diameter = \u76f4\u5f84: -BulkheadCfg.tab.Thickness = \u539a\u5ea6: -BulkheadCfg.tab.General = \u5e38\u89c4 -BulkheadCfg.tab.Generalproperties = \u5e38\u89c4\u5c5e\u6027 - -!CenteringRingConfig -CenteringRingCfg.tab.Outerdiam = \u5916\u76f4\u5f84: -CenteringRingCfg.tab.Innerdiam = \u5185\u76f4\u5f84: -CenteringRingCfg.tab.Thickness = \u539a\u5ea6: -CenteringRingCfg.tab.General = \u5e38\u89c4 -CenteringRingCfg.tab.Generalproperties = \u5e38\u89c4\u5c5e\u6027 - -!ComponentConfigDialog -ComponentCfgDlg.configuration = \u8bbe\u7f6e -ComponentCfgDlg.configuration1 -ComponentCfgDlg.Modify = \u4fee\u6539 - -!StageConfig -StageConfig.tab.Separation = \u5206\u79bb -StageConfig.tab.Separation.ttip = \u591a\u7ea7\u5206\u79bb\u9009\u9879 -StageConfig.separation.lbl.title = \u8bbe\u5b9a\u5206\u79bb\u65f6\u673a: -StageConfig.separation.lbl.plus = \u52a0 -StageConfig.separation.lbl.seconds = \u79d2 - -!EllipticalFinSetConfig -EllipticalFinSetCfg.Nbroffins = \u7a33\u5b9a\u7ffc\u6570\u91cf: -EllipticalFinSetCfg.Rotation = \u65cb\u5ea6: -EllipticalFinSetCfg.Fincant = \u7a33\u5b9a\u7ffc\u9762\u89d2: -EllipticalFinSetCfg.Rootchord = \u7ffc\u6839\u5f26\u957f: -EllipticalFinSetCfg.Height = \u9ad8\u5ea6: -EllipticalFinSetCfg.Positionrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: -EllipticalFinSetCfg.plus = \u52a0 -EllipticalFinSetCfg.FincrossSection = \u7a33\u5b9a\u7ffc\u6a2a\u622a\u9762: -EllipticalFinSetCfg.Thickness = \u539a\u5ea6: -EllipticalFinSetCfg.General = \u5e38\u89c4 -EllipticalFinSetCfg.Generalproperties = \u5e38\u89c4\u5c5e\u6027 -EllipticalFinSetCfg.ttip.Fincant = \u7a33\u5b9a\u7ffc\u7ffc\u9762\u4e0e\u7bad\u4f53\u4e4b\u95f4\u7684\u5939\u89d2. - -!FreeformFinSetConfig -FreeformFinSetCfg.tab.General = \u5e38\u89c4 -FreeformFinSetCfg.tab.ttip.General = \u5e38\u89c4\u5c5e\u6027 -FreeformFinSetCfg.tab.Shape = \u5f62\u72b6 -FreeformFinSetCfg.tab.ttip.Finshape = \u7a33\u5b9a\u7ffc\u5f62\u72b6 -FreeformFinSetCfg.lbl.Numberoffins = \u7a33\u5b9a\u7ffc\u6570\u91cf: -FreeformFinSetCfg.lbl.Finrotation = \u7a33\u5b9a\u7ffc\u65cb\u5ea6: -FreeformFinSetCfg.lbl.Fincant = \u7a33\u5b9a\u7ffc\u9762\u89d2: -FreeformFinSetCfg.lbl.ttip.Fincant = \u7a33\u5b9a\u7ffc\u7ffc\u9762\u4e0e\u7bad\u4f53\u4e4b\u95f4\u7684\u5939\u89d2. -FreeformFinSetCfg.lbl.Posrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: -FreeformFinSetCfg.lbl.plus = \u52a0 -FreeformFinSetCfg.lbl.FincrossSection = \u7a33\u5b9a\u7ffc\u6a2a\u5207\u9762: -FreeformFinSetCfg.lbl.Thickness = \u539a\u5ea6: -! doubleClick1 + 2 form the message "Double-click to edit", split approximately at the middle -FreeformFinSetConfig.lbl.doubleClick1 = \u53cc\u51fb -FreeformFinSetConfig.lbl.doubleClick2 = \u7f16\u8f91 -FreeformFinSetConfig.lbl.clickDrag = \u5355\u51fb+\u62d6\u62fd: \u6dfb\u52a0,\u79fb\u52a8\u70b9 -FreeformFinSetConfig.lbl.ctrlClick = Ctrl+\u5355\u51fb: \u5220\u9664\u70b9 -FreeformFinSetConfig.lbl.scaleFin = \u7f29\u653e\u7a33\u5b9a\u7ffc - - -!InnerTubeConfig -InnerTubeCfg.tab.Motor = \u53d1\u52a8\u673a -InnerTubeCfg.tab.ttip.Motor = \u53d1\u52a8\u673a\u5ea7\u8bbe\u7f6e -InnerTubeCfg.tab.Cluster = \u7c07 -InnerTubeCfg.tab.ttip.Cluster = \u7c07\u8bbe\u7f6e -InnerTubeCfg.tab.Radialpos = \u5f84\u5411\u4f4d\u7f6e -InnerTubeCfg.tab.ttip.Radialpos = \u5f84\u5411\u4f4d\u7f6e -InnerTubeCfg.lbl.Selectclustercfg = \u9009\u62e9\u7c07\u8bbe\u7f6e: -InnerTubeCfg.lbl.TubeSep = \u7bad\u4f53\u5206\u6bb5: -InnerTubeCfg.lbl.ttip.TubeSep = \u8bbe\u7f6e\u7bad\u4f53\u5206\u6bb5, 1.0 = \u7d27\u90bb -InnerTubeCfg.lbl.Rotation = \u65cb\u5ea6: -InnerTubeCfg.lbl.ttip.Rotation = \u8bbe\u7f6e\u7c07\u7684\u65cb\u5ea6\u89d2 -InnerTubeCfg.lbl.Rotangle = \u8bbe\u7f6e\u7c07\u7684\u65cb\u5ea6\u89d2 -InnerTubeCfg.but.Splitcluster = \u62c6\u5206\u7c07 -InnerTubeCfg.lbl.longA1 = \u5c06\u7c07\u62c6\u5206\u6210\u4e0d\u540c\u7684\u7ec4\u4ef6.
-InnerTubeCfg.lbl.longA2 = \u5e76\u4f1a\u590d\u5236\u5185\u7ba1\u7684\u5168\u90e8\u90e8\u4ef6. -InnerTubeCfg.but.Resetsettings = \u91cd\u7f6e\u8bbe\u7f6e -InnerTubeCfg.but.ttip.Resetsettings = \u64a4\u9500\u62c6\u5206,\u65cb\u8f6c,\u6062\u590d\u5230\u6700\u521d\u503c - -! LaunchLugConfig -LaunchLugCfg.lbl.Length = \u957f\u5ea6: -LaunchLugCfg.lbl.Outerdiam = \u5916\u76f4\u5f84: -LaunchLugCfg.lbl.Innerdiam = \u5185\u76f4\u5f84: -LaunchLugCfg.lbl.Thickness = \u539a\u5ea6: -LaunchLugCfg.lbl.Radialpos = \u5f84\u5411\u4f4d\u7f6e: -LaunchLugCfg.lbl.Posrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: -LaunchLugCfg.lbl.plus = \u52a0 -LaunchLugCfg.tab.General = \u5e38\u89c4 -LaunchLugCfg.tab.Generalprop = \u5e38\u89c4\u5c5e\u6027 - -! MassComponentConfig -MassComponentCfg.lbl.Mass = \u8d28\u91cf: -MassComponentCfg.lbl.Density = \u8fd1\u4f3c\u5bc6\u5ea6: -MassComponentCfg.lbl.Length = \u957f\u5ea6: -MassComponentCfg.lbl.Diameter = \u76f4\u5f84: -MassComponentCfg.lbl.PosRelativeto = \u76f8\u5bf9\u4f4d\u7f6e: -MassComponentCfg.lbl.plus = \u52a0 -MassComponentCfg.tab.General = \u5e38\u89c4 -MassComponentCfg.tab.ttip.General = \u5e38\u89c4\u5c5e\u6027 -MassComponentCfg.tab.Radialpos = \u5f84\u5411\u4f4d\u7f6e -MassComponentCfg.tab.ttip.Radialpos = \u5f84\u5411\u4f4d\u7f6e\u8bbe\u7f6e -MassComponentCfg.lbl.Radialdistance = \u5f84\u5411\u8ddd\u79bb: -MassComponentCfg.lbl.Radialdirection = \u5f84\u5411\u65b9\u5411: -MassComponentCfg.but.Reset = \u91cd\u7f6e - -! MotorConfig -MotorCfg.checkbox.compmotormount = \u8be5\u7ec4\u4ef6\u4e3a\u53d1\u52a8\u673a\u5ea7 -MotorCfg.lbl.Flightcfg -MotorCfg.but.New = \u65b0\u5efa -MotorCfg.but.FlightcfgEdit = \u7f16\u8f91 -MotorCfg.lbl.Currentmotor = \u5f53\u524d\u53d1\u52a8\u673a: -MotorCfg.lbl.Motoroverhang = \u53d1\u52a8\u673a\u7a81\u51fa: -MotorCfg.lbl.Ignitionat = \u70b9\u706b\u65f6\u523b: -MotorCfg.lbl.plus = \u52a0 -MotorCfg.lbl.seconds = \u79d2 -MotorCfg.lbl.longA1 = \u5f53\u524d\u8bbe\u8ba1\u7a3f\u4e3a\u5355\u7ea7\u706b\u7bad. -MotorCfg.lbl.longA2 = \u70b9\u51fb\"\u65b0\u5efa\u7ea7\"\u5efa\u7acb\u65b0\u7684\u706b\u7bad\u7ea7. -MotorCfg.lbl.longB1 = \u5f53\u524d\u8bbe\u8ba1\u7a3f\u6709 -MotorCfg.lbl.longB2 = \u4e2a\u706b\u7bad\u7ea7. -MotorCfg.but.Selectmotor = \u9009\u62e9\u53d1\u52a8\u673a -MotorCfg.but.Removemotor = \u79fb\u9664\u53d1\u52a8\u673a -MotorCfg.lbl.motorLabel = \u65e0 - -! NoseConeConfig -NoseConeCfg.lbl.Noseconeshape = \u5934\u9525\u5916\u5f62: -NoseConeCfg.lbl.Shapeparam = \u5916\u5f62\u53c2\u6570: -NoseConeCfg.lbl.Noseconelength = \u5934\u9525\u957f\u5ea6: -NoseConeCfg.lbl.Basediam = \u5e95\u5ea7\u76f4\u5f84: -NoseConeCfg.checkbox.Automatic = \u81ea\u52a8 -NoseConeCfg.lbl.Wallthickness = \u58c1\u539a: -NoseConeCfg.checkbox.Filled = \u5b9e\u5fc3 -NoseConeCfg.tab.General = \u5e38\u89c4 -NoseConeCfg.tab.ttip.General = \u5e38\u89c4\u5c5e\u6027 -NoseConeCfg.tab.Shoulder = \u8fde\u63a5\u5904 -NoseConeCfg.tab.ttip.Shoulder = \u8fde\u63a5\u5904\u5c5e\u6027 - -! ParachuteConfig -ParachuteCfg.lbl.Canopy = \u4f1e\u8863: -ParachuteCfg.lbl.Diameter = \u76f4\u5f84: -ParachuteCfg.lbl.Material = \u6750\u6599: -ParachuteCfg.combo.MaterialModel = \u6750\u6599\u4f1a\u5f71\u54cd\u7ec4\u4ef6\u91cd\u91cf. -ParachuteCfg.lbl.longA1 = \u963b\u529b\u7cfb\u6570 CD: -ParachuteCfg.lbl.longB1 = \u963b\u529b\u7cfb\u6570\u7531\u964d\u843d\u4f1e\u9762\u79ef\u51b3\u5b9a.
-ParachuteCfg.lbl.longB2 = \u9ad8\u963b\u529b\u7cfb\u6570\u80fd\u653e\u7f13\u4e0b\u964d\u901f\u7387. -ParachuteCfg.lbl.longB3 = \u964d\u843d\u4f1e\u7684\u963b\u529b\u7cfb\u6570\u901a\u5e38\u4e3a0.8. -ParachuteCfg.but.Reset = \u91cd\u7f6e -ParachuteCfg.lbl.Shroudlines = \u540a\u7d22: -ParachuteCfg.lbl.Numberoflines = \u540a\u7d22\u6570\u91cf: -ParachuteCfg.lbl.Linelength = \u957f\u5ea6: -ParachuteCfg.lbl.Material = \u6750\u6599: -ParachuteCfg.lbl.Posrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: -ParachuteCfg.lbl.plus = \u52a0 -ParachuteCfg.lbl.Packedlength = \u4f1e\u5305\u957f\u5ea6: -ParachuteCfg.lbl.Packeddiam = \u4f1e\u5305\u76f4\u5f84: -ParachuteCfg.lbl.Deploysat = \u5c55\u5f00\u65f6\u673a: -ParachuteCfg.lbl.seconds = \u79d2 -ParachuteCfg.lbl.Altitude = \u9ad8\u5ea6: -ParachuteCfg.tab.General = \u5e38\u89c4 -ParachuteCfg.tab.ttip.General = \u5e38\u89c4\u5c5e\u6027 -ParachuteCfg.tab.Radialpos = \u5f84\u5411\u4f4d\u7f6e -ParachuteCfg.tab.ttip.Radialpos = \u5f84\u5411\u4f4d\u7f6e\u8bbe\u7f6e -ParachuteCfg.lbl.Radialdistance = \u5f84\u5411\u8ddd\u79bb: -ParachuteCfg.lbl.Radialdirection = \u5f84\u5411\u65b9\u5411: -ParachuteCfg.but.Reset = \u91cd\u7f6e -ParachuteCfg.lbl.plusdelay = \u52a0 - -! ShockCordConfig -ShockCordCfg.lbl.Shockcordlength = \u51cf\u9707\u7d22\u957f\u5ea6: -ShockCordCfg.lbl.Shockcordmaterial = \u51cf\u9707\u7d22\u6750\u6599: -ShockCordCfg.lbl.Posrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: -ShockCordCfg.lbl.plus = \u52a0 -ShockCordCfg.lbl.Packedlength = \u4f1e\u5305\u957f\u5ea6: -ShockCordCfg.lbl.Packeddiam = \u4f1e\u5305\u76f4\u5f84: -ShockCordCfg.tab.General = \u5e38\u89c4 -ShockCordCfg.tab.ttip.General = \u5e38\u89c4\u5c5e\u6027 - -!SleeveConfig -SleeveCfg.tab.Outerdiam = \u5957\u7ba1\u5916\u76f4\u5f84: -SleeveCfg.tab.Innerdiam = \u5957\u7ba1\u5185\u76f4\u5f84: -SleeveCfg.tab.Wallthickness = \u58c1\u539a: -SleeveCfg.tab.Length = \u957f\u5ea6: -SleeveCfg.tab.General = \u5e38\u89c4 -SleeveCfg.tab.Generalproperties = \u5e38\u89c4\u5c5e\u6027 - -! StreamerConfig -StreamerCfg.lbl.Striplength = \u98d8\u5e26\u957f\u5ea6: -StreamerCfg.lbl.Stripwidth = \u98d8\u5e26\u5bbd\u5ea6: -StreamerCfg.lbl.Striparea = \u98d8\u5e26\u9762\u79ef: -StreamerCfg.lbl.Aspectratio = \u9ad8\u5bbd\u6bd4: -StreamerCfg.lbl.Material = \u6750\u6599: -StreamerCfg.combo.ttip.MaterialModel = \u6750\u6599\u4f1a\u5f71\u54cd\u7ec4\u4ef6\u91cd\u91cf. -StreamerCfg.lbl.longA1 = \u963b\u529b\u7cfb\u6570 CD: -StreamerCfg.lbl.longB1 = \u963b\u529b\u7cfb\u6570\u7531\u98d8\u5e26\u9762\u79ef\u51b3\u5b9a.
-StreamerCfg.lbl.longB2 = \u9ad8\u963b\u529b\u7cfb\u6570\u80fd\u653e\u7f13\u4e0b\u964d\u901f\u7387. -StreamerCfg.lbl.Automatic = \u81ea\u52a8 -StreamerCfg.lbl.longC1 = \u963b\u529b\u7cfb\u6570\u7531\u98d8\u5e26\u9762\u79ef\u51b3\u5b9a. -StreamerCfg.lbl.Posrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: -StreamerCfg.lbl.plus = \u52a0 -StreamerCfg.lbl.Packedlength = \u98d8\u5e26\u5305\u957f\u5ea6: -StreamerCfg.lbl.Packeddiam = \u98d8\u5e26\u5305\u76f4\u5f84: -StreamerCfg.lbl.Deploysat = \u5c55\u5f00\u65f6\u673a: -StreamerCfg.lbl.seconds = \u79d2 -StreamerCfg.lbl.Altitude = \u9ad8\u5ea6: -StreamerCfg.tab.General = \u5e38\u89c4 -StreamerCfg.tab.ttip.General = \u5e38\u89c4\u5c5e\u6027 -StreamerCfg.tab.Radialpos = \u5f84\u5411\u4f4d\u7f6e -StreamerCfg.tab.ttip.Radialpos = \u5f84\u5411\u4f4d\u7f6e\u8bbe\u7f6e -StreamerCfg.lbl.Radialdistance = \u5f84\u5411\u8ddd\u79bb: -StreamerCfg.lbl.Radialdirection = \u5f84\u5411\u65b9\u5411: -StreamerCfg.but.Reset = \u91cd\u7f6e -StreamerCfg.lbl.plusdelay = \u52a0 - -! ThicknessRingComponentConfig -ThicknessRingCompCfg.tab.Outerdiam = \u5916\u76f4\u5f84: -ThicknessRingCompCfg.tab.Innerdiam = \u5185\u76f4\u5f84: -ThicknessRingCompCfg.tab.Wallthickness = \u58c1\u539a: -ThicknessRingCompCfg.tab.Length = \u957f\u5ea6: -ThicknessRingCompCfg.tab.General = \u5e38\u89c4 -ThicknessRingCompCfg.tab.Generalprop = \u5e38\u89c4\u5c5e\u6027 - -! TransitionConfig -TransitionCfg.lbl.Transitionshape = \u7ea7\u95f4\u6bb5\u5f62\u72b6: -TransitionCfg.checkbox.Clipped = \u88c1\u526a -TransitionCfg.lbl.Shapeparam = \u5f62\u72b6\u53c2\u6570: -TransitionCfg.lbl.Transitionlength = \u7ea7\u95f4\u6bb5\u76f4\u5f84: -TransitionCfg.lbl.Forediam = \u524d\u76f4\u5f84 -TransitionCfg.checkbox.Automatic = \u81ea\u52a8 -TransitionCfg.lbl.Aftdiam = \u540e\u76f4\u5f84: -TransitionCfg.lbl.Wallthickness = \u58c1\u539a: -TransitionCfg.checkbox.Filled = \u5b9e\u5fc3 -TransitionCfg.tab.General = \u5e38\u89c4 -TransitionCfg.tab.Generalproperties = \u5e38\u89c4\u5c5e\u6027 -TransitionCfg.tab.Shoulder = \u8fde\u63a5\u5904 -TransitionCfg.tab.Shoulderproperties = \u8fde\u63a5\u5904\u5c5e\u6027 - -! TrapezoidFinSetConfig -TrapezoidFinSetCfg.lbl.Nbroffins = \u7a33\u5b9a\u7ffc\u6570\u91cf: -TrapezoidFinSetCfg.lbl.ttip.Nbroffins = \u68af\u5f62\u7a33\u5b9a\u7ffc\u7684\u6570\u91cf. -TrapezoidFinSetCfg.lbl.Finrotation = \u7a33\u5b9a\u7ffc\u65cb\u89d2: -TrapezoidFinSetCfg.lbl.ttip.Finrotation = \u7a33\u5b9a\u7ffc\u7ec4\u5408\u91cc\u7b2c\u4e00\u7247\u7684\u89d2\u5ea6 -TrapezoidFinSetCfg.lbl.Fincant = \u7a33\u5b9a\u7ffc\u9762\u89d2: -TrapezoidFinSetCfg.lbl.ttip.Fincant = \u7a33\u5b9a\u7ffc\u7ffc\u9762\u4e0e\u7bad\u4f53\u4e4b\u95f4\u7684\u5939\u89d2. -TrapezoidFinSetCfg.lbl.Rootchord = \u7ffc\u6839\u5f26: -TrapezoidFinSetCfg.lbl.Tipchord = \u7ffc\u68a2\u5f26: -TrapezoidFinSetCfg.lbl.Height = \u9ad8\u5ea6: -TrapezoidFinSetCfg.lbl.Sweeplength = \u540e\u63a0\u957f\u5ea6: -TrapezoidFinSetCfg.lbl.Sweepangle = \u540e\u63a0\u89d2: -TrapezoidFinSetCfg.lbl.FincrossSection = \u7a33\u5b9a\u7ffc\u6a2a\u622a\u9762: -TrapezoidFinSetCfg.lbl.Thickness = \u539a\u5ea6: -TrapezoidFinSetCfg.lbl.Posrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: -TrapezoidFinSetCfg.lbl.plus = \u52a0 -TrapezoidFinSetCfg.tab.General = \u5e38\u89c4 -TrapezoidFinSetCfg.tab.Generalproperties = \u5e38\u89c4\u5c5e\u6027 - -! StorageOptionChooser -StorageOptChooser.lbl.Simdatatostore = \u4fdd\u5b58\u4eff\u771f\u6570\u636e: -StorageOptChooser.rdbut.Allsimdata = \u6240\u6709\u4eff\u771f\u6570\u636e -StorageOptChooser.lbl.longA1 = \u4fdd\u5b58\u6240\u6709\u4eff\u771f\u6570\u636e.
-StorageOptChooser.lbl.longA2 = \u6587\u4ef6\u4f53\u79ef\u4f1a\u975e\u5e38\u5927! -StorageOptChooser.rdbut.Every = \u6bcf\u4e00\u4e2a -StorageOptChooser.lbl.longB1 = \u6bcf\u9694\u6570\u4e2a\u6570\u636e\u4fdd\u5b58\u4e00\u6b21.
-StorageOptChooser.lbl.longB2 = \u95f4\u9694\u8d8a\u5927\u6587\u4ef6\u4f53\u79ef\u8d8a\u5c0f. -StorageOptChooser.lbl.seconds = \u79d2 -StorageOptChooser.rdbut.Onlyprimfig = \u4ec5\u4fdd\u7559\u4e3b\u8981\u6570\u636e -StorageOptChooser.lbl.longC1 = \u4ec5\u4fdd\u7559\u7b80\u62a5\u8868\u683c\u4e2d\u663e\u793a\u7684\u6570\u636e.
-StorageOptChooser.lbl.longC2 = \u6587\u4ef6\u4f53\u79ef\u6700\u5c0f. -StorageOptChooser.lbl.longD1 = \u6839\u636e\u5f53\u524d\u8bbe\u7f6e\u6765\u4f30\u8ba1\u751f\u6210\u6587\u4ef6\u5927\u5927\u5c0f. -StorageOptChooser.ttip.Saveopt = \u4fdd\u5b58\u9009\u9879 -StorageOptChooser.lbl.Estfilesize = \u9884\u8ba1\u6587\u4ef6\u4f53\u79ef: -StorageOptChooser.lbl.Saveopt = \u4fdd\u5b58\u9009\u9879 - -! ThrustCurveMotorSelectionPanel -TCMotorSelPan.lbl.Selrocketmotor = \u9009\u62e9\u706b\u7bad\u53d1\u52a8\u673a: -TCMotorSelPan.checkbox.hideSimilar = \u9690\u85cf\u76f8\u4f3c\u7684\u63a8\u529b\u66f2\u7ebf -TCMotorSelPan.checkbox.hideUsed = \u9690\u85cf\u5df2\u4f7f\u7528\u7684\u53d1\u52a8\u673a -TCMotorSelPan.checkbox.limitlength = \u957f\u5ea6\u4e0d\u8d85\u8fc7\u5f53\u524d\u53d1\u52a8\u673a\u5ea7\u957f\u5ea6 -TCMotorSelPan.checkbox.limitdiameter = \u76f4\u5f84\u4e0d\u8d85\u8fc7\u5f53\u524d\u53d1\u52a8\u673a\u5ea7\u76f4\u5f84 -TCMotorSelPan.btn.details = \u663e\u793a\u8be6\u60c5 -TCMotorSelPan.btn.filter = \u8fc7\u6ee4\u53d1\u52a8\u673a -TCMotorSelPan.MotorSize = \u53d1\u52a8\u673a\u5c3a\u5bf8 -TCMotorSelPan.Diameter = \u76f4\u5f84 -TCMotorSelPan.Length = \u957f\u5ea6 -TCMotorSelPan.MotorMountDimensions = \u53d1\u52a8\u673a\u5ea7\u5c3a\u5bf8: -TCMotorSelPan.lbl.Search = \u641c\u7d22: -TCMotorSelPan.lbl.Selectthrustcurve = \u9009\u62e9\u63a8\u529b\u66f2\u7ebf: -TCMotorSelPan.lbl.Ejectionchargedelay = \u5f39\u5c04\u5ef6\u65f6: -TCMotorSelPan.equalsIgnoreCase.None = \u65e0 -TCMotorSelPan.lbl.NumberofsecondsorNone = (\u79d2\u6570\u6216\"\u65e0\") -TCMotorSelPan.lbl.Totalimpulse = \u603b\u51b2\u91cf: -TCMotorSelPan.lbl.Avgthrust = \u5e73\u5747\u63a8\u529b: -TCMotorSelPan.lbl.Maxthrust = \u6700\u5927\u63a8\u529b: -TCMotorSelPan.lbl.Burntime = \u71c3\u70e7\u65f6\u95f4: -TCMotorSelPan.lbl.Launchmass = \u53d1\u5c04\u8d28\u91cf: -TCMotorSelPan.lbl.Emptymass = \u71c3\u5c3d\u8d28\u91cf: -TCMotorSelPan.lbl.Datapoints = \u6570\u636e\u70b9: -TCMotorSelPan.lbl.Digest = \u6458\u8981: -TCMotorSelPan.title.Thrustcurve = \u63a8\u529b\u66f2\u7ebf: -TCMotorSelPan.title.Thrust = \u63a8\u529b -TCMotorSelPan.delayBox.None = \u65e0 -TCMotorSelPan.noDescription = \u63cf\u8ff0\u4e0d\u53ef\u7528. -TCMotorSelPan.btn.checkAll = \u5168\u9009 -TCMotorSelPan.btn.checkNone = \u5168\u6e05\u7a7a -TCMotorSelPan.btn.close = \u5173\u95ed - - - -! PlotDialog -PlotDialog.CheckBox.Showdatapoints = \u663e\u793a\u6570\u636e\u70b9 -PlotDialog.lbl.Chart = \u5de6\u952e\u62d6\u62fd\u79fb\u52a8\u6570\u636e\u533a. \u6eda\u8f6e\u7f29\u653e. ctrl-\u6eda\u8f6e\u4ec5\u7f29\u653eX\u8f74. ctrl-\u5de6\u952e\u62d6\u62fd\u79fb\u52a8\u89c6\u56fe. \u53f3\u952e\u8fc7\u62fd\u8c03\u6574\u663e\u793a\u5927\u5c0f. - - -! "main" prefix is used for the main application dialog - -# FIXME: Rename the description keys - -main.menu.file = \u6587\u4ef6 -main.menu.file.desc = \u6587\u4ef6\u5904\u7406\u4efb\u52a1 -main.menu.file.new = \u65b0\u5efa -main.menu.file.new.desc = \u65b0\u5efa\u706b\u7bad\u8bbe\u8ba1\u7a3f -main.menu.file.open = \u6253\u5f00... -BasicFrame.item.Openrocketdesign = \u6253\u5f00\u706b\u7bad\u8bbe\u8ba1\u7a3f -main.menu.file.openRecent = \u6700\u8fd1\u6253\u5f00... -BasicFrame.item.Openrecentrocketdesign = \u6253\u5f00\u6700\u8fd1\u706b\u7bad\u8bbe\u8ba1\u7a3f -main.menu.file.openExample = \u6253\u5f00\u8303\u4f8b... -BasicFrame.item.Openexamplerocketdesign = \u6253\u5f00\u8303\u4f8b\u8bbe\u8ba1\u7a3f -main.menu.file.save = \u4fdd\u5b58 -BasicFrame.item.SavecurRocketdesign = \u4fdd\u5b58\u5f53\u524d\u8bbe\u8ba1\u7a3f -main.menu.file.saveAs = \u53e6\u5b58\u4e3a... -BasicFrame.item.SavecurRocketdesnewfile = \u4fdd\u5b58\u5f53\u524d\u8bbe\u8ba1\u7a3f\u5230\u65b0\u6587\u4ef6 -main.menu.file.print = \u6253\u5370/\u5bfc\u51faPDF... -main.menu.file.print.desc = \u5c06\u5404\u4e2a\u7ec4\u4ef6\u6253\u5370\u6216\u4fdd\u5b58\u4e3aPDF\u6587\u4ef6 -main.menu.file.close = \u5173\u95ed -BasicFrame.item.Closedesign = \u5173\u95ed\u5f53\u524d\u8bbe\u8ba1\u7a3f -main.menu.file.quit = \u9000\u51fa -BasicFrame.item.Quitprogram = \u9000\u51faOpenRocket\u7a0b\u5e8f -main.menu.file.exportDecal = \u5bfc\u51fa\u8d34\u82b1 -main.menu.file.exportDecal.desc = \u5bfc\u51fa\u5f53\u524d\u8bbe\u8ba1\u7a3f\u7684\u8d34\u82b1\u4f9b\u5916\u90e8\u7a0b\u5e8f\u4fee\u6539\u7f16\u8f91. - -main.menu.edit = \u7f16\u8f91 -BasicFrame.menu.Rocketedt = \u7f16\u8f91\u706b\u7bad\u8bbe\u8ba1 -main.menu.edit.undo = \u64a4\u9500 -main.menu.edit.undo.desc = \u64a4\u9500\u64cd\u4f5c -main.menu.edit.redo = \u91cd\u505a -main.menu.edit.redo.desc = \u91cd\u505a\u64cd\u4f5c -main.menu.edit.cut = \u526a\u5207 -main.menu.edit.copy = \u590d\u5236 -main.menu.edit.paste = \u7c98\u8d34 -main.menu.edit.delete = \u5220\u9664 -main.menu.edit.resize = \u7f29\u653e... -main.menu.edit.resize.desc = \u7f29\u653e\u706b\u7bad\u8bbe\u8ba1\u7a3f -main.menu.edit.editpreset = \u7f16\u8f91\u7ec4\u4ef6\u9884\u8bbe\u6587\u4ef6 -main.menu.edit.preferences = \u9996\u9009\u9879 -main.menu.edit.preferences.desc = \u4fee\u6539\u5e94\u7528\u7a0b\u5e8f\u9996\u9009\u9879 - -main.menu.analyze = \u5206\u6790 -main.menu.analyze.desc = \u706b\u7bad\u5206\u6790 -main.menu.analyze.componentAnalysis = \u7ec4\u4ef6\u5206\u6790 -main.menu.analyze.componentAnalysis.desc = \u4ec5\u5206\u6790\u706b\u7bad\u90e8\u4ef6 -main.menu.analyze.optimization = \u706b\u7bad\u4f18\u5316 -main.menu.analyze.optimization.desc = \u5e38\u89c4\u706b\u7bad\u8bbe\u8ba1\u4f18\u5316 -main.menu.analyze.customExpressions = \u81ea\u5b9a\u4e49\u8868\u8fbe\u5f0f -main.menu.analyze.customExpressions.desc = \u901a\u8fc7\u81ea\u5b9a\u4e49\u7684\u6570\u5b66\u8868\u8fbe\u5f0f\u6765\u5b9a\u4e49\u65b0\u7684\u98de\u884c\u6570\u636e\u7c7b\u578b - -main.menu.help = \u5e2e\u52a9 -main.menu.help.desc = OpenRocket\u76f8\u5173\u4fe1\u606f -main.menu.help.tours = \u6559\u7a0b -main.menu.help.tours.desc = OpenRocket\u76f8\u5173\u6559\u7a0b -main.menu.help.license = \u8bb8\u53ef\u8bc1 -main.menu.help.license.desc = OpenRocket \u8bb8\u53ef\u8bc1\u4fe1\u606f -main.menu.help.bugReport = \u9519\u8bef\u62a5\u544a -main.menu.help.bugReport.desc = \u5173\u4e8e\u5982\u4f55\u62a5\u544aOpenRocket\u4e2d\u7684\u9519\u8bef -main.menu.help.debugLog = \u8c03\u8bd5\u65e5\u5fd7 -main.menu.help.debugLog.desc = \u67e5\u770bOpenRocket\u8c03\u8bd5\u65e5\u5fd7 -main.menu.help.about = \u5173\u4e8e -main.menu.help.about.desc = OpenRocket\u7248\u6743\u4fe1\u606f - -main.menu.debug = \u8c03\u8bd5 -main.menu.debug.whatisthismenu = \u8fd9\u662f\u4ec0\u4e48\u83dc\u5355? -main.menu.debug.createtestrocket = \u5efa\u7acb\u6d4b\u8bd5\u706b\u7bad - -! database -! Translate here all material database -! - -Material.CUSTOM = \u81ea\u5b9a\u4e49 - -! Material database -Databases.materials.types.Bulk = \u4f53 -Databases.materials.types.Line = \u7ebf -Databases.materials.types.Surface = \u9762 - -! BULK_MATERIAL -material.acrylic = \u4e9a\u514b\u529b -material.aluminum = \u94dd -material.balsa = \u8f7b\u6728 -material.basswood = \u6934\u6728 -material.birch = \u6866\u6728 -material.brass = \u9ec4\u94dc -material.cardboard = \u786c\u7eb8\u677f -material.carbon_fiber = \u78b3\u7ea4\u7ef4 -material.cork = \u8f6f\u6728 -material.depron_xps = Depron(\u6324\u5851\u805a\u82ef\u4e59\u70ef) -material.fiberglass = \u73bb\u7483\u7ea4\u7ef4 -material.kraft_phenolic = Kraft phenolic -material.maple = \u67ab\u6728 -material.paper_office = \u529e\u516c\u7eb8 -material.pine = \u677e\u6728 -material.plywood_birch = \u80f6\u5408\u677f(\u6866\u6728) -material.polycarbonate_lexan = \u805a\u78b3\u9178\u916f(Lexan) -material.polystyrene = \u805a\u82ef\u4e59\u70ef -material.pvc = PVC -material.spruce = \u6749\u6728 -material.steel = \u94a2\u94c1 -material.styrofoam_generic_eps = \u6ce1\u6cab\u5851\u6599 (\u53d1\u6ce1\u805a\u82ef\u4e59\u70ef) -material.styrofoam_blue_foam_xps = \u6ce1\u6cab\u5851\u6599 \"Blue foam\" (\u6324\u5851\u805a\u82ef\u4e59\u70ef) -material.titanium = \u949b -material.quantum_tubing = Quantum tubing -material.blue_tube = Blue tube -!SURFACE_MATERIAL -material.ripstop_nylon = \u683c\u5b50\u5c3c\u9f99 -material.mylar = \u805a\u916f\u8584\u819c (\u805a\u4e59\u70ef\u5bf9\u82ef\u4e8c\u9178) -material.polyethylene_thin = \u805a\u4e59\u70ef (\u8f7b\u8584) -material.polyethylene_heavy = \u805a\u4e59\u70ef (\u539a\u91cd) -material.silk = \u4e1d\u7ef8 -material.paper_office = \u529e\u516c\u7eb8 -material.cellophane = \u73bb\u7483\u7eb8 -material.crepe_paper = \u76b1\u7eb9\u7eb8 -! LINE_MATERIAL -material.thread_heavy_duty = \u7ebf (\u5927\u8f7d\u91cd) -material.elastic_cord_round_2_mm_1_16_in = \u677e\u7d27\u7ef3 (\u5706 2 mm, 1/16 in) -material.elastic_cord_flat_6_mm_1_4_in = \u677e\u7d27\u7ef3 (\u6241 6 mm, 1/4 in) -material.elastic_cord_flat_12_mm_1_2_in = \u677e\u7d27\u7ef3 (\u6241 12 mm, 1/2 in) -material.elastic_cord_flat_19_mm_3_4_in = \u677e\u7d27\u7ef3 (\u6241 19 mm, 3/4 in) -material.elastic_cord_flat_25_mm_1_in = \u677e\u7d27\u7ef3 (\u6241 25 mm, 1 in) -material.braided_nylon_2_mm_1_16_in = \u5c3c\u9f99\u7f16\u7ec7\u7ef3 (2 mm, 1/16 in) -material.braided_nylon_3_mm_1_8_in = \u5c3c\u9f99\u7f16\u7ec7\u7ef3 (3 mm, 1/8 in) -material.tubular_nylon_11_mm_7_16_in = \u5c3c\u9f99\u7f16\u7ec7\u5e26 (11 mm, 7/16 in) -material.tubular_nylon_14_mm_9_16_in = \u5c3c\u9f99\u7f16\u7ec7\u5e26 (14 mm, 9/16 in) -material.tubular_nylon_25_mm_1_in = \u5c3c\u9f99\u7f16\u7ec7\u5e26 (25 mm, 1 in) - -! ExternalComponent -ExternalComponent.Rough = \u7c97\u7cd9 -ExternalComponent.Unfinished = \u7c97\u52a0\u5de5 -ExternalComponent.Regularpaint = \u666e\u901a\u6d82\u6599 -ExternalComponent.Smoothpaint = \u5149\u6ed1\u6d82\u6599 -ExternalComponent.Polished = \u629b\u5149\u7684 - -! LineStyle -LineStyle.Solid = \u5b9e\u7ebf -LineStyle.Dashed = \u865a\u7ebf -LineStyle.Dotted = \u70b9\u865a\u7ebf -LineStyle.Dash-dotted = \u70b9\u5212\u7ebf -LineStyle.Defaultstyle = \u9ed8\u8ba4\u6837\u5f0f - -! Shape -Shape.Conical = \u5706\u9525 -Shape.Conical.desc1 = \u5706\u9525\u5934\u9525\u90e8\u9762\u56fe\u4e3a\u4e09\u89d2\u5f62. -Shape.Conical.desc2 = \u5706\u9525\u7ea7\u95f4\u6bb5\u4e3a\u76f4\u7ebf. -Shape.Ogive = \u5c16\u9876\u62f1 -Shape.Ogive.desc1 = \u5c16\u9876\u5934\u9525\u7684\u90e8\u9762\u56fe\u4e3a\u5706\u5f27\u5207\u6bb5. \u5f62\u72b6\u53c2\u65701\u4e3a\u5207\u9762\u5c16\u62f1, \u548c\u7bad\u4f53\u5e73\u6ed1\u8fc7\u6e21, \u53c2\u6570\u5c0f\u4e8e1\u4e3a\u5272\u9762\u5c16\u62f1. -Shape.Ogive.desc2 = \u5c16\u9876\u7ea7\u95f4\u6bb5\u4e3a\u5706\u5f27\u5207\u6bb5. \u5f62\u72b6\u53c2\u65701\u4e3a\u5207\u9762\u5c16\u62f1, \u548c\u540e\u7aef\u7bad\u4f53\u5e73\u6ed1\u8fc7\u6e21, \u53c2\u6570\u5c0f\u4e8e1\u4e3a\u5272\u9762\u5c16\u62f1. -Shape.Ellipsoid = \u692d\u5706\u4f53 -Shape.Ellipsoid.desc1 = \u692d\u5706\u5934\u9525\u7684\u90e8\u9762\u56fe\u4e3a\u534a\u692d\u5706, \u957f\u8f74\u662f\u77ed\u8f74\u7684\u4e24\u500d. -Shape.Ellipsoid.desc2 = \u692d\u5706\u7ea7\u95f4\u6bb5\u4e3a\u534a\u692d\u5706, \u957f\u8f74\u662f\u77ed\u8f74\u7684\u4e24\u500d. \u82e5\u672a\u88c1\u526a, \u90e8\u9762\u56fe\u5c06\u5339\u914d\u76f8\u5e94\u534a\u5f84. -Shape.Powerseries = \u5e42\u7ea7\u6570 -Shape.Powerseries.desc1 = \u5e42\u7ea7\u6570\u5934\u9525\u90e8\u9762\u56fe\u662f\u7531\u534a\u5f84 × (x / \u957f\u5ea6)k, \u5176\u4e2dk\u662f\u5f62\u72b6\u53c2\u6570. k=0.5\u65f6\u4e3a\u00bd\u5e42\u5373\u629b\u7269\u7ebf, k=0.75\u65f6\u4e3a\u00be\u5e42, k=1\u65f6\u4e3a\u5706\u9525. -Shape.Powerseries.desc2 = \u5e42\u7ea7\u6570\u7ea7\u95f4\u6bb5\u662f\u7531\u534a\u5f84 × (x / \u957f\u5ea6)k, \u5176\u4e2dk\u662f\u5f62\u72b6\u53c2\u6570. k=0.5\u65f6\u4e3a\u00bd\u5e42\u5373\u629b\u7269\u7ebf, k=0.75\u65f6\u4e3a\u00be\u5e42, k=1\u65f6\u4e3a\u5706\u9525. -Shape.Parabolicseries = \u629b\u7269\u7ebf -Shape.Parabolicseries.desc1 = \u629b\u7269\u7ebf\u5934\u9525\u90e8\u9762\u56fe\u4e3a\u629b\u7269\u7ebf. \u53c2\u6570\u51b3\u5b9a\u4e86\u629b\u7269\u7ebf\u7684\u5f62\u72b6. \u53c2\u65701.0\u4e3a\u5168\u629b\u7269\u7ebf, \u4e0e\u7bad\u4f53\u76f8\u5207, 0.75\u4e3a3/4 \u629b\u7269\u7ebf, 0.5 \u4e3a1/2 \u629b\u7269\u7ebf, 0\u4e3a\u5706\u9525. -Shape.Parabolicseries.desc2 = \u629b\u7269\u7ebf\u7ea7\u95f4\u6bb5\u4e3a\u629b\u7269\u7ebf. \u53c2\u6570\u51b3\u5b9a\u4e86\u629b\u7269\u7ebf\u7684\u5f62\u72b6. \u53c2\u65701.0\u4e3a\u5168\u629b\u7269\u7ebf, \u4e0e\u7bad\u4f53\u76f8\u5207, 0.75\u4e3a3/4 \u629b\u7269\u7ebf, 0.5 \u4e3a1/2 \u629b\u7269\u7ebf, 0\u4e3a\u5706\u9525. -Shape.Haackseries = Haack\u66f2\u7ebf -Shape.Haackseries.desc1 = Haack\u7ea7\u6570\u5934\u9525\u7528\u4e8e\u6700\u5c0f\u5316\u963b\u529b, \u5f62\u72b6\u53c2\u65700\u4ea7\u751fLD-Haack\u6216\u8005\u51af\u5361\u95e8\u5934\u9525, \u5bf9\u4e8e\u65e2\u5b9a\u7684\u957f\u5ea6\u548c\u76f4\u5f84\u963b\u529b\u6700\u5c0f; \u5f62\u72b6\u53c2\u65700.333\u4ea7\u751fLV-Haack\u5934\u9525, \u5bf9\u4e8e\u65e2\u5b9a\u7684\u957f\u5ea6\u548c\u4f53\u79ef\u963b\u529b\u6700\u5c0f. -Shape.Haackseries.desc2 = Haack\u7ea7\u6570\u5934\u9525\u7528\u4e8e\u6700\u5c0f\u5316\u963b\u529b, \u5f62\u72b6\u53c2\u65700\u4ea7\u751fLD-Haack\u6216\u8005\u51af\u5361\u95e8\u5934\u9525, \u5bf9\u4e8e\u65e2\u5b9a\u7684\u957f\u5ea6\u548c\u76f4\u5f84\u963b\u529b\u6700\u5c0f; \u5f62\u72b6\u53c2\u65700.333\u4ea7\u751fLV-Haack\u5934\u9525, \u5bf9\u4e8e\u65e2\u5b9a\u7684\u957f\u5ea6\u548c\u4f53\u79ef\u963b\u529b\u6700\u5c0f. - - -! RocketComponent -RocketComponent.Position.TOP = \u7236\u7ec4\u4ef6\u9876\u90e8 -RocketComponent.Position.MIDDLE = \u7236\u7ec4\u4ef6\u4e2d\u90e8 -RocketComponent.Position.BOTTOM = \u7236\u7ec4\u4ef6\u5e95\u90e8 -RocketComponent.Position.AFTER = \u7236\u7ec4\u4ef6\u4e4b\u540e -RocketComponent.Position.ABSOLUTE = \u5934\u9525\u5c16\u7aef - -! LaunchLug -LaunchLug.Launchlug = \u53d1\u5c04\u8854\u5957 -! NoseCone -NoseCone.NoseCone = \u5934\u9525 -! Transition -Transition.Transition = \u7ea7\u95f4\u6bb5 -!Stage -Stage.Stage = \u706b\u7bad\u7ea7 - -Stage.SeparationEvent.UPPER_IGNITION = \u4e0a\u7ea7\u53d1\u52a8\u673a\u70b9\u706b -Stage.SeparationEvent.IGNITION = \u672c\u7ea7\u53d1\u52a8\u673a\u70b9\u706b -Stage.SeparationEvent.BURNOUT = \u672c\u7ea7\u53d1\u52a8\u673a\u71c3\u5c3d -Stage.SeparationEvent.EJECTION = \u672c\u7ea7\u5f39\u5c04 -Stage.SeparationEvent.LAUNCH = \u53d1\u5c04 -Stage.SeparationEvent.NEVER = \u4ece\u4e0d - -! BodyTube -BodyTube.BodyTube = \u7bad\u4f53 -! TubeCoupler -TubeCoupler.TubeCoupler = \u8fde\u63a5\u5668 -!InnerTube -InnerTube.InnerTube = \u5185\u7ba1 -! TrapezoidFinSet -TrapezoidFinSet.TrapezoidFinSet = \u68af\u5f62\u7a33\u5b9a\u7ffc -! FreeformFinSet -FreeformFinSet.FreeformFinSet = \u81ea\u7531\u66f2\u9762\u7a33\u5b9a\u7ffc -!MassComponent -MassComponent.MassComponent = \u8d28\u91cf\u7ec4\u4ef6 -! Parachute -Parachute.Parachute = \u964d\u843d\u4f1e -! ShockCord -ShockCord.ShockCord = \u51cf\u9707\u7d22 -! Bulkhead -Bulkhead.Bulkhead = \u9694\u677f -! CenteringRing -CenteringRing.CenteringRing = \u4e2d\u5fc3\u73af -! EngineBlock -EngineBlock.EngineBlock = \u53d1\u52a8\u673a -! Streamer -Streamer.Streamer = \u5f69\u5e26 -! Sleeve -Sleeve.Sleeve = \u5c01\u5957 - -!Rocket -Rocket.motorCount.Nomotor = [\u65e0\u53d1\u52a8\u673a] -Rocket.motorCount.noStageMotors = None -Rocket.compname.Rocket = \u706b\u7bad - -!MotorMount -MotorMount.IgnitionEvent.AUTOMATIC = \u81ea\u52a8 (\u53d1\u5c04\u6216\u5f39\u5c04) -MotorMount.IgnitionEvent.LAUNCH = \u53d1\u5c04 -MotorMount.IgnitionEvent.EJECTION_CHARGE = \u524d\u7ea7\u7b2c\u4e00\u6b21\u5f39\u5c04 -MotorMount.IgnitionEvent.BURNOUT = \u524d\u7ea7\u7b2c\u4e00\u6b21\u71c3\u5c3d -MotorMount.IgnitionEvent.NEVER = \u4ece\u4e0d - -MotorMount.IgnitionEvent.short.AUTOMATIC = \u81ea\u52a8 -MotorMount.IgnitionEvent.short.LAUNCH = \u53d1\u5c04 -MotorMount.IgnitionEvent.short.EJECTION_CHARGE = \u5f39\u5c04 -MotorMount.IgnitionEvent.short.BURNOUT = \u70e7\u5c3d -MotorMount.IgnitionEvent.short.NEVER = \u4ece\u4e0d - - -!ComponentIcons -ComponentIcons.Nosecone = \u5934\u9525 -ComponentIcons.Bodytube = \u7bad\u4f53 -ComponentIcons.Transition = \u7ea7\u95f4\u6bb5 -ComponentIcons.Trapezoidalfinset = \u68af\u5f62\u7a33\u5b9a\u7ffc -ComponentIcons.Ellipticalfinset = \u692d\u5706\u7a33\u5b9a\u7ffc -ComponentIcons.Freeformfinset = \u66f2\u9762\u7a33\u5b9a\u7ffc -ComponentIcons.Launchlug = \u53d1\u5c04\u8854\u5957 -ComponentIcons.Innertube = \u5185\u7ba1 -ComponentIcons.Tubecoupler = \u8fde\u63a5\u5668 -ComponentIcons.Centeringring = \u4e2d\u5fc3\u73af -ComponentIcons.Bulkhead = \u9694\u677f -ComponentIcons.Engineblock = \u53d1\u52a8\u673a -ComponentIcons.Parachute = \u964d\u843d\u4f1e -ComponentIcons.Streamer = \u98d8\u5e26 -ComponentIcons.Shockcord = \u51cf\u9707\u7d22 -ComponentIcons.Masscomponent = \u8d28\u91cf\u7ec4\u4ef6 -ComponentIcons.disabled = (\u5df2\u7981\u7528) - -! StageAction -StageAction.Stage = \u7ea7 - -! RecoveryDevice -RecoveryDevice.DeployEvent.LAUNCH = \u53d1\u5c04 (\u52a0 NN \u79d2) -RecoveryDevice.DeployEvent.EJECTION = \u672c\u7ea7\u7b2c\u4e00\u6b21\u5f39\u5c04 -RecoveryDevice.DeployEvent.APOGEE = \u6700\u9ad8\u70b9 -RecoveryDevice.DeployEvent.ALTITUDE = \u6307\u5b9a\u4e0b\u964d\u9ad8\u5ea6 -RecoveryDevice.DeployEvent.CURRENT_STAGE_SEPARATION = \u5f53\u524d\u7ea7\u95f4\u5206\u79bb -RecoveryDevice.DeployEvent.LOWER_STAGE_SEPARATION = \u6b21\u7ea7\u7ea7\u95f4\u5206\u79bb -RecoveryDevice.DeployEvent.NEVER = \u4ece\u4e0d - -RecoveryDevice.DeployEvent.short.LAUNCH = \u53d1\u5c04 -RecoveryDevice.DeployEvent.short.EJECTION = \u5f39\u5c04 -RecoveryDevice.DeployEvent.short.APOGEE = \u6700\u9ad8\u70b9 -RecoveryDevice.DeployEvent.short.ALTITUDE = \u9ad8\u5ea6 -RecoveryDevice.DeployEvent.short.CURRENT_STAGE_SEPARATION = \u5f53\u524d\u7ea7\u95f4\u5206\u79bb -RecoveryDevice.DeployEvent.short.LOWER_STAGE_SEPARATION = \u6b21\u7ea7\u7ea7\u95f4\u5206\u79bb -RecoveryDevice.DeployEvent.short.NEVER = \u4ece\u4e0d - - -! FlightEvent -FlightEvent.Type.LAUNCH = \u53d1\u5c04 -FlightEvent.Type.IGNITION = \u53d1\u52a8\u673a\u70b9\u706b -FlightEvent.Type.LIFTOFF = \u8d77\u98de -FlightEvent.Type.LAUNCHROD = \u79bb\u67b6 -FlightEvent.Type.BURNOUT = \u53d1\u52a8\u673a\u70e7\u5c3d -FlightEvent.Type.EJECTION_CHARGE = \u5f39\u5c04 -FlightEvent.Type.STAGE_SEPARATION = \u7ea7\u95f4\u5206\u79bb -FlightEvent.Type.APOGEE = \u6700\u9ad8\u70b9 -FlightEvent.Type.RECOVERY_DEVICE_DEPLOYMENT = \u56de\u6536\u88c5\u7f6e\u542f\u52a8 -FlightEvent.Type.GROUND_HIT = \u649e\u51fb\u5730\u9762 -FlightEvent.Type.SIMULATION_END = \u4eff\u771f\u7ed3\u675f -FlightEvent.Type.ALTITUDE = \u9ad8\u5ea6\u53d8\u5316 -FlightEvent.Type.TUMBLE = \u7ffb\u6eda -FlightEvent.Type.EXCEPTION = \u5f02\u5e38 - -! ThrustCurveMotorColumns -TCurveMotorCol.MANUFACTURER = \u5236\u9020\u5546 -TCurveMotorCol.DESIGNATION = \u540d\u79f0 -TCurveMotorCol.TYPE = \u7c7b\u578b -TCurveMotorCol.DIAMETER = \u76f4\u5f84 -TCurveMotorCol.LENGTH = \u957f\u5ea6 -TCurveMotorCol.TOTAL_IMPULSE = \u603b\u51b2 - -TCurveMotor.ttip.diameter = \u76f4\u5f84: -TCurveMotor.ttip.length = \u957f\u5ea6: -TCurveMotor.ttip.maxThrust = \u6700\u5927\u63a8\u529b: -TCurveMotor.ttip.avgThrust = \u5e73\u5747\u63a8\u529b: -TCurveMotor.ttip.burnTime = \u71c3\u70e7\u65f6\u95f4: -TCurveMotor.ttip.totalImpulse = \u603b\u51b2\u529b: -TCurveMotor.ttip.launchMass = \u53d1\u5c04\u8d28\u91cf: -TCurveMotor.ttip.emptyMass = \u71c3\u5c3d\u8d28\u91cf: - -! RocketInfo -RocketInfo.lengthLine.Length = \u957f\u5ea6 -RocketInfo.lengthLine.maxdiameter = , \u6700\u5927\u76f4\u5f84 -RocketInfo.massText1 = \u542b\u53d1\u52a8\u673a\u7684\u603b\u8d28\u91cf -RocketInfo.massText2 = \u4e0d\u542b\u53d1\u52a8\u673a\u7684\u51c0\u8d28\u91cf -RocketInfo.at = at M -RocketInfo.cgText = CG(\u91cd\u5fc3): -RocketInfo.cpText = CP(\u538b\u5fc3): -RocketInfo.stabText = \u7a33\u5b9a\u6027: -RocketInfo.Warning = \u8b66\u544a: -RocketInfo.Calculating = \u8ba1\u7b97\u4e2d... -RocketInfo.Apogee = \u6700\u9ad8\u70b9: -RocketInfo.Maxvelocity = \u6700\u5927\u901f\u5ea6: -RocketInfo.Maxacceleration = \u6700\u5927\u52a0\u901f\u5ea6: -RocketInfo.apogeeValue = N/A -RocketInfo.Mach = (\u9a6c\u8d6b -RocketInfo.velocityValue = N/A -RocketInfo.accelerationValue = N/A - -! FinSet -FinSet.CrossSection.SQUARE = \u65b9\u5f62 -FinSet.CrossSection.ROUNDED = \u5706\u5f62 -FinSet.CrossSection.AIRFOIL = \u7ffc\u578b -FinSet.TabRelativePosition.FRONT = \u7ffc\u6839\u5f26\u524d\u7f18 -FinSet.TabRelativePosition.CENTER = \u7ffc\u6839\u5f26\u4e2d\u70b9 -FinSet.TabRelativePosition.END = \u7ffc\u6839\u5f26\u540e\u7f18 - -! FlightDataType -FlightDataType.TYPE_TIME = \u65f6\u95f4 -FlightDataType.TYPE_ALTITUDE = \u9ad8\u5ea6 -FlightDataType.TYPE_VELOCITY_Z = \u5782\u76f4\u901f\u5ea6 -FlightDataType.TYPE_ACCELERATION_Z = \u5782\u76f4\u52a0\u901f\u5ea6 -FlightDataType.TYPE_VELOCITY_TOTAL = \u603b\u901f\u5ea6 -FlightDataType.TYPE_ACCELERATION_TOTAL = \u603b\u52a0\u901f\u5ea6 -FlightDataType.TYPE_POSITION_X = \u8fce\u98ce\u4f4d\u7f6e -FlightDataType.TYPE_POSITION_Y = \u5e73\u884c\u98ce\u4f4d\u7f6e -FlightDataType.TYPE_POSITION_XY = \u6a2a\u5411\u8de8\u8ddd -FlightDataType.TYPE_POSITION_DIRECTION = \u6a2a\u5411\u65b9\u5411 -FlightDataType.TYPE_VELOCITY_XY = \u6a2a\u5411\u901f\u5ea6 -FlightDataType.TYPE_ACCELERATION_XY = \u6a2a\u5411\u52a0\u901f\u5ea6 -FlightDataType.TYPE_AOA = \u653b\u89d2 -FlightDataType.TYPE_ROLL_RATE = \u6eda\u8f6c\u89d2\u901f\u5ea6 -FlightDataType.TYPE_PITCH_RATE = \u4fef\u4ef0\u89d2\u901f\u5ea6 -FlightDataType.TYPE_YAW_RATE = \u504f\u822a\u89d2\u901f\u5ea6 -FlightDataType.TYPE_MASS = \u8d28\u91cf -FlightDataType.TYPE_PROPELLANT_MASS = \u63a8\u8fdb\u5242\u8d28\u91cf -FlightDataType.TYPE_LONGITUDINAL_INERTIA = \u7eb5\u5411\u8f6c\u52a8\u60ef\u91cf -FlightDataType.TYPE_ROTATIONAL_INERTIA = \u6a2a\u5411\u8f6c\u52a8\u60ef\u91cf -FlightDataType.TYPE_CP_LOCATION = CP \u538b\u5fc3\u4f4d\u7f6e -FlightDataType.TYPE_CG_LOCATION = CG \u91cd\u5fc3\u4f4d\u7f6e -FlightDataType.TYPE_STABILITY = \u7a33\u5b9a\u88d5\u91cf -FlightDataType.TYPE_MACH_NUMBER = \u9a6c\u8d6b\u6570 -FlightDataType.TYPE_REYNOLDS_NUMBER = \u96f7\u8bfa\u6570 -FlightDataType.TYPE_THRUST_FORCE = \u63a8\u529b -FlightDataType.TYPE_DRAG_FORCE = \u963b\u529b -FlightDataType.TYPE_DRAG_COEFF = \u963b\u529b\u7cfb\u6570 -FlightDataType.TYPE_AXIAL_DRAG_COEFF = \u8f74\u5411\u963b\u529b\u7cfb\u6570 -FlightDataType.TYPE_FRICTION_DRAG_COEFF = \u6469\u64e6\u963b\u529b\u7cfb\u6570 -FlightDataType.TYPE_PRESSURE_DRAG_COEFF = \u538b\u5dee\u963b\u529b\u7cfb\u6570 -FlightDataType.TYPE_BASE_DRAG_COEFF = \u57fa\u51c6\u963b\u529b\u7cfb\u6570 -FlightDataType.TYPE_NORMAL_FORCE_COEFF = \u6cd5\u5411\u529b\u7cfb\u6570 -FlightDataType.TYPE_PITCH_MOMENT_COEFF = \u4fef\u4ef0\u529b\u77e9\u7cfb\u6570 -FlightDataType.TYPE_YAW_MOMENT_COEFF = \u504f\u822a\u529b\u77e9\u7cfb\u6570 -FlightDataType.TYPE_SIDE_FORCE_COEFF = \u4fa7\u5411\u529b\u7cfb\u6570 -FlightDataType.TYPE_ROLL_MOMENT_COEFF = \u6eda\u8f6c\u529b\u77e9\u7cfb\u6570 -FlightDataType.TYPE_ROLL_FORCING_COEFF = \u6eda\u8f6c\u529b\u7cfb\u6570 -FlightDataType.TYPE_ROLL_DAMPING_COEFF = \u6eda\u8f6c\u963b\u5c3c\u7cfb\u6570 -FlightDataType.TYPE_PITCH_DAMPING_MOMENT_COEFF = \u4fef\u4ef0\u963b\u5c3c\u7cfb\u6570 -FlightDataType.TYPE_YAW_DAMPING_MOMENT_COEFF = \u504f\u822a\u963b\u5c3c\u7cfb\u6570 -FlightDataType.TYPE_REFERENCE_LENGTH = \u53c2\u8003\u957f\u5ea6 -FlightDataType.TYPE_REFERENCE_AREA = \u53c2\u8003\u9762\u79ef -FlightDataType.TYPE_ORIENTATION_THETA = \u5782\u76f4\u65b9\u5411 (zenith) -FlightDataType.TYPE_ORIENTATION_PHI = \u4fa7\u5411\u65b9\u5411 (azimuth) -FlightDataType.TYPE_WIND_VELOCITY = \u98ce\u901f -FlightDataType.TYPE_AIR_TEMPERATURE = \u7a7a\u6c14\u6e29\u5ea6 -FlightDataType.TYPE_AIR_PRESSURE = \u7a7a\u6c14\u538b\u529b -FlightDataType.TYPE_SPEED_OF_SOUND = \u58f0\u901f -FlightDataType.TYPE_TIME_STEP = \u6a21\u62df\u65f6\u95f4\u6b65 -FlightDataType.TYPE_COMPUTATION_TIME = \u8ba1\u7b97\u65f6\u95f4 -FlightDataType.TYPE_LATITUDE = \u7eac\u5ea6: -FlightDataType.TYPE_LONGITUDE = \u7ecf\u5ea6: -FlightDataType.TYPE_CORIOLIS_ACCELERATION = \u79d1\u91cc\u5965\u5229\u52a0\u901f\u5ea6 -FlightDataType.TYPE_GRAVITY = \u91cd\u529b\u52a0\u901f\u5ea6 - -! PlotConfiguration -PlotConfiguration.Verticalmotion = \u5782\u76f4\u8fd0\u52a8 vs. \u65f6\u95f4 -PlotConfiguration.Totalmotion = \u603b\u4f53\u4f4d\u79fb vs. \u65f6\u95f4 -PlotConfiguration.Flightside = \u98de\u884c\u4fa7\u89c6\u5256\u9762 -PlotConfiguration.Stability = \u7a33\u5b9a\u6027 vs. \u65f6\u95f4 -PlotConfiguration.Dragcoef = \u963b\u529b\u7cfb\u6570 vs. Mach \u6570 -PlotConfiguration.Rollcharacteristics = \u6eda\u8f6c\u7279\u5f81 -PlotConfiguration.Angleofattack = \u653b\u89d2\u548c\u65b9\u5411 vs. \u65f6\u95f4 -PlotConfiguration.Simulationtime = \u6a21\u62df\u65f6\u95f4\u6b65\u957f vs. \u8ba1\u7b97\u65f6\u95f4 - -! Warning -Warning.LargeAOA.str1 = \u653b\u89d2\u592a\u5927. -Warning.LargeAOA.str2 = \u653b\u89d2\u592a\u5927 ( -Warning.DISCONTINUITY = \u7bad\u4f53\u76f4\u5f84\u4e0d\u8fde\u7eed. -Warning.THICK_FIN = \u539a\u7ffc\u6a21\u578b\u53ef\u80fd\u4e0d\u51c6\u786e. -Warning.JAGGED_EDGED_FIN = \u952f\u9f7f\u7ffc\u9884\u6d4b\u53ef\u80fd\u4e0d\u51c6\u786e. -Warning.LISTENERS_AFFECTED = \u76d1\u542c\u5668\u4fee\u6539\u4e86\u98de\u884c\u4eff\u771f -Warning.RECOVERY_DEPLOYMENT_WHILE_BURNING = \u5728\u5f15\u64ce\u4ecd\u7136\u5de5\u4f5c\u7684\u65f6\u5019\u56de\u6536\u8bbe\u5907\u6253\u5f00. -Warning.FILE_INVALID_PARAMETER = \u65e0\u6548\u53c2\u6570, \u5ffd\u7565. -Warning.PARALLEL_FINS = \u592a\u591a\u5e73\u884c\u7684\u5c3e\u7ffc -Warning.SUPERSONIC = \u8d85\u97f3\u901f\u73af\u5883\u4e0b\u7684\u8ba1\u7b97\u7ed3\u679c\u53ef\u80fd\u4e0d\u51c6\u786e. -Warning.RECOVERY_LAUNCH_ROD = \u56de\u6536\u88c5\u7f6e\u5728\u53d1\u5c04\u67b6\u4e0a\u89e6\u53d1. -Warning.RECOVERY_HIGH_SPEED = \u56de\u6536\u88c5\u7f6e\u5206\u79bb\u65f6\u901f\u5ea6\u592a\u9ad8 - - -! Scale dialog -ScaleDialog.lbl.scaleRocket = \u6574\u4e2a\u706b\u7bad -ScaleDialog.lbl.scaleSubselection = \u9009\u4e2d\u7ec4\u4ef6\u53ca\u6240\u6709\u5b50\u7ec4\u4ef6 -ScaleDialog.lbl.scaleSelection = \u4ec5\u9009\u4e2d\u7ec4\u4ef6 -ScaleDialog.title = \u7f29\u653e -ScaleDialog.lbl.scale = \u7f29\u653e: -ScaleDialog.lbl.scale.ttip = \u9009\u62e9\u7f29\u653e\u6574\u4e2a\u8bbe\u8ba1\u56fe\u6216\u4ec5\u7f29\u653e\u9009\u4e2d\u7ec4\u4ef6 -ScaleDialog.lbl.scaling = \u7f29\u653e\u6bd4\u4f8b: -ScaleDialog.lbl.scaling.ttip = \u5927\u4e8e100%\u8868\u793a\u653e\u5927, \u5c0f\u4e8e100%\u8868\u793a\u7f29\u5c0f. -! The scaleFrom/scaleTo pair creates a phrase "Scale from [...] to [...]" -ScaleDialog.lbl.scaleFrom = \u7f29\u653e\u81ea -ScaleDialog.lbl.scaleTo = \u5230 -ScaleDialog.lbl.scaleFromTo.ttip = \u6839\u636e\u539f\u59cb\u5927\u5c0f\u548c\u76ee\u6807\u5927\u5c0f\u786e\u5b9a\u7f29\u653e\u6bd4\u4f8b. -ScaleDialog.checkbox.scaleMass = \u66f4\u65b0\u8d28\u91cf\u503c -ScaleDialog.checkbox.scaleMass.ttip = \u6839\u636e\u539f\u59cb\u7f29\u653e\u503c, \u7acb\u65b9\u5173\u7cfb\u7f29\u653e\u7ec4\u4ef6\u8d28\u91cf -ScaleDialog.button.scale = \u7f29\u653e -ScaleDialog.undo.scaleRocket = \u7f29\u653e\u706b\u7bad -ScaleDialog.undo.scaleComponent = \u7f29\u653e\u5355\u4e2a\u7ec4\u4ef6 -ScaleDialog.undo.scaleComponents = \u7f29\u653e\u591a\u4e2a\u7ec4\u4ef6 - -!icons -Icons.Undo = \u64a4\u9500 -Icons.Redo = \u91cd\u505a - -OpenRocketPrintable.Partsdetail = \u90e8\u4ef6\u4fe1\u606f -OpenRocketPrintable.Fintemplates = \u5c3e\u7ffc\u6a21\u677f -OpenRocketPrintable.Transitiontemplates = \u7ea7\u95f4\u6bb5\u6a21\u677f -OpenRocketPrintable.Noseconetemplates = \u5934\u9525\u6a21\u677f -OpenRocketPrintable.Finmarkingguide = \u5c3e\u7ffc\u5236\u4f5c\u5411\u5bfc -OpenRocketPrintable.DesignReport = \u8bbe\u8ba1\u62a5\u544a -OpenRocketPrintable.Centeringringtemplates = \u4e2d\u5fc3\u73af\u6a21\u677f - -OpenRocketDocument.Redo = \u64a4\u9500 -OpenRocketDocument.Undo = \u91cd\u505a - -!EllipticalFinSet -EllipticalFinSet.Ellipticalfinset = \u692d\u5706\u7a33\u5b9a\u7ffc - -! Optimization - -! Modifiers - -optimization.modifier.nosecone.length = \u957f\u5ea6 -optimization.modifier.nosecone.length.desc = \u4f18\u5316\u5934\u9525\u957f\u5ea6. -optimization.modifier.nosecone.diameter = \u76f4\u5f84 -optimization.modifier.nosecone.diameter.desc = \u4f18\u5316\u5934\u9525\u76f4\u5f84. -optimization.modifier.nosecone.thickness = \u539a\u5ea6 -optimization.modifier.nosecone.thickness.desc = \u4f18\u5316\u5934\u9525\u58c1\u539a\u5ea6. -optimization.modifier.nosecone.shapeparameter = \u5916\u5f62\u53c2\u6570 -optimization.modifier.nosecone.shapeparameter.desc = \u4f18\u5316\u5934\u9525\u5916\u5f62\u53c2\u6570. - -optimization.modifier.transition.length = \u957f\u5ea6 -optimization.modifier.transition.length.desc = \u4f18\u5316\u7ea7\u95f4\u6bb5\u957f\u5ea6. -optimization.modifier.transition.forediameter = \u524d\u76f4\u5f84 -optimization.modifier.transition.forediameter.desc = \u4f18\u5316\u7ea7\u95f4\u6bb5\u524d\u76f4\u5f84. -optimization.modifier.transition.aftdiameter = \u540e\u76f4\u5f84 -optimization.modifier.transition.aftdiameter.desc = \u4f18\u5316\u7ea7\u95f4\u6bb5\u540e\u76f4\u5f84. -optimization.modifier.transition.thickness = \u539a\u5ea6 -optimization.modifier.transition.thickness.desc = \u4f18\u5316\u7ea7\u95f4\u6bb5\u58c1\u539a\u5ea6. -optimization.modifier.transition.shapeparameter = \u5916\u5f62\u53c2\u6570 -optimization.modifier.transition.shapeparameter.desc = \u4f18\u5316\u7ea7\u95f4\u6bb5\u5916\u5f62\u53c2\u6570. - -optimization.modifier.bodytube.length = \u957f\u5ea6 -optimization.modifier.bodytube.length.desc = \u4f18\u5316\u7bad\u4f53\u957f\u5ea6. -optimization.modifier.bodytube.outerDiameter = \u5916\u76f4\u5f84 -optimization.modifier.bodytube.outerDiameter.desc = \u4f18\u5316\u7bad\u7b52\u5916\u76f4\u5f84, \u540c\u65f6\u4fdd\u6301\u58c1\u539a\u5ea6\u4e0d\u53d8. -optimization.modifier.bodytube.thickness = \u539a\u5ea6 -optimization.modifier.bodytube.thickness.desc = \u4f18\u5316\u7bad\u7b52\u58c1\u539a\u5ea6. - -optimization.modifier.trapezoidfinset.rootChord = \u7ffc\u6839\u5f26 -optimization.modifier.trapezoidfinset.rootChord.desc = \u4f18\u5316\u7ffc\u6839\u5f26\u957f\u5ea6 (\u7a33\u5b9a\u7ffc\u4e0e\u7bad\u4f53\u76f8\u63a5\u7684\u8fb9\u7684\u957f\u5ea6). -optimization.modifier.trapezoidfinset.tipChord = \u7ffc\u68a2\u5f26 -optimization.modifier.trapezoidfinset.tipChord.desc = \u4f18\u5316\u7ffc\u68a2\u5f26\u957f\u5ea6 (\u7a33\u5b9a\u7ffc\u5916\u7f18\u957f\u5ea6). -optimization.modifier.trapezoidfinset.sweep = \u63a0\u7ffc -optimization.modifier.trapezoidfinset.sweep.desc = \u4f18\u5316\u7a33\u5b9a\u7ffc\u63a0\u7ffc\u957f\u5ea6 (\u63a0\u7ffc\u524d\u7f18\u5411\u540e\u4f38\u5c55\u7684\u957f\u5ea6). -optimization.modifier.trapezoidfinset.height = \u9ad8\u5ea6 -optimization.modifier.trapezoidfinset.height.desc = \u4f18\u5316\u7a33\u5b9a\u7ffc\u9ad8\u5ea6 (\u534a\u7ffc\u5c55). - -optimization.modifier.ellipticalfinset.length = \u7ffc\u6839\u5f26 -optimization.modifier.ellipticalfinset.length.desc = \u4f18\u5316\u7ffc\u6839\u5f26\u957f\u5ea6. -optimization.modifier.ellipticalfinset.height = \u9ad8\u5ea6 -optimization.modifier.ellipticalfinset.height.desc = \u4f18\u5316\u7a33\u5b9a\u7ffc\u9ad8\u5ea6 (\u534a\u7ffc\u5c55). - -optimization.modifier.finset.cant = \u9762\u89d2\u89d2\u5ea6 -optimization.modifier.finset.cant.desc = \u4f18\u5316\u7a33\u5b9a\u7ffc\u9762\u89d2\u89d2\u5ea6. -optimization.modifier.finset.position = \u4f4d\u7f6e -optimization.modifier.finset.position.desc = \u4f18\u5316\u7a33\u5b9a\u7ffc\u5b89\u88c5\u4e8e\u7bad\u4f53\u7684\u4f4d\u7f6e. - -optimization.modifier.launchlug.length = \u957f\u5ea6 -optimization.modifier.launchlug.length.desc = \u4f18\u5316\u53d1\u5c04\u5bfc\u5411\u7b52\u957f\u5ea6. -optimization.modifier.launchlug.outerDiameter = \u5916\u76f4\u5f84 -optimization.modifier.launchlug.outerDiameter.desc = \u4f18\u5316\u53d1\u5c04\u5bfc\u5411\u7b52\u7684\u5916\u76f4\u5f84. -optimization.modifier.launchlug.thickness = \u539a\u5ea6 -optimization.modifier.launchlug.thickness.desc = \u4f18\u5316\u5bfc\u5411\u7b52\u539a\u5ea6\u4f46\u662f\u4fdd\u6301\u5916\u76f4\u5f84. -optimization.modifier.launchlug.position = \u4f4d\u7f6e -optimization.modifier.launchlug.position.desc = \u4f18\u5316\u5bfc\u5411\u7b52\u5728\u7bad\u4f53\u4e0a\u7684\u4f4d\u7f6e. - - -optimization.modifier.internalcomponent.position = \u4f4d\u7f6e -optimization.modifier.internalcomponent.position.desc = \u4f18\u5316\u7ec4\u4ef6\u76f8\u5bf9\u4e8e\u7236\u7ec4\u4ef6\u7684\u4f4d\u7f6e. - -optimization.modifier.masscomponent.mass = \u8d28\u91cf -optimization.modifier.masscomponent.mass.desc = \u4f18\u5316\u8d28\u91cf\u7ec4\u4ef6. - -optimization.modifier.parachute.diameter = \u76f4\u5f84 -optimization.modifier.parachute.diameter.desc = \u4f18\u5316\u964d\u843d\u4f1e\u4f1e\u8863\u76f4\u5f84. -optimization.modifier.parachute.coefficient = \u963b\u529b\u7cfb\u6570 -optimization.modifier.parachute.coefficient.desc = \u4f18\u5316\u964d\u843d\u4f1e\u963b\u529b\u7cfb\u6570. \u964d\u843d\u4f1e\u963b\u529b\u7cfb\u6570\u4e00\u822c\u4e3a0.8. - -optimization.modifier.streamer.length = \u957f\u5ea6 -optimization.modifier.streamer.length.desc = \u4f18\u5316\u98d8\u5e26\u957f\u5ea6. -optimization.modifier.streamer.width = \u5bbd\u5ea6 -optimization.modifier.streamer.width.desc = \u4f18\u5316\u98d8\u5e26\u5bbd\u5ea6. -optimization.modifier.streamer.aspectRatio = \u957f\u5bbd\u6bd4 -optimization.modifier.streamer.aspectRatio.desc = \u4f18\u5316\u98d8\u5e26\u957f\u5bbd\u6bd4 (\u957f\u5ea6/\u5bbd\u5ea6). \u8be5\u6570\u503c\u4e0d\u80fd\u540c\u65f6\u5e94\u7528\u5728\u957f\u5ea6\u6216\u8005\u5bbd\u5ea6\u4e0a. -optimization.modifier.streamer.coefficient = \u963b\u529b\u7cfb\u6570 -optimization.modifier.streamer.coefficient.desc = \u4f18\u5316\u98d8\u5e26\u963b\u529b\u7cfb\u6570. - -optimization.modifier.recoverydevice.deployDelay = \u6fc0\u53d1\u5ef6\u65f6 -optimization.modifier.recoverydevice.deployDelay.desc = \u4f18\u5316\u56de\u6536\u8bbe\u5907\u6fc0\u53d1\u5ef6\u65f6. -optimization.modifier.recoverydevice.deployAltitude = \u6fc0\u53d1\u9ad8\u5ea6 -optimization.modifier.recoverydevice.deployAltitude.desc = \u4f18\u5316\u56de\u6536\u8bbe\u5907\u6fc0\u53d1\u9ad8\u5ea6. - -optimization.modifier.rocketcomponent.overrideMass = \u8986\u5199\u8d28\u91cf -optimization.modifier.rocketcomponent.overrideMass.desc = \u4f18\u5316\u7ec4\u4ef6\u8986\u5199\u8d28\u91cf. -optimization.modifier.rocketcomponent.overrideCG = \u8986\u5199\u91cd\u5fc3 -optimization.modifier.rocketcomponent.overrideCG.desc = \u4f18\u5316\u7ec4\u4ef6\u8986\u5199\u91cd\u5fc3. - -optimization.modifier.motormount.overhang = \u53d1\u52a8\u673a\u7a81\u51fa -optimization.modifier.motormount.overhang.desc = \u4f18\u5316\u53d1\u52a8\u673a\u7a81\u51fa. -optimization.modifier.motormount.delay = \u53d1\u52a8\u673a\u70b9\u706b\u5ef6\u65f6 -optimization.modifier.motormount.delay.desc = \u4f18\u5316\u53d1\u52a8\u673a\u70b9\u706b\u5ef6\u65f6. - - - - -! General rocket design optimization dialog - -GeneralOptimizationDialog.title = \u706b\u7bad\u4f18\u5316 -GeneralOptimizationDialog.goal.maximize = \u6700\u5927\u503c -GeneralOptimizationDialog.goal.minimize = \u6700\u5c0f\u503c -GeneralOptimizationDialog.goal.seek = \u76ee\u6807\u503c -GeneralOptimizationDialog.btn.start = \u5f00\u59cb\u53c2\u6570\u4f18\u5316 -GeneralOptimizationDialog.btn.stop = \u505c\u6b62\u53c2\u6570\u4f18\u5316 -GeneralOptimizationDialog.lbl.paramsToOptimize = \u4f18\u5316\u53c2\u6570: -GeneralOptimizationDialog.btn.add = \u6dfb\u52a0 -GeneralOptimizationDialog.btn.add.ttip = \u6dfb\u52a0\u9009\u62e9\u53c2\u6570\u5230\u4f18\u5316\u5217\u8868 -GeneralOptimizationDialog.btn.remove = \u79fb\u9664 -GeneralOptimizationDialog.btn.remove.ttip = \u79fb\u9664\u4f18\u5316\u5217\u8868\u4e2d\u7684\u53c2\u6570 -GeneralOptimizationDialog.btn.removeAll = \u79fb\u9664\u6240\u6709 -GeneralOptimizationDialog.btn.removeAll.ttip = \u79fb\u9664\u4f18\u5316\u5217\u8868\u4e2d\u7684\u6240\u6709\u53c2\u6570 -GeneralOptimizationDialog.lbl.availableParams = \u53ef\u7528\u53c2\u6570: -GeneralOptimizationDialog.lbl.optimizationOpts = \u4f18\u5316\u9009\u9879 -GeneralOptimizationDialog.lbl.optimizeSim = \u4f18\u5316\u4eff\u771f: -GeneralOptimizationDialog.lbl.optimizeSim.ttip = \u9009\u62e9\u9700\u8981\u4f18\u5316\u7684\u4eff\u771f -GeneralOptimizationDialog.lbl.optimizeValue = \u4f18\u5316\u6307\u6807: -GeneralOptimizationDialog.lbl.optimizeValue.ttip = \u9009\u62e9\u9700\u8981\u4f18\u5316\u7684\u6307\u6807 -GeneralOptimizationDialog.lbl.optimizeGoal = \u4f18\u5316\u76ee\u6807: -GeneralOptimizationDialog.lbl.optimizeGoal.ttip = \u9009\u62e9\u9700\u8981\u4f18\u5316\u7684\u76ee\u6807 -GeneralOptimizationDialog.lbl.optimizeGoalValue.ttip = \u786e\u5b9a\u76ee\u6807\u503c -GeneralOptimizationDialog.lbl.requireStability = \u7a33\u5b9a\u6027\u9700\u6c42 -GeneralOptimizationDialog.lbl.requireMinStability = \u6700\u5c0f\u7a33\u5b9a\u6027: -GeneralOptimizationDialog.lbl.requireMinStability.ttip = \u9700\u8981\u5b9a\u4e49\u8bbe\u8ba1\u7684\u6700\u5c0f\u9759\u7a33\u5b9a\u6027\u8fb9\u754c -GeneralOptimizationDialog.lbl.requireMaxStability = \u6700\u5927\u7a33\u5b9a\u6027: -GeneralOptimizationDialog.lbl.requireMaxStability.ttip = \u9700\u8981\u5b9a\u4e49\u8bbe\u8ba1\u7684\u6700\u5927\u9759\u7a33\u5b9a\u6027\u8fb9\u754c -GeneralOptimizationDialog.status.bestValue = \u6700\u4f73\u503c: -GeneralOptimizationDialog.status.bestValue.ttip = \u76ee\u524d\u5f97\u5230\u7684\u6700\u4f73\u4f18\u5316\u503c. -GeneralOptimizationDialog.status.stepCount = \u4f18\u5316\u6b65\u6570: -GeneralOptimizationDialog.status.stepCount.ttip = \u5df2\u6267\u884c\u7684\u4f18\u5316\u6b65\u6570. -GeneralOptimizationDialog.status.evalCount = \u8bc4\u4f30\u6b21\u6570: -GeneralOptimizationDialog.status.evalCount.ttip = \u5df2\u6267\u884c\u7684\u8bc4\u4f30\u6b21\u6570. -GeneralOptimizationDialog.status.stepSize = \u6b65\u957f\u5927\u5c0f: -GeneralOptimizationDialog.status.stepSize.ttip = \u76ee\u524d\u4f18\u5316\u6b65\u957f\u5927\u5c0f (\u76f8\u5bf9\u4e8e\u4f18\u5316\u53c2\u6570\u8303\u56f4) -GeneralOptimizationDialog.btn.plotPath = \u7ed8\u5236\u4f18\u5316\u8def\u5f84 -GeneralOptimizationDialog.btn.plotPath.ttip = \u7ed8\u5236\u4f18\u5316\u8def\u5f84 (\u4ec5\u4f7f\u75281\u7ef4\u548c2\u7ef4\u4f18\u5316) -GeneralOptimizationDialog.btn.save = \u4fdd\u5b58\u4f18\u5316\u8def\u5f84 -GeneralOptimizationDialog.btn.save.ttip = \u4fdd\u5b58\u6a21\u62df\u7684\u51fd\u6570\u8ba1\u7b97\u503c\u5230 CSV \u6587\u4ef6. -GeneralOptimizationDialog.btn.apply = \u5e94\u7528\u4f18\u5316 -GeneralOptimizationDialog.btn.apply.ttip = \u5e94\u7528\u4f18\u5316\u7ed3\u679c\u5230\u706b\u7bad\u8bbe\u8ba1\u4e2d -GeneralOptimizationDialog.btn.reset = \u91cd\u7f6e -GeneralOptimizationDialog.btn.reset.ttip = \u91cd\u7f6e\u706b\u7bad\u8bbe\u8ba1\u4e3a\u5f53\u524d\u706b\u7bad\u8bbe\u8ba1 -GeneralOptimizationDialog.btn.close = \u5173\u95ed -GeneralOptimizationDialog.btn.close.ttip = \u5173\u95ed\u7a97\u53e3\u4e0d\u6539\u53d8\u706b\u7bad\u8bbe\u8ba1 -GeneralOptimizationDialog.error.selectParams.text = \u8bf7\u9996\u5148\u9009\u62e9\u53ef\u7528\u4f18\u5316\u53c2\u6570. -GeneralOptimizationDialog.error.selectParams.title = \u786e\u5b9a\u4f18\u5316\u53c2\u6570 -GeneralOptimizationDialog.error.optimizationFailure.text = \u4f18\u5316\u8fd0\u884c\u5931\u8d25: -GeneralOptimizationDialog.error.optimizationFailure.title = \u4f18\u5316\u5931\u8d25 -GeneralOptimizationDialog.undoText = \u5e94\u7528\u4f18\u5316 -GeneralOptimizationDialog.basicSimulationName = \u57fa\u672c\u4eff\u771f -GeneralOptimizationDialog.noSimulationName = \u6ca1\u6709\u4eff\u771f -GeneralOptimizationDialog.table.col.parameter = \u53c2\u6570 -GeneralOptimizationDialog.table.col.current = \u76ee\u524d\u503c -GeneralOptimizationDialog.table.col.min = \u6700\u5c0f\u503c -GeneralOptimizationDialog.table.col.max = \u6700\u5927\u503c -GeneralOptimizationDialog.export.header = \u5305\u62ec\u6807\u9898\u884c -GeneralOptimizationDialog.export.header.ttip = \u6807\u9898\u884c\u8bb0\u5f55\u4e86\u6570\u636e\u57df\u63cf\u8ff0. -GeneralOptimizationDialog.export.stability = \u7a33\u5b9a\u6027 - - -! Dialog for plotting optimization results -OptimizationPlotDialog.title = \u4f18\u5316\u7ed3\u679c -OptimizationPlotDialog.lbl.zoomInstructions = \u70b9\u4e2d\u540c\u65f6\u5411\u53f3\u62d6\u52a8\u653e\u5927, \u5411\u5de6\u62d6\u52a8\u7f29\u5c0f -OptimizationPlotDialog.plot1d.title = \u4f18\u5316\u7ed3\u679c -OptimizationPlotDialog.plot1d.series = \u4f18\u5316\u7ed3\u679c -OptimizationPlotDialog.plot2d.title = \u4f18\u5316\u8def\u5f84 -OptimizationPlotDialog.plot2d.path = \u4f18\u5316\u8def\u5f84 -OptimizationPlotDialog.plot2d.evals = \u76ee\u6807\u51fd\u6570\u8ba1\u7b97 -OptimizationPlotDialog.plot.ttip.stability = \u7a33\u5b9a\u6027: -OptimizationPlotDialog.plot.label.optimum = \u6700\u4f18\u503c - -! Optimization parameters -MaximumAltitudeParameter.name = \u6700\u9ad8\u70b9\u9ad8\u5ea6 -MaximumVelocityParameter.name = \u6700\u5927\u901f\u5ea6 -MaximumAccelerationParameter.name = \u6700\u5927\u52a0\u901f\u5ea6 -StabilityParameter.name = \u7a33\u5b9a\u6027 -GroundHitVelocityParameter.name = \u649e\u51fb\u5730\u9762\u901f\u5ea6 -LandingDistanceParameter.name = \u843d\u5730\u8ddd\u79bb -TotalFlightTimeParameter.name = \u603b\u98de\u884c\u65f6\u95f4 -DeploymentVelocityParameter.name = \u964d\u843d\u4f1e\u91ca\u653e\u65f6\u901f\u5ea6 - - -! Compass directions drawn on a compass rose. -CompassRose.lbl.north = N -CompassRose.lbl.east = E -CompassRose.lbl.south = S -CompassRose.lbl.west = W - -! Compass directions with subdirections. These might not be localized even if the directions on the compass rose are. -CompassSelectionButton.lbl.N = N -CompassSelectionButton.lbl.NE = NE -CompassSelectionButton.lbl.E = E -CompassSelectionButton.lbl.SE = SE -CompassSelectionButton.lbl.S = S -CompassSelectionButton.lbl.SW = SW -CompassSelectionButton.lbl.W = W -CompassSelectionButton.lbl.NW = NW - - -SlideShowDialog.btn.next = \u4e0b\u4e00\u9875 -SlideShowDialog.btn.prev = \u4e0a\u4e00\u9875 - -SlideShowLinkListener.error.title = \u6ca1\u6709\u627e\u5230\u76f8\u5173\u6559\u7a0b -SlideShowLinkListener.error.msg = \u5f88\u62b1\u6b49, \u6240\u9009\u7684\u6559\u7a0b\u8fd8\u672a\u5b8c\u6210. - -GuidedTourSelectionDialog.title = \u6307\u5bfc\u6559\u7a0b -GuidedTourSelectionDialog.lbl.selectTour = \u9009\u62e9\u6307\u5bfc\u6559\u7a0b: -GuidedTourSelectionDialog.lbl.description = \u6559\u7a0b\u63cf\u8ff0: -GuidedTourSelectionDialog.lbl.length = \u5e7b\u706f\u7247\u9875\u6570: -GuidedTourSelectionDialog.btn.start = \u5f00\u59cb\u6559\u7a0b! - - -! Custom Fin BMP Importer -CustomFinImport.button.label = \u5bfc\u5165\u56fe\u7247\u6587\u4ef6 -CustomFinImport.badFinImage = \u65e0\u6548\u5c3e\u7ffc\u56fe\u7247. \u8bf7\u786e\u8ba4\u7a33\u5b9a\u7ffc\u533a\u57df\u4e3a\u6df1\u8272\u5e76\u4e14\u548c\u56fe\u7247\u5e95\u8fb9\u63a5\u58e4. -CustomFinImport.errorLoadingFile = \u6587\u4ef6\u8bfb\u53d6\u9519\u8bef: -CustomFinImport.errorParsingFile = \u89e3\u6790\u5c3e\u7ffc\u56fe\u7247\u662f\u53d1\u751f\u9519\u8bef: -CustomFinImport.undo = \u5bfc\u5165\u66f2\u9762\u7a33\u5b9a\u7ffc\u5f62\u72b6 -CustomFinImport.error.title = \u8bfb\u53d6\u7ffc\u6570\u636e\u51fa\u9519 -CustomFinImport.error.badimage = \u65e0\u6cd5\u4ece\u56fe\u50cf\u7f29\u51cf\u7a33\u5b9a\u7ffc\u5f62\u72b6. -CustomFinImport.description = \u56fe\u50cf\u5c06\u4f1a\u88ab\u8f6c\u6362\u4e3a\u9ed1\u767d\u56fe\u50cf(\u7a33\u5b9a\u7ffc\u4e3a\u9ed1\u8272\u533a\u57df), \u8bf7\u4fdd\u8bc1\u6df1\u8272\u533a\u57df\u4e3a\u7a33\u5b9a\u7ffc, \u6d45\u8272\u533a\u57df\u4e3a\u80cc\u666f. \u7a33\u5b9a\u7ffc\u5fc5\u987b\u548c\u56fe\u7247\u5e95\u8fb9\u63a5\u58e4\uff0c\u63a5\u89e6\u533a\u57df\u5373\u662f\u7a33\u5b9a\u7ffc\u4e0e\u7bad\u4f53\u7684\u8fde\u63a5\u70b9. - - -PresetModel.lbl.select = \u9009\u62e9\u9884\u8bbe -PresetModel.lbl.database = \u4ece\u6570\u636e\u5e93... - -DecalModel.lbl.select = <\u65e0> -DecalModel.lbl.choose = \u4ece\u6587\u4ef6... - -! Export Decal Dialog -ExportDecalDialog.title = \u5bfc\u51fa\u8d34\u82b1 -ExportDecalDialog.decalList.lbl = \u8d34\u82b1 -ExportDecalDialog.exception = \u65e0\u6cd5\u4fdd\u5b58\u8d34\u82b1\u5230\u6587\u4ef6 ''{0}'' - -! Component Preset Chooser Dialog -ComponentPresetChooserDialog.title = \u9009\u62e9\u7ec4\u4ef6\u9884\u8bbe -ComponentPresetChooserDialog.filter.label = \u6587\u672c\u8fc7\u6ee4: -ComponentPresetChooserDialog.checkbox.filterAftDiameter = \u5339\u914d\u540e\u76f4\u5f84 -ComponentPresetChooserDialog.checkbox.filterForeDiameter = \u5339\u914d\u524d\u76f4\u5f84 -ComponentPresetChooserDialog.menu.sortAsc = \u5347\u5e8f -ComponentPresetChooserDialog.menu.sortDesc = \u964d\u5e8f -ComponentPresetChooserDialog.menu.units = \u5355\u4f4d -ComponentPresetChooserDialog.checkbox.showAllCompatible = \u663e\u793a\u6240\u6709\u517c\u5bb9\u7ec4\u4ef6 -ComponentPresetChooserDialog.lbl.favorites = \u6dfb\u52a0\u5230\u9884\u8bbe\u4e0b\u62c9\u6846 -table.column.Favorite = \u6536\u85cf -table.column.Manufacturer = \u5236\u9020\u5546 -table.column.PartNo = \u578b\u53f7 -table.column.Description = \u7b80\u4ecb -table.column.Type = \u7c7b\u578b -table.column.Length = \u957f -table.column.Width = \u5bbd -table.column.InnerDiameter = \u5185\u76f4\u5f84 -table.column.OuterDiameter = \u5916\u76f4\u5f84 -table.column.AftOuterDiameter = \u524d\u90e8\u5916\u76f4\u5f84 -table.column.AftShoulderLength = \u524d\u90e8\u8fde\u63a5\u5668\u957f\u5ea6 -table.column.AftShoulderDiameter = \u524d\u90e8\u8fde\u63a5\u5668\u76f4\u5f84 -table.column.ForeShoulderLength = \u540e\u90e8\u8fde\u63a5\u5668\u957f\u5ea6 -table.column.ForeShoulderDiameter = \u540e\u90e8\u8fde\u63a5\u5668\u76f4\u5f84 -table.column.ForeOuterDiameter = \u540e\u90e8\u5916\u76f4\u5f84 -table.column.Shape = \u5f62\u72b6 -table.column.Material = \u6750\u6599 -table.column.Finish = \u8868\u9762\u5904\u7406 -table.column.Thickness = \u539a\u5ea6 -table.column.Filled = \u5b9e\u5fc3 -table.column.Mass = \u8d28\u91cf -table.column.Diameter = \u76f4\u5f84 -table.column.Sides = \u8fb9\u957f -table.column.LineCount = \u7ef3\u7d22\u6570\u91cf -table.column.LineLength = \u7ef3\u7d22\u957f\u5ea6 -table.column.LineMaterial = \u7ef3\u7d22\u6750\u6599 - -! Edit Decal Dialog -EditDecalDialog.title = \u7f16\u8f91\u8d34\u82b1 -EditDecalDialog.lbl.prompt = \u8be2\u95ee\u7528\u6237 -EditDecalDialog.lbl.select = \u9009\u62e9\u7f16\u8f91\u5668 -EditDecalDialog.lbl.system = \u4f7f\u7528\u9ed8\u8ba4\u7f16\u8f91\u5668 -EditDecalDialog.lbl.cmdline = \u547d\u4ee4\u884c -EditDecalDialog.lbl.cmdline.help = \u6587\u4ef6\u540d\u5c06\u88ab\u8f6c\u6362\u4e3a ''%%'' -EditDecalDialog.lbl.always = \u603b\u4f7f\u7528\u8fd9\u4e9b\u8bbe\u7f6e -EditDecalDialog.btn.chooser = \u9009\u62e9\u56fe\u7247\u7f16\u8f91\u7a0b\u5e8f -EditDecalHelper.createFileException = \u65e0\u6cd5\u521b\u5efa\u4e34\u65f6\u6587\u4ef6 {0} -EditDecalHelper.launchSystemEditorException = \u65e0\u6cd5\u542f\u52a8\u7cfb\u7edf\u56fe\u7247\u7f16\u8f91\u7a0b\u5e8f -EditDecalHelper.launchCustomEditorException = C\u65e0\u6cd5\u6839\u636e\u547d\u4ee4 ''{0}'' \u6765\u542f\u52a8\u56fe\u7247\u7f16\u8f91\u7a0b\u5e8f -EditDecalHelper.editPreferencesHelp = \u56fe\u7247\u7f16\u8f91\u7a0b\u5e8f\u53ef\u4ee5\u5728\u9996\u9009\u9879\u4e2d\u4fee\u6539. - -MotorConfigurationPanel.lbl.motorMounts = \u53d1\u52a8\u673a\u5ea7: -MotorConfigurationPanel.lbl.motorConfiguration = \u53d1\u52a8\u673a\u914d\u7f6e: -MotorConfigurationPanel.btn.removeMotor = \u79fb\u9664\u53d1\u52a8\u673a -MotorConfigurationPanel.btn.selectMotor = \u9009\u62e9\u53d1\u52a8\u673a -MotorConfigurationPanel.btn.selectIgnition = \u9009\u62e9\u70b9\u706b -MotorConfigurationPanel.btn.resetIgnition = \u91cd\u7f6e\u70b9\u706b - -MotorConfigurationTableModel.table.ignition.default = \u9ed8\u8ba4 ({0}) -RecoveryConfigurationPanel.table.deployment.default = \u9ed8\u8ba4 ({0}) -SeparationConfigurationPanel.table.separation.default = \u9ed8\u8ba4 ({0}) - -IgnitionSelectionDialog.opt.title = \u53d7\u5230\u5f71\u54cd\u7684\u98de\u884c\u914d\u7f6e: -IgnitionSelectionDialog.opt.default = \u6839\u636e\u9ed8\u8ba4\u70b9\u706b\u4e8b\u4ef6\u66f4\u65b0\u6240\u6709\u914d\u7f6e -IgnitionSelectionDialog.opt.override = \u4ec5\u66f4\u65b0 {0} \u98de\u884c\u914d\u7f6e - -DeploymentSelectionDialog.opt.title = \u53d7\u5230\u5f71\u54cd\u7684\u98de\u884c\u914d\u7f6e: -DeploymentSelectionDialog.opt.default = \u6839\u636e\u9ed8\u8ba4\u91ca\u653e\u4e8b\u4ef6\u66f4\u65b0\u6240\u6709\u914d\u7f6e -DeploymentSelectionDialog.opt.override = \u4ec5\u66f4\u65b0 {0} \u98de\u884c\u914d\u7f6e - -SeparationSelectionDialog.opt.title = \u53d7\u5230\u5f71\u54cd\u7684\u98de\u884c\u914d\u7f6e: -SeparationSelectionDialog.opt.default = \u6839\u636e\u9ed8\u8ba4\u5206\u79bb\u4e8b\u4ef6\u66f4\u65b0\u6240\u6709\u914d\u7f6e -SeparationSelectionDialog.opt.override = \u4ec5\u66f4\u65b0 {0} \u98de\u884c\u914d\u7f6e - -MotorConfigurationPanel.description = \u9009\u62e9\u53d1\u52a8\u673a\u4ee5\u53ca\u70b9\u706b\u4e8b\u4ef6\u5e94\u7528\u4e0e\u5f53\u524d\u914d\u7f6e.
\u53d1\u52a8\u673a\u5ea7: \u9009\u62e9\u4f5c\u4e3a\u53d1\u52a8\u673a\u5ea7\u7684\u7ec4\u4ef6.
\u53d1\u52a8\u673a\u914d\u7f6e: \u4e3a\u6bcf\u4e00\u4e2a\u53d1\u52a8\u673a\u5ea7\u9009\u62e9\u53d1\u52a8\u673a\u53ca\u70b9\u706b\u4e8b\u4ef6. - -MotorDescriptionSubstitutor.description = \u914d\u7f6e\u9009\u9879\u4e2d\u7684\u53d1\u52a8\u673a \ No newline at end of file +#Generated by ResourceBundle Editor (http://eclipse-rbe.sourceforge.net) +# +# Simplified Chinese translation file +# +# Should you need to add new logical keys here is the proposed method +# +# className.ComponentType.componentName +# +# +# Text tokens within braces should not be translated, e.g. +# "The file '{filename}' exists." +# They are pieces that are inserted dynamically. +# + +! The texts below provide additional credits for the translation maintainer +! - In AboutDialog.lbl.translation replace "English" with the current language. +! - AboutDialog.lbl.translator is the translator / group name (may be empty) +! - AboutDialog.lbl.translatorWebsite is a URL to the translator / group (may be empty) +! - AboutDialog.lbl.translatorIcon is the file name of an icon under pix/translators/ (may be empty) +AboutDialog.lbl.translation = \u7b80\u4f53\u4e2d\u6587\u7ffb\u8bd1: +AboutDialog.lbl.translator = Yilun Zhu +AboutDialog.lbl.translatorIcon = logoKCSASimplifiedChinese.png +AboutDialog.lbl.translatorWebsite = http://sa.kechuang.org/ +! About Dialog +AboutDialog.lbl.version = \u7248\u672c + +AppearanceCfg.but.edit = \u7f16\u8f91 +AppearanceCfg.but.savedefault = \u8bbe\u4e3a\u9ed8\u8ba4\u5916\u89c2 +! AppearanceConfig +AppearanceCfg.lbl.Appearance = \u5916\u89c2 +AppearanceCfg.lbl.Texture = \u7eb9\u7406: +AppearanceCfg.lbl.Usedefault = \u4f7f\u7528\u9ed8\u8ba4 +AppearanceCfg.lbl.color.Color = \u8272\u5f69: +AppearanceCfg.lbl.color.ambient = \u73af\u5883\u8272: +AppearanceCfg.lbl.color.diffuse = \u6269\u6563\u8272\u5f69: +AppearanceCfg.lbl.color.specular = \u9ad8\u5149\u989c\u8272: +AppearanceCfg.lbl.shine = \u5149\u4eae: +AppearanceCfg.lbl.texture.center = \u5c45\u4e2d: +AppearanceCfg.lbl.texture.offset = \u4f4d\u79fb: +AppearanceCfg.lbl.texture.repeat = \u91cd\u590d: +AppearanceCfg.lbl.texture.rotation = \u65cb\u8f6c: +AppearanceCfg.lbl.texture.scale = \u7f29\u653e: + +BasicFrame.SimpleFileFilter1 = \u652f\u6301\u7684\u706b\u7bad\u8bbe\u8ba1\u7a3f(*.ork; *.rkt) +BasicFrame.SimpleFileFilter2 = OpenRocket\u8bbe\u8ba1\u7a3f(*.ork) +BasicFrame.SimpleFileFilter3 = RockSim\u8bbe\u8ba1\u7a3f(*.rkt) +BasicFrame.SimpleFileFilter4 = OpenRocket\u914d\u7f6e(*.orc) +BasicFrame.StageName.Sustainer = \u4e3b\u53d1\u52a8\u673a +BasicFrame.WarningDialog.title = \u6253\u5f00\u6587\u4ef6\u65f6\u8b66\u544a +BasicFrame.WarningDialog.txt1 = \u6253\u5f00\u8bbe\u8ba1\u7a3f\u65f6\u9047\u5230\u4ee5\u4e0b\u95ee\u9898 +BasicFrame.WarningDialog.txt2 = \u67d0\u4e9b\u8bbe\u8ba1\u5185\u5bb9\u6ca1\u6709\u88ab\u6b63\u786e\u8f7d\u5165 +BasicFrame.dlg.lbl1 = \u8bbe\u8ba1\u7a3f ' +BasicFrame.dlg.lbl2 = ' \u5c1a\u672a\u4fdd\u5b58 +BasicFrame.dlg.lbl3 = \u662f\u5426\u4fdd\u5b58? +BasicFrame.dlg.title = \u653e\u5f03\u4fdd\u5b58 +BasicFrame.item.Closedesign = \u5173\u95ed\u5f53\u524d\u8bbe\u8ba1\u7a3f +BasicFrame.item.Openexamplerocketdesign = \u6253\u5f00\u8303\u4f8b\u8bbe\u8ba1\u7a3f +BasicFrame.item.Openrecentrocketdesign = \u6253\u5f00\u6700\u8fd1\u706b\u7bad\u8bbe\u8ba1\u7a3f +BasicFrame.item.Openrocketdesign = \u6253\u5f00\u706b\u7bad\u8bbe\u8ba1\u7a3f +BasicFrame.item.Quitprogram = \u9000\u51faOpenRocket\u7a0b\u5e8f +BasicFrame.item.SavecurRocketdesign = \u4fdd\u5b58\u5f53\u524d\u8bbe\u8ba1\u7a3f +BasicFrame.item.SavecurRocketdesnewfile = \u4fdd\u5b58\u5f53\u524d\u8bbe\u8ba1\u7a3f\u5230\u65b0\u6587\u4ef6 +BasicFrame.menu.Rocketedt = \u7f16\u8f91\u706b\u7bad\u8bbe\u8ba1 +BasicFrame.tab.Flightconfig = \u7ec4\u4ef6\u8bbe\u7f6e +BasicFrame.tab.Flightsim = \u98de\u884c\u4eff\u771f +! BasicFrame +BasicFrame.tab.Rocketdesign = \u706b\u7bad\u8bbe\u8ba1 +BasicFrame.title.Addnewcomp = \u6dfb\u52a0\u65b0\u7ec4\u4ef6 + +! BodyTube +BodyTube.BodyTube = \u7bad\u4f53 + +BodyTubecfg.checkbox.Automatic = \u81ea\u52a8 +BodyTubecfg.checkbox.Filled = \u5b9e\u5fc3 +! Body Tube Config +BodyTubecfg.lbl.Bodytubelength = \u7bad\u4f53\u957f\u5ea6: +BodyTubecfg.lbl.Innerdiameter = \u5185\u76f4\u5f84: +BodyTubecfg.lbl.Outerdiameter = \u5916\u76f4\u5f84: +BodyTubecfg.lbl.Wallthickness = \u58c1\u539a: +BodyTubecfg.tab.General = \u5e38\u89c4 +BodyTubecfg.tab.Generalproperties = \u5e38\u89c4\u5c5e\u6027 +BodyTubecfg.tab.Motor = \u53d1\u52a8\u673a +BodyTubecfg.tab.Motormountconf = \u53d1\u52a8\u673a\u5ea7\u8bbe\u7f6e + +! Bulkhead +Bulkhead.Bulkhead = \u9694\u677f + +!RocketCompCfg.lbl.Length = \u957f\u5ea6: +! BulkheadConfig +BulkheadCfg.tab.Diameter = \u76f4\u5f84: +BulkheadCfg.tab.General = \u5e38\u89c4 +BulkheadCfg.tab.Generalproperties = \u5e38\u89c4\u5c5e\u6027 +BulkheadCfg.tab.Thickness = \u539a\u5ea6: + +! CenteringRing +CenteringRing.CenteringRing = \u4e2d\u5fc3\u73af + +CenteringRingCfg.tab.General = \u5e38\u89c4 +CenteringRingCfg.tab.Generalproperties = \u5e38\u89c4\u5c5e\u6027 +CenteringRingCfg.tab.Innerdiam = \u5185\u76f4\u5f84: +!CenteringRingConfig +CenteringRingCfg.tab.Outerdiam = \u5916\u76f4\u5f84: +CenteringRingCfg.tab.Thickness = \u539a\u5ea6: + +CompassRose.lbl.east = E +! Compass directions drawn on a compass rose. +CompassRose.lbl.north = N +CompassRose.lbl.south = S +CompassRose.lbl.west = W + +CompassSelectionButton.lbl.E = E +! Compass directions with subdirections. These might not be localized even if the directions on the compass rose are. +CompassSelectionButton.lbl.N = N +CompassSelectionButton.lbl.NE = NE +CompassSelectionButton.lbl.NW = NW +CompassSelectionButton.lbl.S = S +CompassSelectionButton.lbl.SE = SE +CompassSelectionButton.lbl.SW = SW +CompassSelectionButton.lbl.W = W + +ComponentCfgDlg.Modify = \u4fee\u6539 +!ComponentConfigDialog +ComponentCfgDlg.configuration = \u8bbe\u7f6e + +ComponentIcons.Bodytube = \u7bad\u4f53 +ComponentIcons.Bulkhead = \u9694\u677f +ComponentIcons.Centeringring = \u4e2d\u5fc3\u73af +ComponentIcons.Ellipticalfinset = \u692d\u5706\u7a33\u5b9a\u7ffc +ComponentIcons.Engineblock = \u53d1\u52a8\u673a +ComponentIcons.Freeformfinset = \u66f2\u9762\u7a33\u5b9a\u7ffc +ComponentIcons.Innertube = \u5185\u7ba1 +ComponentIcons.Launchlug = \u53d1\u5c04\u8854\u5957 +ComponentIcons.Masscomponent = \u8d28\u91cf\u7ec4\u4ef6 +!ComponentIcons +ComponentIcons.Nosecone = \u5934\u9525 +ComponentIcons.Parachute = \u964d\u843d\u4f1e +ComponentIcons.Shockcord = \u51cf\u9707\u7d22 +ComponentIcons.Streamer = \u98d8\u5e26 +ComponentIcons.Transition = \u7ea7\u95f4\u6bb5 +ComponentIcons.Trapezoidalfinset = \u68af\u5f62\u7a33\u5b9a\u7ffc +ComponentIcons.Tubecoupler = \u8fde\u63a5\u5668 +ComponentIcons.disabled = (\u5df2\u7981\u7528) + +ComponentPresetChooserDialog.checkbox.filterAftDiameter = \u5339\u914d\u540e\u76f4\u5f84 +ComponentPresetChooserDialog.checkbox.filterForeDiameter = \u5339\u914d\u524d\u76f4\u5f84 +ComponentPresetChooserDialog.checkbox.showAllCompatible = \u663e\u793a\u6240\u6709\u517c\u5bb9\u7ec4\u4ef6 +ComponentPresetChooserDialog.filter.label = \u6587\u672c\u8fc7\u6ee4: +ComponentPresetChooserDialog.lbl.favorites = \u6dfb\u52a0\u5230\u9884\u8bbe\u4e0b\u62c9\u6846 +ComponentPresetChooserDialog.menu.sortAsc = \u5347\u5e8f +ComponentPresetChooserDialog.menu.sortDesc = \u964d\u5e8f +ComponentPresetChooserDialog.menu.units = \u5355\u4f4d +! Component Preset Chooser Dialog +ComponentPresetChooserDialog.title = \u9009\u62e9\u7ec4\u4ef6\u9884\u8bbe + +Configuration.lbl.override = \u8be5\u53c2\u6570\u53ef\u5728\u4e0d\u540c\u7684\u8bbe\u7f6e\u6587\u4ef6\u4e2d\u88ab\u8986\u5199. + +CsvOptionPanel.separator.space = \u7a7a\u683c +CsvOptionPanel.separator.tab = \u5236\u8868\u7b26(Tab) + +CustomFinImport.badFinImage = \u65e0\u6548\u5c3e\u7ffc\u56fe\u7247. \u8bf7\u786e\u8ba4\u7a33\u5b9a\u7ffc\u533a\u57df\u4e3a\u6df1\u8272\u5e76\u4e14\u548c\u56fe\u7247\u5e95\u8fb9\u63a5\u58e4. +! Custom Fin BMP Importer +CustomFinImport.button.label = \u5bfc\u5165\u56fe\u7247\u6587\u4ef6 +CustomFinImport.description = \u56fe\u50cf\u5c06\u4f1a\u88ab\u8f6c\u6362\u4e3a\u9ed1\u767d\u56fe\u50cf(\u7a33\u5b9a\u7ffc\u4e3a\u9ed1\u8272\u533a\u57df), \u8bf7\u4fdd\u8bc1\u6df1\u8272\u533a\u57df\u4e3a\u7a33\u5b9a\u7ffc, \u6d45\u8272\u533a\u57df\u4e3a\u80cc\u666f. \u7a33\u5b9a\u7ffc\u5fc5\u987b\u548c\u56fe\u7247\u5e95\u8fb9\u63a5\u58e4\uff0c\u63a5\u89e6\u533a\u57df\u5373\u662f\u7a33\u5b9a\u7ffc\u4e0e\u7bad\u4f53\u7684\u8fde\u63a5\u70b9. +CustomFinImport.error.badimage = \u65e0\u6cd5\u4ece\u56fe\u50cf\u7f29\u51cf\u7a33\u5b9a\u7ffc\u5f62\u72b6. +CustomFinImport.error.title = \u8bfb\u53d6\u7ffc\u6570\u636e\u51fa\u9519 +CustomFinImport.errorLoadingFile = \u6587\u4ef6\u8bfb\u53d6\u9519\u8bef: +CustomFinImport.errorParsingFile = \u89e3\u6790\u5c3e\u7ffc\u56fe\u7247\u662f\u53d1\u751f\u9519\u8bef: +CustomFinImport.undo = \u5bfc\u5165\u66f2\u9762\u7a33\u5b9a\u7ffc\u5f62\u72b6 + +! Custom operator selector +CustomOperatorSelector.title = \u9009\u62e9\u7b97\u5b50 + +! Custom expression variable selector +CustomVariableSelector.title = \u9009\u62e9\u53d8\u91cf + +! Material database +Databases.materials.types.Bulk = \u4f53 +Databases.materials.types.Line = \u7ebf +Databases.materials.types.Surface = \u9762 + +DecalModel.lbl.choose = \u4ece\u6587\u4ef6... +DecalModel.lbl.select = <\u65e0> + +DeploymentSelectionDialog.opt.default = \u6839\u636e\u9ed8\u8ba4\u91ca\u653e\u4e8b\u4ef6\u66f4\u65b0\u6240\u6709\u914d\u7f6e +DeploymentSelectionDialog.opt.override = \u4ec5\u66f4\u65b0 {0} \u98de\u884c\u914d\u7f6e +DeploymentSelectionDialog.opt.title = \u53d7\u5230\u5f71\u54cd\u7684\u98de\u884c\u914d\u7f6e: + +DeploymentVelocityParameter.name = \u964d\u843d\u4f1e\u91ca\u653e\u65f6\u901f\u5ea6 + +EditDecalDialog.btn.chooser = \u9009\u62e9\u56fe\u7247\u7f16\u8f91\u7a0b\u5e8f +EditDecalDialog.lbl.always = \u603b\u4f7f\u7528\u8fd9\u4e9b\u8bbe\u7f6e +EditDecalDialog.lbl.cmdline = \u547d\u4ee4\u884c +EditDecalDialog.lbl.cmdline.help = \u6587\u4ef6\u540d\u5c06\u88ab\u8f6c\u6362\u4e3a ''%%'' +EditDecalDialog.lbl.prompt = \u8be2\u95ee\u7528\u6237 +EditDecalDialog.lbl.select = \u9009\u62e9\u7f16\u8f91\u5668 +EditDecalDialog.lbl.system = \u4f7f\u7528\u9ed8\u8ba4\u7f16\u8f91\u5668 +! Edit Decal Dialog +EditDecalDialog.title = \u7f16\u8f91\u8d34\u82b1 + +EditDecalHelper.createFileException = \u65e0\u6cd5\u521b\u5efa\u4e34\u65f6\u6587\u4ef6 {0} +EditDecalHelper.editPreferencesHelp = \u56fe\u7247\u7f16\u8f91\u7a0b\u5e8f\u53ef\u4ee5\u5728\u9996\u9009\u9879\u4e2d\u4fee\u6539. +EditDecalHelper.launchCustomEditorException = C\u65e0\u6cd5\u6839\u636e\u547d\u4ee4 ''{0}'' \u6765\u542f\u52a8\u56fe\u7247\u7f16\u8f91\u7a0b\u5e8f +EditDecalHelper.launchSystemEditorException = \u65e0\u6cd5\u542f\u52a8\u7cfb\u7edf\u56fe\u7247\u7f16\u8f91\u7a0b\u5e8f + +!EllipticalFinSet +EllipticalFinSet.Ellipticalfinset = \u692d\u5706\u7a33\u5b9a\u7ffc + +EllipticalFinSetCfg.Fincant = \u7a33\u5b9a\u7ffc\u9762\u89d2: +EllipticalFinSetCfg.FincrossSection = \u7a33\u5b9a\u7ffc\u6a2a\u622a\u9762: +EllipticalFinSetCfg.General = \u5e38\u89c4 +EllipticalFinSetCfg.Generalproperties = \u5e38\u89c4\u5c5e\u6027 +EllipticalFinSetCfg.Height = \u9ad8\u5ea6: +!EllipticalFinSetConfig +EllipticalFinSetCfg.Nbroffins = \u7a33\u5b9a\u7ffc\u6570\u91cf: +EllipticalFinSetCfg.Positionrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: +EllipticalFinSetCfg.Rootchord = \u7ffc\u6839\u5f26\u957f: +EllipticalFinSetCfg.Rotation = \u65cb\u5ea6: +EllipticalFinSetCfg.Thickness = \u539a\u5ea6: +EllipticalFinSetCfg.plus = \u52a0 +EllipticalFinSetCfg.ttip.Fincant = \u7a33\u5b9a\u7ffc\u7ffc\u9762\u4e0e\u7bad\u4f53\u4e4b\u95f4\u7684\u5939\u89d2. + +! EngineBlock +EngineBlock.EngineBlock = \u53d1\u52a8\u673a + +ExportDecalDialog.decalList.lbl = \u8d34\u82b1 +ExportDecalDialog.exception = \u65e0\u6cd5\u4fdd\u5b58\u8d34\u82b1\u5230\u6587\u4ef6 ''{0}'' +! Export Decal Dialog +ExportDecalDialog.title = \u5bfc\u51fa\u8d34\u82b1 + +ExpressionBuilderDialog.CopyToOtherSimulations = \u590d\u5236\u5230\u5176\u4ed6\u4eff\u771f +ExpressionBuilderDialog.CopyToOtherSimulations.ttip = \u5c06\u8868\u8fbe\u5f0f\u590d\u5236\u5230\u5176\u4ed6\u8bbe\u8ba1\u7a3f.
\u4e0d\u4f1a\u8986\u76d6\u5df2\u5b58\u5728\u7684\u8868\u8fbe\u5f0f. +ExpressionBuilderDialog.InsertOperator = \u63d2\u5165\u7b97\u5b50 +ExpressionBuilderDialog.InsertVariable = \u63d2\u5165\u53d8\u91cf +ExpressionBuilderDialog.led.ttip.Expression = \u8868\u8fbe\u5f0f\u5fc5\u987b\u4f7f\u7528\u5b9a\u4e49\u8fc7\u7684\u7b26\u53f7\u548c\u7b97\u5b50 +ExpressionBuilderDialog.led.ttip.Name = \u540d\u79f0\u4e0d\u80fd\u91cd\u590d +ExpressionBuilderDialog.led.ttip.Symbol = \u7b26\u53f7\u4e0d\u80fd\u91cd\u590d +! Custom expression builder window +ExpressionBuilderDialog.title = \u8868\u8fbe\u5f0f\u751f\u6210\u5668 + +ExternalComponent.Polished = \u629b\u5149\u7684 +ExternalComponent.Regularpaint = \u666e\u901a\u6d82\u6599 +! ExternalComponent +ExternalComponent.Rough = \u7c97\u7cd9 +ExternalComponent.Smoothpaint = \u5149\u6ed1\u6d82\u6599 +ExternalComponent.Unfinished = \u7c97\u52a0\u5de5 + +!FinMarkingGuide +FinMarkingGuide.lbl.Front = \u524d + +FinSet.CrossSection.AIRFOIL = \u7ffc\u578b +FinSet.CrossSection.ROUNDED = \u5706\u5f62 +! FinSet +FinSet.CrossSection.SQUARE = \u65b9\u5f62 +FinSet.TabRelativePosition.CENTER = \u7ffc\u6839\u5f26\u4e2d\u70b9 +FinSet.TabRelativePosition.END = \u7ffc\u6839\u5f26\u540e\u7f18 +FinSet.TabRelativePosition.FRONT = \u7ffc\u6839\u5f26\u524d\u7f18 + +FinSetConfig.Convertfinset = \u8f6c\u6362\u7ffc +FinSetConfig.but.AutoCalc = \u81ea\u52a8\u8ba1\u7b97 +FinSetConfig.but.Converttofreeform = \u8f6c\u4e3a\u81ea\u7531\u66f2\u9762 +FinSetConfig.but.Converttofreeform.ttip = \u5c06\u7ffc\u8f6c\u6362\u4e3a\u81ea\u7531\u66f2\u9762\u7ffc +FinSetConfig.but.Splitfins = \u5206\u79bb\u7ffc +FinSetConfig.but.Splitfins.ttip = \u5c06\u4e00\u4e2a\u7ffc\u5206\u6210\u591a\u4e2a\u7ffc +FinSetConfig.lbl.Tabheight = \u677f\u9ad8: +FinSetConfig.lbl.Tablength = \u677f\u957f: +FinSetConfig.lbl.Tabposition = \u4f4d\u7f6e: +FinSetConfig.lbl.Through-the-wall = \u7a7f\u8fc7\u7ba1\u58c1\u7684\u5c3e\u7ffc: +FinSetConfig.lbl.relativeto = \u76f8\u5bf9\u4e8e +! FinSetConfig +FinSetConfig.tab.Fintabs = \u7a33\u5b9a\u7ffc +FinSetConfig.tab.Through-the-wall = \u7a7f\u8fc7\u7ba1\u58c1\u7684\u5c3e\u7ffc +FinSetConfig.ttip.Tabheight = \u7ffc\u5c55\u65b9\u5411\u7684\u9ad8\u5ea6. +FinSetConfig.ttip.Tablength = \u7ffc\u677f\u7684\u957f\u5ea6. +FinSetConfig.ttip.Tabposition = \u7ffc\u677f\u7684\u4f4d\u7f6e. + +FlightDataType.TYPE_ACCELERATION_TOTAL = \u603b\u52a0\u901f\u5ea6 +FlightDataType.TYPE_ACCELERATION_XY = \u6a2a\u5411\u52a0\u901f\u5ea6 +FlightDataType.TYPE_ACCELERATION_Z = \u5782\u76f4\u52a0\u901f\u5ea6 +FlightDataType.TYPE_AIR_PRESSURE = \u7a7a\u6c14\u538b\u529b +FlightDataType.TYPE_AIR_TEMPERATURE = \u7a7a\u6c14\u6e29\u5ea6 +FlightDataType.TYPE_ALTITUDE = \u9ad8\u5ea6 +FlightDataType.TYPE_AOA = \u653b\u89d2 +FlightDataType.TYPE_AXIAL_DRAG_COEFF = \u8f74\u5411\u963b\u529b\u7cfb\u6570 +FlightDataType.TYPE_BASE_DRAG_COEFF = \u57fa\u51c6\u963b\u529b\u7cfb\u6570 +FlightDataType.TYPE_CG_LOCATION = CG \u91cd\u5fc3\u4f4d\u7f6e +FlightDataType.TYPE_COMPUTATION_TIME = \u8ba1\u7b97\u65f6\u95f4 +FlightDataType.TYPE_CORIOLIS_ACCELERATION = \u79d1\u91cc\u5965\u5229\u52a0\u901f\u5ea6 +FlightDataType.TYPE_CP_LOCATION = CP \u538b\u5fc3\u4f4d\u7f6e +FlightDataType.TYPE_DRAG_COEFF = \u963b\u529b\u7cfb\u6570 +FlightDataType.TYPE_DRAG_FORCE = \u963b\u529b +FlightDataType.TYPE_FRICTION_DRAG_COEFF = \u6469\u64e6\u963b\u529b\u7cfb\u6570 +FlightDataType.TYPE_GRAVITY = \u91cd\u529b\u52a0\u901f\u5ea6 +FlightDataType.TYPE_LATITUDE = \u7eac\u5ea6: +FlightDataType.TYPE_LONGITUDE = \u7ecf\u5ea6: +FlightDataType.TYPE_LONGITUDINAL_INERTIA = \u7eb5\u5411\u8f6c\u52a8\u60ef\u91cf +FlightDataType.TYPE_MACH_NUMBER = \u9a6c\u8d6b\u6570 +FlightDataType.TYPE_MASS = \u8d28\u91cf +FlightDataType.TYPE_NORMAL_FORCE_COEFF = \u6cd5\u5411\u529b\u7cfb\u6570 +FlightDataType.TYPE_ORIENTATION_PHI = \u4fa7\u5411\u65b9\u5411 (azimuth) +FlightDataType.TYPE_ORIENTATION_THETA = \u5782\u76f4\u65b9\u5411 (zenith) +FlightDataType.TYPE_PITCH_DAMPING_MOMENT_COEFF = \u4fef\u4ef0\u963b\u5c3c\u7cfb\u6570 +FlightDataType.TYPE_PITCH_MOMENT_COEFF = \u4fef\u4ef0\u529b\u77e9\u7cfb\u6570 +FlightDataType.TYPE_PITCH_RATE = \u4fef\u4ef0\u89d2\u901f\u5ea6 +FlightDataType.TYPE_POSITION_DIRECTION = \u6a2a\u5411\u65b9\u5411 +FlightDataType.TYPE_POSITION_X = \u8fce\u98ce\u4f4d\u7f6e +FlightDataType.TYPE_POSITION_XY = \u6a2a\u5411\u8de8\u8ddd +FlightDataType.TYPE_POSITION_Y = \u5e73\u884c\u98ce\u4f4d\u7f6e +FlightDataType.TYPE_PRESSURE_DRAG_COEFF = \u538b\u5dee\u963b\u529b\u7cfb\u6570 +FlightDataType.TYPE_PROPELLANT_MASS = \u63a8\u8fdb\u5242\u8d28\u91cf +FlightDataType.TYPE_REFERENCE_AREA = \u53c2\u8003\u9762\u79ef +FlightDataType.TYPE_REFERENCE_LENGTH = \u53c2\u8003\u957f\u5ea6 +FlightDataType.TYPE_REYNOLDS_NUMBER = \u96f7\u8bfa\u6570 +FlightDataType.TYPE_ROLL_DAMPING_COEFF = \u6eda\u8f6c\u963b\u5c3c\u7cfb\u6570 +FlightDataType.TYPE_ROLL_FORCING_COEFF = \u6eda\u8f6c\u529b\u7cfb\u6570 +FlightDataType.TYPE_ROLL_MOMENT_COEFF = \u6eda\u8f6c\u529b\u77e9\u7cfb\u6570 +FlightDataType.TYPE_ROLL_RATE = \u6eda\u8f6c\u89d2\u901f\u5ea6 +FlightDataType.TYPE_ROTATIONAL_INERTIA = \u6a2a\u5411\u8f6c\u52a8\u60ef\u91cf +FlightDataType.TYPE_SIDE_FORCE_COEFF = \u4fa7\u5411\u529b\u7cfb\u6570 +FlightDataType.TYPE_SPEED_OF_SOUND = \u58f0\u901f +FlightDataType.TYPE_STABILITY = \u7a33\u5b9a\u88d5\u91cf +FlightDataType.TYPE_THRUST_FORCE = \u63a8\u529b +! FlightDataType +FlightDataType.TYPE_TIME = \u65f6\u95f4 +FlightDataType.TYPE_TIME_STEP = \u6a21\u62df\u65f6\u95f4\u6b65 +FlightDataType.TYPE_VELOCITY_TOTAL = \u603b\u901f\u5ea6 +FlightDataType.TYPE_VELOCITY_XY = \u6a2a\u5411\u901f\u5ea6 +FlightDataType.TYPE_VELOCITY_Z = \u5782\u76f4\u901f\u5ea6 +FlightDataType.TYPE_WIND_VELOCITY = \u98ce\u901f +FlightDataType.TYPE_YAW_DAMPING_MOMENT_COEFF = \u504f\u822a\u963b\u5c3c\u7cfb\u6570 +FlightDataType.TYPE_YAW_MOMENT_COEFF = \u504f\u822a\u529b\u77e9\u7cfb\u6570 +FlightDataType.TYPE_YAW_RATE = \u504f\u822a\u89d2\u901f\u5ea6 + +FlightEvent.Type.ALTITUDE = \u9ad8\u5ea6\u53d8\u5316 +FlightEvent.Type.APOGEE = \u6700\u9ad8\u70b9 +FlightEvent.Type.BURNOUT = \u53d1\u52a8\u673a\u70e7\u5c3d +FlightEvent.Type.EJECTION_CHARGE = \u5f39\u5c04 +FlightEvent.Type.EXCEPTION = \u5f02\u5e38 +FlightEvent.Type.GROUND_HIT = \u649e\u51fb\u5730\u9762 +FlightEvent.Type.IGNITION = \u53d1\u52a8\u673a\u70b9\u706b +! FlightEvent +FlightEvent.Type.LAUNCH = \u53d1\u5c04 +FlightEvent.Type.LAUNCHROD = \u79bb\u67b6 +FlightEvent.Type.LIFTOFF = \u8d77\u98de +FlightEvent.Type.RECOVERY_DEVICE_DEPLOYMENT = \u56de\u6536\u88c5\u7f6e\u542f\u52a8 +FlightEvent.Type.SIMULATION_END = \u4eff\u771f\u7ed3\u675f +FlightEvent.Type.STAGE_SEPARATION = \u7ea7\u95f4\u5206\u79bb +FlightEvent.Type.TUMBLE = \u7ffb\u6eda + +! FreeformFinSet +FreeformFinSet.FreeformFinSet = \u81ea\u7531\u66f2\u9762\u7a33\u5b9a\u7ffc + +FreeformFinSetCfg.lbl.Fincant = \u7a33\u5b9a\u7ffc\u9762\u89d2: +FreeformFinSetCfg.lbl.FincrossSection = \u7a33\u5b9a\u7ffc\u6a2a\u5207\u9762: +FreeformFinSetCfg.lbl.Finrotation = \u7a33\u5b9a\u7ffc\u65cb\u5ea6: +FreeformFinSetCfg.lbl.Numberoffins = \u7a33\u5b9a\u7ffc\u6570\u91cf: +FreeformFinSetCfg.lbl.Posrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: +FreeformFinSetCfg.lbl.Thickness = \u539a\u5ea6: +FreeformFinSetCfg.lbl.plus = \u52a0 +FreeformFinSetCfg.lbl.ttip.Fincant = \u7a33\u5b9a\u7ffc\u7ffc\u9762\u4e0e\u7bad\u4f53\u4e4b\u95f4\u7684\u5939\u89d2. +!FreeformFinSetConfig +FreeformFinSetCfg.tab.General = \u5e38\u89c4 +FreeformFinSetCfg.tab.Shape = \u5f62\u72b6 +FreeformFinSetCfg.tab.ttip.Finshape = \u7a33\u5b9a\u7ffc\u5f62\u72b6 +FreeformFinSetCfg.tab.ttip.General = \u5e38\u89c4\u5c5e\u6027 + +FreeformFinSetConfig.lbl.clickDrag = \u5355\u51fb+\u62d6\u62fd: \u6dfb\u52a0,\u79fb\u52a8\u70b9 +FreeformFinSetConfig.lbl.ctrlClick = Ctrl+\u5355\u51fb: \u5220\u9664\u70b9 +! doubleClick1 + 2 form the message "Double-click to edit", split approximately at the middle +FreeformFinSetConfig.lbl.doubleClick1 = \u53cc\u51fb +FreeformFinSetConfig.lbl.doubleClick2 = \u7f16\u8f91 +FreeformFinSetConfig.lbl.scaleFin = \u7f29\u653e\u7a33\u5b9a\u7ffc + +GeneralOptimizationDialog.basicSimulationName = \u57fa\u672c\u4eff\u771f +GeneralOptimizationDialog.btn.add = \u6dfb\u52a0 +GeneralOptimizationDialog.btn.add.ttip = \u6dfb\u52a0\u9009\u62e9\u53c2\u6570\u5230\u4f18\u5316\u5217\u8868 +GeneralOptimizationDialog.btn.apply = \u5e94\u7528\u4f18\u5316 +GeneralOptimizationDialog.btn.apply.ttip = \u5e94\u7528\u4f18\u5316\u7ed3\u679c\u5230\u706b\u7bad\u8bbe\u8ba1\u4e2d +GeneralOptimizationDialog.btn.close = \u5173\u95ed +GeneralOptimizationDialog.btn.close.ttip = \u5173\u95ed\u7a97\u53e3\u4e0d\u6539\u53d8\u706b\u7bad\u8bbe\u8ba1 +GeneralOptimizationDialog.btn.plotPath = \u7ed8\u5236\u4f18\u5316\u8def\u5f84 +GeneralOptimizationDialog.btn.plotPath.ttip = \u7ed8\u5236\u4f18\u5316\u8def\u5f84 (\u4ec5\u4f7f\u75281\u7ef4\u548c2\u7ef4\u4f18\u5316) +GeneralOptimizationDialog.btn.remove = \u79fb\u9664 +GeneralOptimizationDialog.btn.remove.ttip = \u79fb\u9664\u4f18\u5316\u5217\u8868\u4e2d\u7684\u53c2\u6570 +GeneralOptimizationDialog.btn.removeAll = \u79fb\u9664\u6240\u6709 +GeneralOptimizationDialog.btn.removeAll.ttip = \u79fb\u9664\u4f18\u5316\u5217\u8868\u4e2d\u7684\u6240\u6709\u53c2\u6570 +GeneralOptimizationDialog.btn.reset = \u91cd\u7f6e +GeneralOptimizationDialog.btn.reset.ttip = \u91cd\u7f6e\u706b\u7bad\u8bbe\u8ba1\u4e3a\u5f53\u524d\u706b\u7bad\u8bbe\u8ba1 +GeneralOptimizationDialog.btn.save = \u4fdd\u5b58\u4f18\u5316\u8def\u5f84 +GeneralOptimizationDialog.btn.save.ttip = \u4fdd\u5b58\u6a21\u62df\u7684\u51fd\u6570\u8ba1\u7b97\u503c\u5230 CSV \u6587\u4ef6. +GeneralOptimizationDialog.btn.start = \u5f00\u59cb\u53c2\u6570\u4f18\u5316 +GeneralOptimizationDialog.btn.stop = \u505c\u6b62\u53c2\u6570\u4f18\u5316 +GeneralOptimizationDialog.error.optimizationFailure.text = \u4f18\u5316\u8fd0\u884c\u5931\u8d25: +GeneralOptimizationDialog.error.optimizationFailure.title = \u4f18\u5316\u5931\u8d25 +GeneralOptimizationDialog.error.selectParams.text = \u8bf7\u9996\u5148\u9009\u62e9\u53ef\u7528\u4f18\u5316\u53c2\u6570. +GeneralOptimizationDialog.error.selectParams.title = \u786e\u5b9a\u4f18\u5316\u53c2\u6570 +GeneralOptimizationDialog.export.header = \u5305\u62ec\u6807\u9898\u884c +GeneralOptimizationDialog.export.header.ttip = \u6807\u9898\u884c\u8bb0\u5f55\u4e86\u6570\u636e\u57df\u63cf\u8ff0. +GeneralOptimizationDialog.export.stability = \u7a33\u5b9a\u6027 +GeneralOptimizationDialog.goal.maximize = \u6700\u5927\u503c +GeneralOptimizationDialog.goal.minimize = \u6700\u5c0f\u503c +GeneralOptimizationDialog.goal.seek = \u76ee\u6807\u503c +GeneralOptimizationDialog.lbl.availableParams = \u53ef\u7528\u53c2\u6570: +GeneralOptimizationDialog.lbl.optimizationOpts = \u4f18\u5316\u9009\u9879 +GeneralOptimizationDialog.lbl.optimizeGoal = \u4f18\u5316\u76ee\u6807: +GeneralOptimizationDialog.lbl.optimizeGoal.ttip = \u9009\u62e9\u9700\u8981\u4f18\u5316\u7684\u76ee\u6807 +GeneralOptimizationDialog.lbl.optimizeGoalValue.ttip = \u786e\u5b9a\u76ee\u6807\u503c +GeneralOptimizationDialog.lbl.optimizeSim = \u4f18\u5316\u4eff\u771f: +GeneralOptimizationDialog.lbl.optimizeSim.ttip = \u9009\u62e9\u9700\u8981\u4f18\u5316\u7684\u4eff\u771f +GeneralOptimizationDialog.lbl.optimizeValue = \u4f18\u5316\u6307\u6807: +GeneralOptimizationDialog.lbl.optimizeValue.ttip = \u9009\u62e9\u9700\u8981\u4f18\u5316\u7684\u6307\u6807 +GeneralOptimizationDialog.lbl.paramsToOptimize = \u4f18\u5316\u53c2\u6570: +GeneralOptimizationDialog.lbl.requireMaxStability = \u6700\u5927\u7a33\u5b9a\u6027: +GeneralOptimizationDialog.lbl.requireMaxStability.ttip = \u9700\u8981\u5b9a\u4e49\u8bbe\u8ba1\u7684\u6700\u5927\u9759\u7a33\u5b9a\u6027\u8fb9\u754c +GeneralOptimizationDialog.lbl.requireMinStability = \u6700\u5c0f\u7a33\u5b9a\u6027: +GeneralOptimizationDialog.lbl.requireMinStability.ttip = \u9700\u8981\u5b9a\u4e49\u8bbe\u8ba1\u7684\u6700\u5c0f\u9759\u7a33\u5b9a\u6027\u8fb9\u754c +GeneralOptimizationDialog.lbl.requireStability = \u7a33\u5b9a\u6027\u9700\u6c42 +GeneralOptimizationDialog.noSimulationName = \u6ca1\u6709\u4eff\u771f +GeneralOptimizationDialog.status.bestValue = \u6700\u4f73\u503c: +GeneralOptimizationDialog.status.bestValue.ttip = \u76ee\u524d\u5f97\u5230\u7684\u6700\u4f73\u4f18\u5316\u503c. +GeneralOptimizationDialog.status.evalCount = \u8bc4\u4f30\u6b21\u6570: +GeneralOptimizationDialog.status.evalCount.ttip = \u5df2\u6267\u884c\u7684\u8bc4\u4f30\u6b21\u6570. +GeneralOptimizationDialog.status.stepCount = \u4f18\u5316\u6b65\u6570: +GeneralOptimizationDialog.status.stepCount.ttip = \u5df2\u6267\u884c\u7684\u4f18\u5316\u6b65\u6570. +GeneralOptimizationDialog.status.stepSize = \u6b65\u957f\u5927\u5c0f: +GeneralOptimizationDialog.status.stepSize.ttip = \u76ee\u524d\u4f18\u5316\u6b65\u957f\u5927\u5c0f (\u76f8\u5bf9\u4e8e\u4f18\u5316\u53c2\u6570\u8303\u56f4) +GeneralOptimizationDialog.table.col.current = \u76ee\u524d\u503c +GeneralOptimizationDialog.table.col.max = \u6700\u5927\u503c +GeneralOptimizationDialog.table.col.min = \u6700\u5c0f\u503c +GeneralOptimizationDialog.table.col.parameter = \u53c2\u6570 +! General rocket design optimization dialog +GeneralOptimizationDialog.title = \u706b\u7bad\u4f18\u5316 +GeneralOptimizationDialog.undoText = \u5e94\u7528\u4f18\u5316 + +GeodeticComputationStrategy.flat.desc = \u5728\u8ba1\u7b97\u65f6\u628a\u5730\u9762\u5f53\u6210\u5e73\u9762, \u9002\u7528\u4e8e\u4f4e\u7a7a\u98de\u884c. +GeodeticComputationStrategy.flat.name = \u5e73\u9762\u5730\u7403 +GeodeticComputationStrategy.spherical.desc = \u8ba1\u7b97\u5927\u5730\u6d4b\u91cf\u65f6\u4f7f\u7528\u7403\u5f62\u5730\u7403.
\u5bf9\u51e0\u4e4e\u6216\u6709\u7684\u8ba1\u7b97\u60c5\u51b5\u90fd\u5f88\u7cbe\u786e. +GeodeticComputationStrategy.spherical.name = \u7403\u5f62 +GeodeticComputationStrategy.wgs84.desc = \u8ba1\u7b97\u5927\u5730\u6d4b\u91cf\u65f6\u4f7f\u7528\u4f7f\u7528WGS84\u4ee5\u53caVincenty\u8ddd\u79bb\u516c\u5f0f.
\u975e\u5e38\u6162. +GeodeticComputationStrategy.wgs84.name = WGS84 \u692d\u5706 + +GroundHitVelocityParameter.name = \u649e\u51fb\u5730\u9762\u901f\u5ea6 + +GuidedTourSelectionDialog.btn.start = \u5f00\u59cb\u6559\u7a0b! +GuidedTourSelectionDialog.lbl.description = \u6559\u7a0b\u63cf\u8ff0: +GuidedTourSelectionDialog.lbl.length = \u5e7b\u706f\u7247\u9875\u6570: +GuidedTourSelectionDialog.lbl.selectTour = \u9009\u62e9\u6307\u5bfc\u6559\u7a0b: +GuidedTourSelectionDialog.title = \u6307\u5bfc\u6559\u7a0b + +Icons.Redo = \u91cd\u505a +!icons +Icons.Undo = \u64a4\u9500 + +IgnitionSelectionDialog.opt.default = \u6839\u636e\u9ed8\u8ba4\u70b9\u706b\u4e8b\u4ef6\u66f4\u65b0\u6240\u6709\u914d\u7f6e +IgnitionSelectionDialog.opt.override = \u4ec5\u66f4\u65b0 {0} \u98de\u884c\u914d\u7f6e +IgnitionSelectionDialog.opt.title = \u53d7\u5230\u5f71\u54cd\u7684\u98de\u884c\u914d\u7f6e: + +!InnerTube +InnerTube.InnerTube = \u5185\u7ba1 + +InnerTubeCfg.but.Resetsettings = \u91cd\u7f6e\u8bbe\u7f6e +InnerTubeCfg.but.Splitcluster = \u62c6\u5206\u7c07 +InnerTubeCfg.but.ttip.Resetsettings = \u64a4\u9500\u62c6\u5206,\u65cb\u8f6c,\u6062\u590d\u5230\u6700\u521d\u503c +InnerTubeCfg.lbl.Rotangle = \u8bbe\u7f6e\u7c07\u7684\u65cb\u5ea6\u89d2 +InnerTubeCfg.lbl.Rotation = \u65cb\u5ea6: +InnerTubeCfg.lbl.Selectclustercfg = \u9009\u62e9\u7c07\u8bbe\u7f6e: +InnerTubeCfg.lbl.TubeSep = \u7bad\u4f53\u5206\u6bb5: +InnerTubeCfg.lbl.longA1 = \u5c06\u7c07\u62c6\u5206\u6210\u4e0d\u540c\u7684\u7ec4\u4ef6.
+InnerTubeCfg.lbl.longA2 = \u5e76\u4f1a\u590d\u5236\u5185\u7ba1\u7684\u5168\u90e8\u90e8\u4ef6. +InnerTubeCfg.lbl.ttip.Rotation = \u8bbe\u7f6e\u7c07\u7684\u65cb\u5ea6\u89d2 +InnerTubeCfg.lbl.ttip.TubeSep = \u8bbe\u7f6e\u7bad\u4f53\u5206\u6bb5, 1.0 = \u7d27\u90bb +InnerTubeCfg.tab.Cluster = \u7c07 +!InnerTubeConfig +InnerTubeCfg.tab.Motor = \u53d1\u52a8\u673a +InnerTubeCfg.tab.Radialpos = \u5f84\u5411\u4f4d\u7f6e +InnerTubeCfg.tab.ttip.Cluster = \u7c07\u8bbe\u7f6e +InnerTubeCfg.tab.ttip.Motor = \u53d1\u52a8\u673a\u5ea7\u8bbe\u7f6e +InnerTubeCfg.tab.ttip.Radialpos = \u5f84\u5411\u4f4d\u7f6e + +LandingDistanceParameter.name = \u843d\u5730\u8ddd\u79bb + +! LaunchLug +LaunchLug.Launchlug = \u53d1\u5c04\u8854\u5957 + +LaunchLugCfg.lbl.Innerdiam = \u5185\u76f4\u5f84: +! LaunchLugConfig +LaunchLugCfg.lbl.Length = \u957f\u5ea6: +LaunchLugCfg.lbl.Outerdiam = \u5916\u76f4\u5f84: +LaunchLugCfg.lbl.Posrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: +LaunchLugCfg.lbl.Radialpos = \u5f84\u5411\u4f4d\u7f6e: +LaunchLugCfg.lbl.Thickness = \u539a\u5ea6: +LaunchLugCfg.lbl.plus = \u52a0 +LaunchLugCfg.tab.General = \u5e38\u89c4 +LaunchLugCfg.tab.Generalprop = \u5e38\u89c4\u5c5e\u6027 + +LineStyle.Dash-dotted = \u70b9\u5212\u7ebf +LineStyle.Dashed = \u865a\u7ebf +LineStyle.Defaultstyle = \u9ed8\u8ba4\u6837\u5f0f +LineStyle.Dotted = \u70b9\u865a\u7ebf +! LineStyle +LineStyle.Solid = \u5b9e\u7ebf + +!MassComponent +MassComponent.MassComponent = \u8d28\u91cf\u7ec4\u4ef6 + +MassComponentCfg.but.Reset = \u91cd\u7f6e +MassComponentCfg.lbl.Density = \u8fd1\u4f3c\u5bc6\u5ea6: +MassComponentCfg.lbl.Diameter = \u76f4\u5f84: +MassComponentCfg.lbl.Length = \u957f\u5ea6: +! MassComponentConfig +MassComponentCfg.lbl.Mass = \u8d28\u91cf: +MassComponentCfg.lbl.PosRelativeto = \u76f8\u5bf9\u4f4d\u7f6e: +MassComponentCfg.lbl.Radialdirection = \u5f84\u5411\u65b9\u5411: +MassComponentCfg.lbl.Radialdistance = \u5f84\u5411\u8ddd\u79bb: +MassComponentCfg.lbl.plus = \u52a0 +MassComponentCfg.tab.General = \u5e38\u89c4 +MassComponentCfg.tab.Radialpos = \u5f84\u5411\u4f4d\u7f6e +MassComponentCfg.tab.ttip.General = \u5e38\u89c4\u5c5e\u6027 +MassComponentCfg.tab.ttip.Radialpos = \u5f84\u5411\u4f4d\u7f6e\u8bbe\u7f6e + +! database +! Translate here all material database +! +Material.CUSTOM = \u81ea\u5b9a\u4e49 + +MaterialModel.title.Defcustmat = \u8bbe\u7f6e\u81ea\u5b9a\u4e49\u6750\u6599 +!MaterialModel +MaterialModel.title.Material = \u6750\u6599 + +MaximumAccelerationParameter.name = \u6700\u5927\u52a0\u901f\u5ea6 + +! Optimization parameters +MaximumAltitudeParameter.name = \u6700\u9ad8\u70b9\u9ad8\u5ea6 + +MaximumVelocityParameter.name = \u6700\u5927\u901f\u5ea6 + +MotorCfg.but.FlightcfgEdit = \u7f16\u8f91 +MotorCfg.but.New = \u65b0\u5efa +MotorCfg.but.Removemotor = \u79fb\u9664\u53d1\u52a8\u673a +MotorCfg.but.Selectmotor = \u9009\u62e9\u53d1\u52a8\u673a +! MotorConfig +MotorCfg.checkbox.compmotormount = \u8be5\u7ec4\u4ef6\u4e3a\u53d1\u52a8\u673a\u5ea7 +MotorCfg.lbl.Currentmotor = \u5f53\u524d\u53d1\u52a8\u673a: +MotorCfg.lbl.Flightcfg = \u98de\u884c\u914d\u7f6e: +MotorCfg.lbl.Ignitionat = \u70b9\u706b\u65f6\u523b: +MotorCfg.lbl.Motoroverhang = \u53d1\u52a8\u673a\u7a81\u51fa: +MotorCfg.lbl.longA1 = \u5f53\u524d\u8bbe\u8ba1\u7a3f\u4e3a\u5355\u7ea7\u706b\u7bad. +MotorCfg.lbl.longA2 = \u70b9\u51fb"\u65b0\u5efa\u7ea7"\u5efa\u7acb\u65b0\u7684\u706b\u7bad\u7ea7. +MotorCfg.lbl.longB1 = \u5f53\u524d\u8bbe\u8ba1\u7a3f\u6709 +MotorCfg.lbl.longB2 = \u4e2a\u706b\u7bad\u7ea7. +MotorCfg.lbl.motorLabel = \u65e0 +MotorCfg.lbl.plus = \u52a0 +MotorCfg.lbl.seconds = \u79d2 + +! MotorChooserDialog +MotorChooserDialog.title = \u9009\u62e9\u706b\u7bad\u53d1\u52a8\u673a + +MotorConfigurationPanel.btn.removeMotor = \u79fb\u9664\u53d1\u52a8\u673a +MotorConfigurationPanel.btn.resetIgnition = \u91cd\u7f6e\u70b9\u706b +MotorConfigurationPanel.btn.selectIgnition = \u9009\u62e9\u70b9\u706b +MotorConfigurationPanel.btn.selectMotor = \u9009\u62e9\u53d1\u52a8\u673a +MotorConfigurationPanel.description = \u9009\u62e9\u53d1\u52a8\u673a\u4ee5\u53ca\u70b9\u706b\u4e8b\u4ef6\u5e94\u7528\u4e0e\u5f53\u524d\u914d\u7f6e.
\u53d1\u52a8\u673a\u5ea7: \u9009\u62e9\u4f5c\u4e3a\u53d1\u52a8\u673a\u5ea7\u7684\u7ec4\u4ef6.
\u53d1\u52a8\u673a\u914d\u7f6e: \u4e3a\u6bcf\u4e00\u4e2a\u53d1\u52a8\u673a\u5ea7\u9009\u62e9\u53d1\u52a8\u673a\u53ca\u70b9\u706b\u4e8b\u4ef6. +MotorConfigurationPanel.lbl.motorConfiguration = \u53d1\u52a8\u673a\u914d\u7f6e: +MotorConfigurationPanel.lbl.motorMounts = \u53d1\u52a8\u673a\u5ea7: + +MotorConfigurationTableModel.table.ignition.default = \u9ed8\u8ba4 ({0}) + +MotorDbLoadDlg.Loadingmotors = \u6b63\u5728\u8bfb\u53d6\u53d1\u52a8\u673a\u6570\u636e... +! MotorDatabaseLoadingDialog +MotorDbLoadDlg.title = \u8bfb\u53d6\u53d1\u52a8\u673a\u6570\u636e + +MotorDescriptionSubstitutor.description = \u914d\u7f6e\u9009\u9879\u4e2d\u7684\u53d1\u52a8\u673a + +!MotorMount +MotorMount.IgnitionEvent.AUTOMATIC = \u81ea\u52a8 (\u53d1\u5c04\u6216\u5f39\u5c04) +MotorMount.IgnitionEvent.BURNOUT = \u524d\u7ea7\u7b2c\u4e00\u6b21\u71c3\u5c3d +MotorMount.IgnitionEvent.EJECTION_CHARGE = \u524d\u7ea7\u7b2c\u4e00\u6b21\u5f39\u5c04 +MotorMount.IgnitionEvent.LAUNCH = \u53d1\u5c04 +MotorMount.IgnitionEvent.NEVER = \u4ece\u4e0d +MotorMount.IgnitionEvent.short.AUTOMATIC = \u81ea\u52a8 +MotorMount.IgnitionEvent.short.BURNOUT = \u70e7\u5c3d +MotorMount.IgnitionEvent.short.EJECTION_CHARGE = \u5f39\u5c04 +MotorMount.IgnitionEvent.short.LAUNCH = \u53d1\u5c04 +MotorMount.IgnitionEvent.short.NEVER = \u4ece\u4e0d + +MotorPlot.Chart.Motorthrustcurve = \u53d1\u52a8\u673a\u63a8\u529b\u66f2\u7ebf +MotorPlot.Chart.Thrust = \u63a8\u529b / N +MotorPlot.Chart.Time = \u65f6\u95f4 / s +MotorPlot.but.Select = \u9009\u62e9 +! MotorPlot +MotorPlot.title.Motorplot = \u53d1\u52a8\u673a\u56fe\u8868 +MotorPlot.txt.Comment = \u6ce8\u91ca:\n +MotorPlot.txt.Delays = \u5ef6\u65f6: +MotorPlot.txt.Designation = \u578b\u53f7: +MotorPlot.txt.Manufacturer = \u5236\u9020\u5546: +MotorPlot.txt.Type = \u7c7b\u522b: + +! NoseCone +NoseCone.NoseCone = \u5934\u9525 + +NoseConeCfg.checkbox.Automatic = \u81ea\u52a8 +NoseConeCfg.checkbox.Filled = \u5b9e\u5fc3 +NoseConeCfg.lbl.Basediam = \u5e95\u5ea7\u76f4\u5f84: +NoseConeCfg.lbl.Noseconelength = \u5934\u9525\u957f\u5ea6: +! NoseConeConfig +NoseConeCfg.lbl.Noseconeshape = \u5934\u9525\u5916\u5f62: +NoseConeCfg.lbl.Shapeparam = \u5916\u5f62\u53c2\u6570: +NoseConeCfg.lbl.Wallthickness = \u58c1\u539a: +NoseConeCfg.tab.General = \u5e38\u89c4 +NoseConeCfg.tab.Shoulder = \u8fde\u63a5\u5904 +NoseConeCfg.tab.ttip.General = \u5e38\u89c4\u5c5e\u6027 +NoseConeCfg.tab.ttip.Shoulder = \u8fde\u63a5\u5904\u5c5e\u6027 + +OpenRocketDocument.Redo = \u64a4\u9500 +OpenRocketDocument.Undo = \u91cd\u505a + +OpenRocketPrintable.Centeringringtemplates = \u4e2d\u5fc3\u73af\u6a21\u677f +OpenRocketPrintable.DesignReport = \u8bbe\u8ba1\u62a5\u544a +OpenRocketPrintable.Finmarkingguide = \u5c3e\u7ffc\u5236\u4f5c\u5411\u5bfc +OpenRocketPrintable.Fintemplates = \u5c3e\u7ffc\u6a21\u677f +OpenRocketPrintable.Noseconetemplates = \u5934\u9525\u6a21\u677f +OpenRocketPrintable.Partsdetail = \u90e8\u4ef6\u4fe1\u606f +OpenRocketPrintable.Transitiontemplates = \u7ea7\u95f4\u6bb5\u6a21\u677f + +Operator.abs = \u7edd\u5bf9\u503c +Operator.acos = \u53cd\u4f59\u5f26 ArcCos +Operator.asin = \u53cd\u6b63\u5f26 ArcSin +Operator.atan = \u53cd\u6b63\u5207 ArcTan +Operator.binf = \u7ed9\u51fa\u6570\u503c(\u53c2\u65701)\u76f8\u5bf9\u4e8e\u4e0b\u754c(\u53c2\u65702)\u548c\u4e0a\u754c(\u53c2\u65703)\u7684\u6bd4\u4f8b +Operator.cbrt = \u7acb\u65b9\u6839 +Operator.ceil = \u5411\u4e0a\u53d6\u6574 +Operator.cos = \u4f59\u5f26 Cos +Operator.div = \u9664 +Operator.exp = \u6307\u6570\u51fd\u6570 (e^x) +Operator.expm1 = \u548c exp(x)-1 \u4e00\u6837, \u4f46\u5bf9\u4e8e\u8f83\u5c0f\u7684\u6570\u5b57x\u66f4\u7cbe\u786e +Operator.floor = \u5411\u4e0b\u53d6\u6574 +Operator.hcos = \u53cc\u66f2\u4f59\u5f26 Cosh +Operator.hsin = \u53cc\u66f2\u6b63\u5f26 Sinh +Operator.htan = \u53cc\u66f2\u6b63\u5207 Tanh +Operator.lclip = \u9650\u5236\u6570\u503c(\u53c2\u65701)\u4e0d\u5c0f\u4e8e\u53e6\u4e00\u4e2a\u6570\u503c(\u53c2\u65702) +Operator.ln = \u81ea\u7136\u5bf9\u6570 +Operator.log10 = \u5e38\u7528\u5bf9\u6570 (\u5e95\u6570\u4e3a10) +Operator.max = \u53d6\u6700\u5927\u503c +Operator.mean = \u7b97\u672f\u5e73\u5747\u6570 +Operator.min = \u53d6\u6700\u5c0f\u503c +Operator.minus = \u51cf +Operator.mod = \u6a21 +! Operators +Operator.plus = \u52a0 +Operator.pow = \u6307\u6570 +Operator.random = \u4ea7\u751f\u4e00\u4e2a\u4ecb\u4e8e0\u5230\u8bbe\u5b9a\u503c\u4e4b\u95f4\u7684\u968f\u673a\u6570 +Operator.rms = \u5747\u65b9\u6839 +Operator.round = \u56db\u820d\u4e94\u5165 +Operator.sin = \u6b63\u5f26 Sin +Operator.sqrt = \u5e73\u65b9\u6839 +Operator.star = \u4e58 +Operator.stdev = \u6807\u51c6\u5dee +Operator.tan = \u6b63\u5207 Tan +Operator.tnear = \u7ed9\u51fa\u6570\u636e\u70b9(\u53c2\u65701)\u6700\u63a5\u8fd1\u6570\u503c(\u53c2\u65702)\u7684\u65f6\u95f4 +Operator.trapz = \u5bf9\u4e8e\u7ed9\u5b9a\u8303\u56f4\u4f7f\u7528\u68af\u5f62\u79ef\u5206 +Operator.uclip = \u9650\u5236\u6570\u503c(\u53c2\u65701)\u4e0d\u5927\u4e8e\u53e6\u4e00\u4e2a\u6570\u503c(\u53c2\u65702) +Operator.var = \u65b9\u5dee + +OptimizationPlotDialog.lbl.zoomInstructions = \u70b9\u4e2d\u540c\u65f6\u5411\u53f3\u62d6\u52a8\u653e\u5927, \u5411\u5de6\u62d6\u52a8\u7f29\u5c0f +OptimizationPlotDialog.plot.label.optimum = \u6700\u4f18\u503c +OptimizationPlotDialog.plot.ttip.stability = \u7a33\u5b9a\u6027: +OptimizationPlotDialog.plot1d.series = \u4f18\u5316\u7ed3\u679c +OptimizationPlotDialog.plot1d.title = \u4f18\u5316\u7ed3\u679c +OptimizationPlotDialog.plot2d.evals = \u76ee\u6807\u51fd\u6570\u8ba1\u7b97 +OptimizationPlotDialog.plot2d.path = \u4f18\u5316\u8def\u5f84 +OptimizationPlotDialog.plot2d.title = \u4f18\u5316\u8def\u5f84 +! Dialog for plotting optimization results +OptimizationPlotDialog.title = \u4f18\u5316\u7ed3\u679c + +! Parachute +Parachute.Parachute = \u964d\u843d\u4f1e + +ParachuteCfg.but.Reset = \u91cd\u7f6e +ParachuteCfg.combo.MaterialModel = \u6750\u6599\u4f1a\u5f71\u54cd\u7ec4\u4ef6\u91cd\u91cf. +ParachuteCfg.lbl.Altitude = \u9ad8\u5ea6: +! ParachuteConfig +ParachuteCfg.lbl.Canopy = \u4f1e\u8863: +ParachuteCfg.lbl.Deploysat = \u5c55\u5f00\u65f6\u673a: +ParachuteCfg.lbl.Diameter = \u76f4\u5f84: +ParachuteCfg.lbl.Linelength = \u957f\u5ea6: +ParachuteCfg.lbl.Material = \u6750\u6599: +ParachuteCfg.lbl.Numberoflines = \u540a\u7d22\u6570\u91cf: +ParachuteCfg.lbl.Packeddiam = \u4f1e\u5305\u76f4\u5f84: +ParachuteCfg.lbl.Packedlength = \u4f1e\u5305\u957f\u5ea6: +ParachuteCfg.lbl.Posrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: +ParachuteCfg.lbl.Radialdirection = \u5f84\u5411\u65b9\u5411: +ParachuteCfg.lbl.Radialdistance = \u5f84\u5411\u8ddd\u79bb: +ParachuteCfg.lbl.Shroudlines = \u540a\u7d22: +ParachuteCfg.lbl.longA1 = \u963b\u529b\u7cfb\u6570 CD: +ParachuteCfg.lbl.longB1 = \u963b\u529b\u7cfb\u6570\u7531\u964d\u843d\u4f1e\u9762\u79ef\u51b3\u5b9a.
+ParachuteCfg.lbl.longB2 = \u9ad8\u963b\u529b\u7cfb\u6570\u80fd\u653e\u7f13\u4e0b\u964d\u901f\u7387. +ParachuteCfg.lbl.longB3 = \u964d\u843d\u4f1e\u7684\u963b\u529b\u7cfb\u6570\u901a\u5e38\u4e3a0.8. +ParachuteCfg.lbl.plus = \u52a0 +ParachuteCfg.lbl.plusdelay = \u52a0 +ParachuteCfg.lbl.seconds = \u79d2 +ParachuteCfg.tab.General = \u5e38\u89c4 +ParachuteCfg.tab.Radialpos = \u5f84\u5411\u4f4d\u7f6e +ParachuteCfg.tab.ttip.General = \u5e38\u89c4\u5c5e\u6027 +ParachuteCfg.tab.ttip.Radialpos = \u5f84\u5411\u4f4d\u7f6e\u8bbe\u7f6e + +PlotConfiguration.Angleofattack = \u653b\u89d2\u548c\u65b9\u5411 vs. \u65f6\u95f4 +PlotConfiguration.Dragcoef = \u963b\u529b\u7cfb\u6570 vs. \u9a6c\u8d6b\u6570 +PlotConfiguration.Flightside = \u98de\u884c\u4fa7\u89c6\u5256\u9762 +PlotConfiguration.Rollcharacteristics = \u6eda\u8f6c\u7279\u5f81 +PlotConfiguration.Simulationtime = \u6a21\u62df\u65f6\u95f4\u6b65\u957f vs. \u8ba1\u7b97\u65f6\u95f4 +PlotConfiguration.Stability = \u7a33\u5b9a\u6027 vs. \u65f6\u95f4 +PlotConfiguration.Totalmotion = \u603b\u4f53\u4f4d\u79fb vs. \u65f6\u95f4 +! PlotConfiguration +PlotConfiguration.Verticalmotion = \u5782\u76f4\u8fd0\u52a8 vs. \u65f6\u95f4 + +! PlotDialog +PlotDialog.CheckBox.Showdatapoints = \u663e\u793a\u6570\u636e\u70b9 +PlotDialog.lbl.Chart = \u5de6\u952e\u62d6\u62fd\u79fb\u52a8\u6570\u636e\u533a. \u6eda\u8f6e\u7f29\u653e. ctrl-\u6eda\u8f6e\u4ec5\u7f29\u653eX\u8f74. ctrl-\u5de6\u952e\u62d6\u62fd\u79fb\u52a8\u89c6\u56fe. \u53f3\u952e\u8fc7\u62fd\u8c03\u6574\u663e\u793a\u5927\u5c0f. + +PreferencesDialog.languages.default = \u7cfb\u7edf\u9ed8\u8ba4 +PreferencesDialog.lbl.language = \u754c\u9762\u8bed\u8a00: +PreferencesDialog.lbl.languageEffect = \u8bed\u8a00\u8bbe\u7f6e\u5c06\u4f1a\u5728OpenRocket\u4e0b\u6b21\u542f\u52a8\u65f6\u751f\u6548 + +PresetModel.lbl.database = \u4ece\u6570\u636e\u5e93... +PresetModel.lbl.select = \u9009\u62e9\u9884\u8bbe + +PrintDialog.but.previewAndPrint = \u9884\u89c8 & \u6253\u5370 +PrintDialog.checkbox.showByStage = \u6309\u7ea7\u663e\u793a +PrintDialog.error.preview.desc1 = \u65e0\u6cd5\u6253\u5f00PDF\u9884\u89c8 +PrintDialog.error.preview.desc2 = \u8bf7\u6539\u7528"\u4fdd\u5b58\u4e3aPDF"\u9009\u9879 +PrintDialog.error.preview.title = \u65e0\u6cd5\u6253\u5f00\u9884\u89c8 +PrintDialog.lbl.selectElements = \u9009\u62e9\u4ee5\u4e0b\u5143\u7d20: +! Print dialog +PrintDialog.title = \u6253\u5370\u6216\u5bfc\u51fa + +PrintSettingsDialog.but.Close = \u5173\u95ed +PrintSettingsDialog.but.Reset = \u91cd\u7f6e +PrintSettingsDialog.lbl.Paperorientation = \u6253\u5370\u65b9\u5411: +PrintSettingsDialog.lbl.Papersize = \u7eb8\u5f20\u5927\u5c0f: +PrintSettingsDialog.lbl.Templatebordercolor = \u6a21\u677f\u80cc\u666f\u8272: +PrintSettingsDialog.lbl.Templatefillcolor = \u6a21\u677f\u5b9e\u5fc3\u8272: +!PrintSettingsDialog +PrintSettingsDialog.title = \u6253\u5370\u8bbe\u7f6e + +RK4SimulationStepper.error.valuesTooLarge = \u4eff\u771f\u6570\u503c\u8d85\u51fa\u9650\u5236. \u8bf7\u7f29\u5c0f\u65f6\u95f4\u6b65\u957f. + +RecoveryConfigurationPanel.table.deployment.default = \u9ed8\u8ba4 ({0}) + +RecoveryDevice.DeployEvent.ALTITUDE = \u6307\u5b9a\u4e0b\u964d\u9ad8\u5ea6 +RecoveryDevice.DeployEvent.APOGEE = \u6700\u9ad8\u70b9 +RecoveryDevice.DeployEvent.CURRENT_STAGE_SEPARATION = \u5f53\u524d\u7ea7\u95f4\u5206\u79bb +RecoveryDevice.DeployEvent.EJECTION = \u672c\u7ea7\u7b2c\u4e00\u6b21\u5f39\u5c04 +! RecoveryDevice +RecoveryDevice.DeployEvent.LAUNCH = \u53d1\u5c04 (\u52a0 NN \u79d2) +RecoveryDevice.DeployEvent.LOWER_STAGE_SEPARATION = \u6b21\u7ea7\u7ea7\u95f4\u5206\u79bb +RecoveryDevice.DeployEvent.NEVER = \u4ece\u4e0d +RecoveryDevice.DeployEvent.short.ALTITUDE = \u9ad8\u5ea6 +RecoveryDevice.DeployEvent.short.APOGEE = \u6700\u9ad8\u70b9 +RecoveryDevice.DeployEvent.short.CURRENT_STAGE_SEPARATION = \u5f53\u524d\u7ea7\u95f4\u5206\u79bb +RecoveryDevice.DeployEvent.short.EJECTION = \u5f39\u5c04 +RecoveryDevice.DeployEvent.short.LAUNCH = \u53d1\u5c04 +RecoveryDevice.DeployEvent.short.LOWER_STAGE_SEPARATION = \u6b21\u7ea7\u7ea7\u95f4\u5206\u79bb +RecoveryDevice.DeployEvent.short.NEVER = \u4ece\u4e0d + +RenameConfigDialog.but.reset = \u91cd\u7f6e\u5230\u9ed8\u8ba4\u503c +RenameConfigDialog.lbl.name = \u98de\u884c\u914d\u7f6e\u540d\u79f0: +! Rename FlightConfiguration Dialog +RenameConfigDialog.title = \u91cd\u547d\u540d\u914d\u7f6e + +Rocket.compname.Rocket = \u706b\u7bad +!Rocket +Rocket.motorCount.Nomotor = [\u65e0\u53d1\u52a8\u673a] +Rocket.motorCount.noStageMotors = [\u65e0\u5206\u7ea7\u53d1\u52a8\u673a] + +RocketActions.ActBoosterstage = \u52a9\u63a8\u7ea7 +RocketActions.CopyAct.Copy = \u590d\u5236 +RocketActions.CopyAct.ttip.Copy = \u590d\u5236\u7ec4\u4ef6 (\u53ca\u5b50\u7ec4\u4ef6) \u5230\u526a\u8d34\u677f +RocketActions.CutAction.Cut = \u526a\u5207 +RocketActions.CutAction.ttip.Cut = \u526a\u5207\u7ec4\u4ef6\u6216\u4eff\u771f\u5230\u526a\u5207\u677f\u5e76\u4ece\u8bbe\u8ba1\u4e2d\u79fb\u9664 +RocketActions.DelAct.Delete = \u5220\u9664 +RocketActions.DelAct.ttip.Delete = \u5220\u9664\u9009\u5b9a\u90e8\u4ef6\u6216\u4eff\u771f +RocketActions.DelCompAct.Delete = \u5220\u9664 +RocketActions.DelCompAct.ttip.Delete = \u5220\u9664\u9009\u5b9a\u7ec4\u4ef6 +RocketActions.DelSimuAct.Delete = \u5220\u9664 +RocketActions.DelSimuAct.ttip.Delete = \u5220\u9664\u9009\u5b9a\u4eff\u771f +RocketActions.EditAct.Edit = \u7f16\u8f91 +RocketActions.EditAct.ttip.Edit = \u7f16\u8f91\u9009\u4e2d\u7ec4\u4ef6 +RocketActions.MoveDownAct.Movedown = \u5411\u4e0b\u79fb\u52a8 +RocketActions.MoveDownAct.ttip.Movedown = \u5411\u4e0b\u79fb\u52a8\u8be5\u90e8\u4ef6 +RocketActions.MoveUpAct.Moveup = \u5411\u4e0a\u79fb\u52a8 +RocketActions.MoveUpAct.ttip.Moveup = \u5411\u4e0a\u79fb\u52a8\u8be5\u90e8\u4ef6 +RocketActions.NewStageAct.Newstage = \u65b0\u5efa\u4e00\u7ea7 +RocketActions.NewStageAct.ttip.Newstage = \u5728\u8bbe\u8ba1\u4e2d\u65b0\u5efa\u4e00\u7ea7 +RocketActions.PasteAct.Paste = \u7c98\u8d34 +RocketActions.PasteAct.ttip.Paste = \u5c06\u526a\u8d34\u677f\u91cc\u7684\u90e8\u4ef6\u6216\u4eff\u771f\u7c98\u8d34\u5230\u8be5\u8bbe\u8ba1\u4e2d +! RocketActions +RocketActions.checkbox.Donotaskmeagain = \u4e0d\u518d\u63d0\u793a +RocketActions.lbl.Youcanchangedefop = \u4f60\u53ef\u4ee5\u4fee\u6539\u7f3a\u7701\u8bbe\u7f6e +RocketActions.showConfirmDialog.lbl1 = \u5220\u9664\u9009\u5b9a\u4eff\u771f? +RocketActions.showConfirmDialog.lbl2 = \u8be5\u64cd\u4f5c\u65e0\u6cd5\u64a4\u9500 +RocketActions.showConfirmDialog.title = \u5220\u9664\u4eff\u771f + +RocketCfg.lbl.Comments = \u6ce8\u91ca: +RocketCfg.lbl.Designer = \u8bbe\u8ba1\u4eba: +! RocketConfig +RocketCfg.lbl.Designname = \u8bbe\u8ba1\u7a3f\u540d\u79f0: +RocketCfg.lbl.Material = \u6750\u6599: +RocketCfg.lbl.Revisionhistory = \u4fee\u8ba2\u5386\u53f2: + +RocketCompCfg.border.Foreshoulder = \u540e\u8fde\u63a5\u5904 +RocketCompCfg.but.Saveasdefstyle = \u4fdd\u5b58\u4e3a\u9ed8\u8ba4\u6837\u5f0f +RocketCompCfg.but.Setforall = \u8bbe\u7f6e\u6240\u6709 +RocketCompCfg.but.ttip.Setforall = \u5bf9\u6240\u6709\u7684\u7ec4\u4ef6\u4f7f\u7528\u540c\u79cd\u8868\u9762\u5904\u7406. +RocketCompCfg.checkbox.Endcapped = \u6709\u7aef\u76d6 +RocketCompCfg.checkbox.Overridecenterofgrav = \u8986\u5199\u91cd\u5fc3: +RocketCompCfg.checkbox.Overridemass = \u8986\u5199\u8d28\u91cf: +RocketCompCfg.checkbox.OverridemassandCG = \u8986\u5199\u6240\u6709\u7ec4\u4ef6\u7684\u91cd\u91cf\u548c\u91cd\u5fc3 +RocketCompCfg.checkbox.Usedefaultcolor = \u9ed8\u8ba4\u989c\u8272 +RocketCompCfg.combo.ttip.componentmaterialaffects = \u7ec4\u4ef6\u6750\u6599\u5c06\u4f1a\u5f71\u54cd\u5230\u7ec4\u4ef6\u91cd\u91cf. +RocketCompCfg.lbl.Choosecolor = \u989c\u8272\u9009\u62e9 +RocketCompCfg.lbl.Commentsonthe = \u6ce8\u91ca +RocketCompCfg.lbl.Complinestyle = \u7ec4\u4ef6\u7ebf\u578b: +RocketCompCfg.lbl.Componentcolor = \u7ec4\u4ef6\u989c\u8272: +RocketCompCfg.lbl.Componentfinish = \u7ec4\u4ef6\u8868\u9762\u5904\u7406: +RocketCompCfg.lbl.Componentmass = \u7ec4\u4ef6\u8d28\u91cf: +RocketCompCfg.lbl.Componentmaterial = \u7ec4\u4ef6\u6750\u6599: +! RocketComponentConfig +RocketCompCfg.lbl.Componentname = \u7ec4\u4ef6\u540d\u79f0: +RocketCompCfg.lbl.Diameter = \u76f4\u5f84: +RocketCompCfg.lbl.Figurestyle = \u6837\u5f0f: +RocketCompCfg.lbl.Length = \u957f\u5ea6: +RocketCompCfg.lbl.Mass = \u8d28\u91cf: +RocketCompCfg.lbl.Overridemassorcenter = \u8986\u5199\u91cd\u91cf\u6216\u91cd\u5fc3 +RocketCompCfg.lbl.Thickness = \u539a\u5ea6: +RocketCompCfg.lbl.longA1 = \u8868\u9762\u5904\u7406\u5c06\u4f1a\u5f71\u54cd\u5230\u7ec4\u4ef6\u7684\u7a7a\u6c14\u52a8\u529b.
+RocketCompCfg.lbl.longA2 = \u8be5\u6570\u503c\u4e3a\u5e73\u5747\u8868\u9762\u7c97\u7cd9\u5ea6. +RocketCompCfg.lbl.longB1 = \u8986\u5199\u8d28\u91cf\u4e0d\u5305\u62ec\u53d1\u52a8\u673a.
+RocketCompCfg.lbl.longB2 = \u91cd\u5fc3\u4ece\u5934\u90e8\u5f00\u59cb\u8ba1\u7b97 +RocketCompCfg.lbl.overriddenby = (\u88ab\u8986\u5199 +RocketCompCfg.lbl.overriddento = (\u8986\u5199\u5230 +RocketCompCfg.lbl.ttip.componentmaterialaffects = \u7ec4\u4ef6\u6750\u6599\u5c06\u4f1a\u5f71\u54cd\u5230\u7ec4\u4ef6\u91cd\u91cf. +RocketCompCfg.tab.Appearance = \u5916\u89c2 +RocketCompCfg.tab.Comment = \u6ce8\u91ca +RocketCompCfg.tab.Figstyleopt = \u6837\u5f0f\u9009\u9879 +RocketCompCfg.tab.Figure = \u6837\u5f0f +RocketCompCfg.tab.MassandCGoverride = \u8d28\u91cf\u53ca\u91cd\u5fc3\u9009\u9879 +RocketCompCfg.tab.Override = \u8986\u5199 +RocketCompCfg.tab.Specifyacomment = \u7ec4\u4ef6\u6ce8\u91ca +RocketCompCfg.title.Aftshoulder = \u524d\u8fde\u63a5\u5904 +RocketCompCfg.title.Noseconeshoulder = \u5934\u9525\u8fde\u63a5\u5904 +RocketCompCfg.ttip.Endcapped = \u8fde\u63a5\u5904\u7ec8\u7aef\u662f\u5426\u6709\u76d6. +RocketCompCfg.ttip.Thecomponentname = \u7ec4\u4ef6\u540d\u79f0. + +RocketComponent.Position.ABSOLUTE = \u5934\u9525\u5c16\u7aef +RocketComponent.Position.AFTER = \u7236\u7ec4\u4ef6\u4e4b\u540e +RocketComponent.Position.BOTTOM = \u7236\u7ec4\u4ef6\u5e95\u90e8 +RocketComponent.Position.MIDDLE = \u7236\u7ec4\u4ef6\u4e2d\u90e8 +! RocketComponent +RocketComponent.Position.TOP = \u7236\u7ec4\u4ef6\u9876\u90e8 + +RocketInfo.Apogee = \u6700\u9ad8\u70b9: +RocketInfo.Calculating = \u8ba1\u7b97\u4e2d... +RocketInfo.Mach = (\u9a6c\u8d6b +RocketInfo.Maxacceleration = \u6700\u5927\u52a0\u901f\u5ea6: +RocketInfo.Maxvelocity = \u6700\u5927\u901f\u5ea6: +RocketInfo.Warning = \u8b66\u544a: +RocketInfo.accelerationValue = N/A +RocketInfo.apogeeValue = N/A +RocketInfo.at = \u4f4d\u7f6e(\u7c73) +RocketInfo.cgText = CG(\u91cd\u5fc3): +RocketInfo.cpText = CP(\u538b\u5fc3): +! RocketInfo +RocketInfo.lengthLine.Length = \u957f\u5ea6 +RocketInfo.lengthLine.maxdiameter = , \u6700\u5927\u76f4\u5f84 +RocketInfo.massText1 = \u542b\u53d1\u52a8\u673a\u7684\u603b\u8d28\u91cf +RocketInfo.massText2 = \u4e0d\u542b\u53d1\u52a8\u673a\u7684\u51c0\u8d28\u91cf +RocketInfo.stabText = \u7a33\u5b9a\u6027: +RocketInfo.velocityValue = N/A + +RocketPanel.FigTypeAct.Backview = \u540e\u89c6\u56fe +RocketPanel.FigTypeAct.Figure3D = \u4e09\u7ef4\u56fe +RocketPanel.FigTypeAct.Finished = \u4e09\u7ef4\u7cbe\u7ec6\u56fe +! RocketPanel +RocketPanel.FigTypeAct.Sideview = \u4fa7\u89c6\u56fe +RocketPanel.FigTypeAct.Unfinished = \u4e09\u7ef4\u8349\u56fe +RocketPanel.lbl.Flightcfg = \u98de\u884c\u914d\u7f6e: +RocketPanel.lbl.ViewType = \u89c6\u56fe\u7c7b\u578b: +RocketPanel.lbl.infoMessage = \u5355\u51fb\u9009\u62e9    Shift+\u5355\u51fb\u9009\u62e9\u5176\u4ed6    \u53cc\u51fb\u7f16\u8f91    \u5355\u51fb+\u62d6\u52a8\u79fb\u52a8\u7ec4\u4ef6 + +ScaleDialog.button.scale = \u7f29\u653e +ScaleDialog.checkbox.scaleMass = \u66f4\u65b0\u8d28\u91cf\u503c +ScaleDialog.checkbox.scaleMass.ttip = \u6839\u636e\u539f\u59cb\u7f29\u653e\u503c, \u7acb\u65b9\u5173\u7cfb\u7f29\u653e\u7ec4\u4ef6\u8d28\u91cf +ScaleDialog.lbl.scale = \u7f29\u653e: +ScaleDialog.lbl.scale.ttip = \u9009\u62e9\u7f29\u653e\u6574\u4e2a\u8bbe\u8ba1\u56fe\u6216\u4ec5\u7f29\u653e\u9009\u4e2d\u7ec4\u4ef6 +! The scaleFrom/scaleTo pair creates a phrase "Scale from [...] to [...]" +ScaleDialog.lbl.scaleFrom = \u7f29\u653e\u81ea +ScaleDialog.lbl.scaleFromTo.ttip = \u6839\u636e\u539f\u59cb\u5927\u5c0f\u548c\u76ee\u6807\u5927\u5c0f\u786e\u5b9a\u7f29\u653e\u6bd4\u4f8b. +! Scale dialog +ScaleDialog.lbl.scaleRocket = \u6574\u4e2a\u706b\u7bad +ScaleDialog.lbl.scaleSelection = \u4ec5\u9009\u4e2d\u7ec4\u4ef6 +ScaleDialog.lbl.scaleSubselection = \u9009\u4e2d\u7ec4\u4ef6\u53ca\u6240\u6709\u5b50\u7ec4\u4ef6 +ScaleDialog.lbl.scaleTo = \u5230 +ScaleDialog.lbl.scaling = \u7f29\u653e\u6bd4\u4f8b: +ScaleDialog.lbl.scaling.ttip = \u5927\u4e8e100%\u8868\u793a\u653e\u5927, \u5c0f\u4e8e100%\u8868\u793a\u7f29\u5c0f. +ScaleDialog.title = \u7f29\u653e +ScaleDialog.undo.scaleComponent = \u7f29\u653e\u5355\u4e2a\u7ec4\u4ef6 +ScaleDialog.undo.scaleComponents = \u7f29\u653e\u591a\u4e2a\u7ec4\u4ef6 +ScaleDialog.undo.scaleRocket = \u7f29\u653e\u706b\u7bad + +SeparationConfigurationPanel.table.separation.default = \u9ed8\u8ba4 ({0}) + +SeparationSelectionDialog.opt.default = \u6839\u636e\u9ed8\u8ba4\u5206\u79bb\u4e8b\u4ef6\u66f4\u65b0\u6240\u6709\u914d\u7f6e +SeparationSelectionDialog.opt.override = \u4ec5\u66f4\u65b0 {0} \u98de\u884c\u914d\u7f6e +SeparationSelectionDialog.opt.title = \u53d7\u5230\u5f71\u54cd\u7684\u98de\u884c\u914d\u7f6e: + +! Shape +Shape.Conical = \u5706\u9525 +Shape.Conical.desc1 = \u5706\u9525\u5934\u9525\u90e8\u9762\u56fe\u4e3a\u4e09\u89d2\u5f62. +Shape.Conical.desc2 = \u5706\u9525\u7ea7\u95f4\u6bb5\u4e3a\u76f4\u7ebf. +Shape.Ellipsoid = \u692d\u5706\u4f53 +Shape.Ellipsoid.desc1 = \u692d\u5706\u5934\u9525\u7684\u90e8\u9762\u56fe\u4e3a\u534a\u692d\u5706, \u957f\u8f74\u662f\u77ed\u8f74\u7684\u4e24\u500d. +Shape.Ellipsoid.desc2 = \u692d\u5706\u7ea7\u95f4\u6bb5\u4e3a\u534a\u692d\u5706, \u957f\u8f74\u662f\u77ed\u8f74\u7684\u4e24\u500d. \u82e5\u672a\u88c1\u526a, \u90e8\u9762\u56fe\u5c06\u5339\u914d\u76f8\u5e94\u534a\u5f84. +Shape.Haackseries = Haack\u66f2\u7ebf +Shape.Haackseries.desc1 = Haack\u7ea7\u6570\u5934\u9525\u7528\u4e8e\u6700\u5c0f\u5316\u963b\u529b, \u5f62\u72b6\u53c2\u65700\u4ea7\u751fLD-Haack\u6216\u8005\u51af\u5361\u95e8\u5934\u9525, \u5bf9\u4e8e\u65e2\u5b9a\u7684\u957f\u5ea6\u548c\u76f4\u5f84\u963b\u529b\u6700\u5c0f; \u5f62\u72b6\u53c2\u65700.333\u4ea7\u751fLV-Haack\u5934\u9525, \u5bf9\u4e8e\u65e2\u5b9a\u7684\u957f\u5ea6\u548c\u4f53\u79ef\u963b\u529b\u6700\u5c0f. +Shape.Haackseries.desc2 = Haack\u7ea7\u6570\u5934\u9525\u7528\u4e8e\u6700\u5c0f\u5316\u963b\u529b, \u5f62\u72b6\u53c2\u65700\u4ea7\u751fLD-Haack\u6216\u8005\u51af\u5361\u95e8\u5934\u9525, \u5bf9\u4e8e\u65e2\u5b9a\u7684\u957f\u5ea6\u548c\u76f4\u5f84\u963b\u529b\u6700\u5c0f; \u5f62\u72b6\u53c2\u65700.333\u4ea7\u751fLV-Haack\u5934\u9525, \u5bf9\u4e8e\u65e2\u5b9a\u7684\u957f\u5ea6\u548c\u4f53\u79ef\u963b\u529b\u6700\u5c0f. +Shape.Ogive = \u5c16\u9876\u62f1 +Shape.Ogive.desc1 = \u5c16\u9876\u5934\u9525\u7684\u90e8\u9762\u56fe\u4e3a\u5706\u5f27\u5207\u6bb5. \u5f62\u72b6\u53c2\u65701\u4e3a\u5207\u9762\u5c16\u62f1, \u548c\u7bad\u4f53\u5e73\u6ed1\u8fc7\u6e21, \u53c2\u6570\u5c0f\u4e8e1\u4e3a\u5272\u9762\u5c16\u62f1. +Shape.Ogive.desc2 = \u5c16\u9876\u7ea7\u95f4\u6bb5\u4e3a\u5706\u5f27\u5207\u6bb5. \u5f62\u72b6\u53c2\u65701\u4e3a\u5207\u9762\u5c16\u62f1, \u548c\u540e\u7aef\u7bad\u4f53\u5e73\u6ed1\u8fc7\u6e21, \u53c2\u6570\u5c0f\u4e8e1\u4e3a\u5272\u9762\u5c16\u62f1. +Shape.Parabolicseries = \u629b\u7269\u7ebf +Shape.Parabolicseries.desc1 = \u629b\u7269\u7ebf\u5934\u9525\u90e8\u9762\u56fe\u4e3a\u629b\u7269\u7ebf. \u53c2\u6570\u51b3\u5b9a\u4e86\u629b\u7269\u7ebf\u7684\u5f62\u72b6. \u53c2\u65701.0\u4e3a\u5168\u629b\u7269\u7ebf, \u4e0e\u7bad\u4f53\u76f8\u5207, 0.75\u4e3a3/4 \u629b\u7269\u7ebf, 0.5 \u4e3a1/2 \u629b\u7269\u7ebf, 0\u4e3a\u5706\u9525. +Shape.Parabolicseries.desc2 = \u629b\u7269\u7ebf\u7ea7\u95f4\u6bb5\u4e3a\u629b\u7269\u7ebf. \u53c2\u6570\u51b3\u5b9a\u4e86\u629b\u7269\u7ebf\u7684\u5f62\u72b6. \u53c2\u65701.0\u4e3a\u5168\u629b\u7269\u7ebf, \u4e0e\u7bad\u4f53\u76f8\u5207, 0.75\u4e3a3/4 \u629b\u7269\u7ebf, 0.5 \u4e3a1/2 \u629b\u7269\u7ebf, 0\u4e3a\u5706\u9525. +Shape.Powerseries = \u5e42\u7ea7\u6570 +Shape.Powerseries.desc1 = \u5e42\u7ea7\u6570\u5934\u9525\u90e8\u9762\u56fe\u662f\u7531\u534a\u5f84 × (x / \u957f\u5ea6)k, \u5176\u4e2dk\u662f\u5f62\u72b6\u53c2\u6570. k=0.5\u65f6\u4e3a\u00bd\u5e42\u5373\u629b\u7269\u7ebf, k=0.75\u65f6\u4e3a\u00be\u5e42, k=1\u65f6\u4e3a\u5706\u9525. +Shape.Powerseries.desc2 = \u5e42\u7ea7\u6570\u7ea7\u95f4\u6bb5\u662f\u7531\u534a\u5f84 × (x / \u957f\u5ea6)k, \u5176\u4e2dk\u662f\u5f62\u72b6\u53c2\u6570. k=0.5\u65f6\u4e3a\u00bd\u5e42\u5373\u629b\u7269\u7ebf, k=0.75\u65f6\u4e3a\u00be\u5e42, k=1\u65f6\u4e3a\u5706\u9525. + +! ShockCord +ShockCord.ShockCord = \u51cf\u9707\u7d22 + +ShockCordCfg.lbl.Packeddiam = \u4f1e\u5305\u76f4\u5f84: +ShockCordCfg.lbl.Packedlength = \u4f1e\u5305\u957f\u5ea6: +ShockCordCfg.lbl.Posrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: +! ShockCordConfig +ShockCordCfg.lbl.Shockcordlength = \u51cf\u9707\u7d22\u957f\u5ea6: +ShockCordCfg.lbl.Shockcordmaterial = \u51cf\u9707\u7d22\u6750\u6599: +ShockCordCfg.lbl.plus = \u52a0 +ShockCordCfg.tab.General = \u5e38\u89c4 +ShockCordCfg.tab.ttip.General = \u5e38\u89c4\u5c5e\u6027 + +SimExpPan.Col.Unit = \u5355\u4f4d +SimExpPan.Col.Variable = \u53d8\u91cf +SimExpPan.ExportingVar.desc1 = \u8f93\u51fa1\u4e2a\u53d8\u91cf\uff0c\u5171\u8ba1 +SimExpPan.ExportingVar.desc2 = \u8f93\u51fa +SimExpPan.ExportingVar.desc3 = \u4e2a\u53d8\u91cf, \u5171\u8ba1 +SimExpPan.Fileexists.desc1 = \u6587\u4ef6 " +SimExpPan.Fileexists.desc2 = " \u5df2\u5b58\u5728. \u8986\u76d6? +SimExpPan.Fileexists.title = \u6587\u4ef6\u5df2\u5b58\u5728 +SimExpPan.border.Comments = \u6ce8\u91ca +SimExpPan.border.Fieldsep = \u6570\u636e\u5206\u9694\u7b26 +SimExpPan.border.Stage = \u5bfc\u51fa\u706b\u7bad\u7ea7 +SimExpPan.border.Vartoexport = \u5bfc\u51fa\u53d8\u91cf +SimExpPan.but.Selectall = \u5168\u9009 +SimExpPan.but.Selectnone = \u53d6\u6d88\u5168\u9009 +SimExpPan.checkbox.Incflightevents = \u98de\u884c\u4e8b\u4ef6 +SimExpPan.checkbox.Includefielddesc = \u6570\u636e\u57df\u63cf\u8ff0 +SimExpPan.checkbox.Includesimudesc = \u4eff\u771f\u63cf\u8ff0 +SimExpPan.checkbox.ttip.Incflightevents = \u6ce8\u91ca\u884c\u7528\u4e8e\u63cf\u8ff0\u98de\u884c\u4e8b\u4ef6. +SimExpPan.checkbox.ttip.Includefielddesc = \u6ce8\u91ca\u884c\u7528\u4e8e\u63cf\u8ff0\u8f93\u51fa\u53d8\u91cf. +SimExpPan.checkbox.ttip.Includesimudesc = \u5728\u6587\u4ef6\u5934\u52a0\u4e0a\u6ce8\u91ca\u884c\u7528\u4e8e\u63cf\u8ff0\u4eff\u771f\u5185\u5bb9. +! SimulationExportPanel +SimExpPan.desc = CSV\u6570\u636e\u6587\u4ef6 (*.csv) +SimExpPan.lbl.Commentchar = \u6ce8\u91ca\u6807\u8bc6\u7b26: +SimExpPan.lbl.Fieldsepstr = \u6570\u636e\u5206\u9694\u5b57\u7b26\u4e32: +SimExpPan.lbl.longA1 = \u5b57\u7b26\u4e32\u7528\u4e8e\u5206\u9694\u8f93\u51fa\u6587\u4ef6\u4e2d\u7684\u6570\u636e\u57df.
+SimExpPan.lbl.longA2 = \u4f7f\u7528 ',' \u4f5c\u4e3aCSV\u6570\u636e\u7684\u5206\u9694\u7b26. +SimExpPan.lbl.ttip.Commentchar = \u7528\u4e8e\u6807\u8bb0\u6ce8\u91ca\u884c\u7684\u6807\u8bc6\u7b26. + +SimuRunDlg.lbl.Altitude = \u9ad8\u5ea6: +SimuRunDlg.lbl.Running = \u6b63\u5728\u4eff\u771f ... +SimuRunDlg.lbl.Simutime = \u4eff\u771f\u65f6\u95f4: +SimuRunDlg.lbl.Velocity = \u901f\u5ea6: +SimuRunDlg.msg.Unabletosim = \u65e0\u6cd5\u8fd0\u884c\u4eff\u771f: +SimuRunDlg.msg.errorOccurred = \u4eff\u771f\u65f6\u51fa\u73b0\u9519\u8bef: +! SimulationRunDialog +SimuRunDlg.title.RunSim = \u8fd0\u884c\u4eff\u771f... + +SimulationEditDialog.btn.edit = \u7f16\u8f91 +SimulationEditDialog.btn.export = \u5bfc\u51fa +SimulationEditDialog.btn.plot = \u6570\u636e\u56fe +SimulationEditDialog.btn.simulate = \u4eff\u771f +SimulationEditDialog.btn.simulateAndPlot = \u4eff\u771f & \u6570\u636e\u56fe + +SimulationModifierTree.OptimizationParameters = \u4f18\u5316\u53c2\u6570 + +SimulationPlotPanel.error.noPlotSelected = \u8bf7\u5728Y\u8f74\u6dfb\u52a0\u81f3\u5c111\u4e2a\u53d8\u91cf. +SimulationPlotPanel.error.noPlotSelected.title = \u6ca1\u6709\u6570\u636e + +! Sleeve +Sleeve.Sleeve = \u5c01\u5957 + +SleeveCfg.tab.General = \u5e38\u89c4 +SleeveCfg.tab.Generalproperties = \u5e38\u89c4\u5c5e\u6027 +SleeveCfg.tab.Innerdiam = \u5957\u7ba1\u5185\u76f4\u5f84: +SleeveCfg.tab.Length = \u957f\u5ea6: +!SleeveConfig +SleeveCfg.tab.Outerdiam = \u5957\u7ba1\u5916\u76f4\u5f84: +SleeveCfg.tab.Wallthickness = \u58c1\u539a: + +SlideShowDialog.btn.next = \u4e0b\u4e00\u9875 +SlideShowDialog.btn.prev = \u4e0a\u4e00\u9875 + +SlideShowLinkListener.error.msg = \u5f88\u62b1\u6b49, \u6240\u9009\u7684\u6559\u7a0b\u8fd8\u672a\u5b8c\u6210. +SlideShowLinkListener.error.title = \u6ca1\u6709\u627e\u5230\u76f8\u5173\u6559\u7a0b + +StabilityParameter.name = \u7a33\u5b9a\u6027 + +Stage.SeparationEvent.BURNOUT = \u672c\u7ea7\u53d1\u52a8\u673a\u71c3\u5c3d +Stage.SeparationEvent.EJECTION = \u672c\u7ea7\u5f39\u5c04 +Stage.SeparationEvent.IGNITION = \u672c\u7ea7\u53d1\u52a8\u673a\u70b9\u706b +Stage.SeparationEvent.LAUNCH = \u53d1\u5c04 +Stage.SeparationEvent.NEVER = \u4ece\u4e0d +Stage.SeparationEvent.UPPER_IGNITION = \u4e0a\u7ea7\u53d1\u52a8\u673a\u70b9\u706b +!Stage +Stage.Stage = \u706b\u7bad\u7ea7 + +! StageAction +StageAction.Stage = \u7ea7 + +StageConfig.separation.lbl.plus = \u52a0 +StageConfig.separation.lbl.seconds = \u79d2 +StageConfig.separation.lbl.title = \u8bbe\u5b9a\u5206\u79bb\u65f6\u673a: +!StageConfig +StageConfig.tab.Separation = \u5206\u79bb +StageConfig.tab.Separation.ttip = \u591a\u7ea7\u5206\u79bb\u9009\u9879 + +StorageOptChooser.lbl.Estfilesize = \u9884\u8ba1\u6587\u4ef6\u4f53\u79ef: +StorageOptChooser.lbl.Saveopt = \u4fdd\u5b58\u9009\u9879 +! StorageOptionChooser +StorageOptChooser.lbl.Simdatatostore = \u4fdd\u5b58\u4eff\u771f\u6570\u636e: +StorageOptChooser.lbl.longA1 = \u4fdd\u5b58\u6240\u6709\u4eff\u771f\u6570\u636e.
+StorageOptChooser.lbl.longA2 = \u6587\u4ef6\u4f53\u79ef\u4f1a\u5f88\u5927! +StorageOptChooser.lbl.longB1 = \u6bcf\u9694\u6570\u4e2a\u6570\u636e\u4fdd\u5b58\u4e00\u6b21.
+StorageOptChooser.lbl.longB2 = \u95f4\u9694\u8d8a\u5927\u6587\u4ef6\u4f53\u79ef\u8d8a\u5c0f. +StorageOptChooser.lbl.longC1 = \u4ec5\u4fdd\u7559\u7b80\u62a5\u8868\u683c\u4e2d\u663e\u793a\u7684\u6570\u636e.
+StorageOptChooser.lbl.longC2 = \u6587\u4ef6\u4f53\u79ef\u6700\u5c0f. +StorageOptChooser.lbl.longD1 = \u6839\u636e\u5f53\u524d\u8bbe\u7f6e\u6765\u4f30\u8ba1\u751f\u6210\u6587\u4ef6\u5927\u5927\u5c0f. +StorageOptChooser.lbl.seconds = \u79d2 +StorageOptChooser.rdbut.Allsimdata = \u6240\u6709\u4eff\u771f\u6570\u636e +StorageOptChooser.rdbut.Every = \u6bcf\u4e00\u4e2a +StorageOptChooser.rdbut.Onlyprimfig = \u4ec5\u4fdd\u7559\u4e3b\u8981\u6570\u636e +StorageOptChooser.ttip.Saveopt = \u4fdd\u5b58\u9009\u9879 + +! Streamer +Streamer.Streamer = \u5f69\u5e26 + +StreamerCfg.but.Reset = \u91cd\u7f6e +StreamerCfg.combo.ttip.MaterialModel = \u6750\u6599\u4f1a\u5f71\u54cd\u7ec4\u4ef6\u91cd\u91cf. +StreamerCfg.lbl.Altitude = \u9ad8\u5ea6: +StreamerCfg.lbl.Aspectratio = \u9ad8\u5bbd\u6bd4: +StreamerCfg.lbl.Automatic = \u81ea\u52a8 +StreamerCfg.lbl.Deploysat = \u5c55\u5f00\u65f6\u673a: +StreamerCfg.lbl.Material = \u6750\u6599: +StreamerCfg.lbl.Packeddiam = \u98d8\u5e26\u5305\u76f4\u5f84: +StreamerCfg.lbl.Packedlength = \u98d8\u5e26\u5305\u957f\u5ea6: +StreamerCfg.lbl.Posrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: +StreamerCfg.lbl.Radialdirection = \u5f84\u5411\u65b9\u5411: +StreamerCfg.lbl.Radialdistance = \u5f84\u5411\u8ddd\u79bb: +StreamerCfg.lbl.Striparea = \u98d8\u5e26\u9762\u79ef: +! StreamerConfig +StreamerCfg.lbl.Striplength = \u98d8\u5e26\u957f\u5ea6: +StreamerCfg.lbl.Stripwidth = \u98d8\u5e26\u5bbd\u5ea6: +StreamerCfg.lbl.longA1 = \u963b\u529b\u7cfb\u6570 CD: +StreamerCfg.lbl.longB1 = \u963b\u529b\u7cfb\u6570\u7531\u98d8\u5e26\u9762\u79ef\u51b3\u5b9a.
+StreamerCfg.lbl.longB2 = \u9ad8\u963b\u529b\u7cfb\u6570\u80fd\u653e\u7f13\u4e0b\u964d\u901f\u7387. +StreamerCfg.lbl.longC1 = \u963b\u529b\u7cfb\u6570\u7531\u98d8\u5e26\u9762\u79ef\u51b3\u5b9a. +StreamerCfg.lbl.plus = \u52a0 +StreamerCfg.lbl.plusdelay = \u52a0 +StreamerCfg.lbl.seconds = \u79d2 +StreamerCfg.tab.General = \u5e38\u89c4 +StreamerCfg.tab.Radialpos = \u5f84\u5411\u4f4d\u7f6e +StreamerCfg.tab.ttip.General = \u5e38\u89c4\u5c5e\u6027 +StreamerCfg.tab.ttip.Radialpos = \u5f84\u5411\u4f4d\u7f6e\u8bbe\u7f6e + +TCMotorSelPan.Diameter = \u76f4\u5f84 +TCMotorSelPan.Length = \u957f\u5ea6 +TCMotorSelPan.MotorMountDimensions = \u53d1\u52a8\u673a\u5ea7\u5c3a\u5bf8: +TCMotorSelPan.MotorSize = \u53d1\u52a8\u673a\u5c3a\u5bf8 +TCMotorSelPan.btn.checkAll = \u5168\u9009 +TCMotorSelPan.btn.checkNone = \u5168\u6e05\u7a7a +TCMotorSelPan.btn.close = \u5173\u95ed +TCMotorSelPan.btn.details = \u663e\u793a\u8be6\u60c5 +TCMotorSelPan.btn.filter = \u7b5b\u9009\u53d1\u52a8\u673a +TCMotorSelPan.checkbox.hideSimilar = \u9690\u85cf\u76f8\u4f3c\u7684\u63a8\u529b\u66f2\u7ebf +TCMotorSelPan.checkbox.hideUsed = \u9690\u85cf\u5df2\u4f7f\u7528\u7684\u53d1\u52a8\u673a +TCMotorSelPan.checkbox.limitdiameter = \u76f4\u5f84\u4e0d\u8d85\u8fc7\u5f53\u524d\u53d1\u52a8\u673a\u5ea7\u76f4\u5f84 +TCMotorSelPan.checkbox.limitlength = \u957f\u5ea6\u4e0d\u8d85\u8fc7\u5f53\u524d\u53d1\u52a8\u673a\u5ea7\u957f\u5ea6 +TCMotorSelPan.delayBox.None = \u65e0 +TCMotorSelPan.equalsIgnoreCase.None = \u65e0 +TCMotorSelPan.lbl.Avgthrust = \u5e73\u5747\u63a8\u529b: +TCMotorSelPan.lbl.Burntime = \u71c3\u70e7\u65f6\u95f4: +TCMotorSelPan.lbl.Datapoints = \u6570\u636e\u70b9: +TCMotorSelPan.lbl.Digest = \u6458\u8981: +TCMotorSelPan.lbl.Ejectionchargedelay = \u5f39\u5c04\u5ef6\u65f6: +TCMotorSelPan.lbl.Emptymass = \u71c3\u5c3d\u8d28\u91cf: +TCMotorSelPan.lbl.Launchmass = \u53d1\u5c04\u8d28\u91cf: +TCMotorSelPan.lbl.Maxthrust = \u6700\u5927\u63a8\u529b: +TCMotorSelPan.lbl.NumberofsecondsorNone = (\u79d2\u6570\u6216"\u65e0") +TCMotorSelPan.lbl.Search = \u641c\u7d22: +TCMotorSelPan.lbl.Selectthrustcurve = \u9009\u62e9\u63a8\u529b\u66f2\u7ebf: +! ThrustCurveMotorSelectionPanel +TCMotorSelPan.lbl.Selrocketmotor = \u9009\u62e9\u706b\u7bad\u53d1\u52a8\u673a: +TCMotorSelPan.lbl.Totalimpulse = \u603b\u51b2\u91cf: +TCMotorSelPan.noDescription = \u63cf\u8ff0\u4e0d\u53ef\u7528. +TCMotorSelPan.title.Thrust = \u63a8\u529b +TCMotorSelPan.title.Thrustcurve = \u63a8\u529b\u66f2\u7ebf: + +TCurveMotor.ttip.avgThrust = \u5e73\u5747\u63a8\u529b: +TCurveMotor.ttip.burnTime = \u71c3\u70e7\u65f6\u95f4: +TCurveMotor.ttip.diameter = \u76f4\u5f84: +TCurveMotor.ttip.emptyMass = \u71c3\u5c3d\u8d28\u91cf: +TCurveMotor.ttip.launchMass = \u53d1\u5c04\u8d28\u91cf: +TCurveMotor.ttip.length = \u957f\u5ea6: +TCurveMotor.ttip.maxThrust = \u6700\u5927\u63a8\u529b: +TCurveMotor.ttip.totalImpulse = \u603b\u51b2\u529b: + +TCurveMotorCol.DESIGNATION = \u540d\u79f0 +TCurveMotorCol.DIAMETER = \u76f4\u5f84 +TCurveMotorCol.LENGTH = \u957f\u5ea6 +! ThrustCurveMotorColumns +TCurveMotorCol.MANUFACTURER = \u5236\u9020\u5546 +TCurveMotorCol.TOTAL_IMPULSE = \u603b\u51b2 +TCurveMotorCol.TYPE = \u7c7b\u578b + +TextureWrap.Clamp = \u56fa\u5b9a\u8fb9\u7f18\u50cf\u7d20 +TextureWrap.Mirror = \u91cd\u590d & \u955c\u50cf +! Texture Wrap Modes +TextureWrap.Repeat = \u91cd\u590d +TextureWrap.Sticker = \u8d34\u7eb8 + +ThicknessRingCompCfg.tab.General = \u5e38\u89c4 +ThicknessRingCompCfg.tab.Generalprop = \u5e38\u89c4\u5c5e\u6027 +ThicknessRingCompCfg.tab.Innerdiam = \u5185\u76f4\u5f84: +ThicknessRingCompCfg.tab.Length = \u957f\u5ea6: +! ThicknessRingComponentConfig +ThicknessRingCompCfg.tab.Outerdiam = \u5916\u76f4\u5f84: +ThicknessRingCompCfg.tab.Wallthickness = \u58c1\u539a: + +TotalFlightTimeParameter.name = \u603b\u98de\u884c\u65f6\u95f4 + +! Transition +Transition.Transition = \u7ea7\u95f4\u6bb5 + +TransitionCfg.checkbox.Automatic = \u81ea\u52a8 +TransitionCfg.checkbox.Clipped = \u88c1\u526a +TransitionCfg.checkbox.Filled = \u5b9e\u5fc3 +TransitionCfg.lbl.Aftdiam = \u540e\u76f4\u5f84: +TransitionCfg.lbl.Forediam = \u524d\u76f4\u5f84 +TransitionCfg.lbl.Shapeparam = \u5f62\u72b6\u53c2\u6570: +TransitionCfg.lbl.Transitionlength = \u7ea7\u95f4\u6bb5\u76f4\u5f84: +! TransitionConfig +TransitionCfg.lbl.Transitionshape = \u7ea7\u95f4\u6bb5\u5f62\u72b6: +TransitionCfg.lbl.Wallthickness = \u58c1\u539a: +TransitionCfg.tab.General = \u5e38\u89c4 +TransitionCfg.tab.Generalproperties = \u5e38\u89c4\u5c5e\u6027 +TransitionCfg.tab.Shoulder = \u8fde\u63a5\u5904 +TransitionCfg.tab.Shoulderproperties = \u8fde\u63a5\u5904\u5c5e\u6027 + +! TrapezoidFinSet +TrapezoidFinSet.TrapezoidFinSet = \u68af\u5f62\u7a33\u5b9a\u7ffc + +TrapezoidFinSetCfg.lbl.Fincant = \u7a33\u5b9a\u7ffc\u9762\u89d2: +TrapezoidFinSetCfg.lbl.FincrossSection = \u7a33\u5b9a\u7ffc\u6a2a\u622a\u9762: +TrapezoidFinSetCfg.lbl.Finrotation = \u7a33\u5b9a\u7ffc\u65cb\u89d2: +TrapezoidFinSetCfg.lbl.Height = \u9ad8\u5ea6: +! TrapezoidFinSetConfig +TrapezoidFinSetCfg.lbl.Nbroffins = \u7a33\u5b9a\u7ffc\u6570\u91cf: +TrapezoidFinSetCfg.lbl.Posrelativeto = \u76f8\u5bf9\u4f4d\u7f6e: +TrapezoidFinSetCfg.lbl.Rootchord = \u7ffc\u6839\u5f26: +TrapezoidFinSetCfg.lbl.Sweepangle = \u540e\u63a0\u89d2: +TrapezoidFinSetCfg.lbl.Sweeplength = \u540e\u63a0\u957f\u5ea6: +TrapezoidFinSetCfg.lbl.Thickness = \u539a\u5ea6: +TrapezoidFinSetCfg.lbl.Tipchord = \u7ffc\u68a2\u5f26: +TrapezoidFinSetCfg.lbl.plus = \u52a0 +TrapezoidFinSetCfg.lbl.ttip.Fincant = \u7a33\u5b9a\u7ffc\u7ffc\u9762\u4e0e\u7bad\u4f53\u4e4b\u95f4\u7684\u5939\u89d2. +TrapezoidFinSetCfg.lbl.ttip.Finrotation = \u7a33\u5b9a\u7ffc\u7ec4\u5408\u91cc\u7b2c\u4e00\u7247\u7684\u89d2\u5ea6 +TrapezoidFinSetCfg.lbl.ttip.Nbroffins = \u68af\u5f62\u7a33\u5b9a\u7ffc\u7684\u6570\u91cf. +TrapezoidFinSetCfg.tab.General = \u5e38\u89c4 +TrapezoidFinSetCfg.tab.Generalproperties = \u5e38\u89c4\u5c5e\u6027 + +! TubeCoupler +TubeCoupler.TubeCoupler = \u8fde\u63a5\u5668 + +Warning.DISCONTINUITY = \u7bad\u4f53\u76f4\u5f84\u4e0d\u8fde\u7eed. +Warning.FILE_INVALID_PARAMETER = \u65e0\u6548\u53c2\u6570, \u5ffd\u7565. +Warning.JAGGED_EDGED_FIN = \u952f\u9f7f\u7ffc\u9884\u6d4b\u53ef\u80fd\u4e0d\u51c6\u786e. +Warning.LISTENERS_AFFECTED = \u76d1\u542c\u5668\u4fee\u6539\u4e86\u98de\u884c\u4eff\u771f +! Warning +Warning.LargeAOA.str1 = \u653b\u89d2\u592a\u5927. +Warning.LargeAOA.str2 = \u653b\u89d2\u592a\u5927 ( +Warning.PARALLEL_FINS = \u592a\u591a\u5e73\u884c\u7684\u5c3e\u7ffc +Warning.RECOVERY_DEPLOYMENT_WHILE_BURNING = \u5728\u5f15\u64ce\u4ecd\u7136\u5de5\u4f5c\u7684\u65f6\u5019\u56de\u6536\u8bbe\u5907\u6253\u5f00. +Warning.RECOVERY_HIGH_SPEED = \u56de\u6536\u88c5\u7f6e\u5206\u79bb\u65f6\u901f\u5ea6\u592a\u9ad8 +Warning.RECOVERY_LAUNCH_ROD = \u56de\u6536\u88c5\u7f6e\u5728\u53d1\u5c04\u67b6\u4e0a\u89e6\u53d1. +Warning.SUPERSONIC = \u8d85\u97f3\u901f\u73af\u5883\u4e0b\u7684\u8ba1\u7b97\u7ed3\u679c\u53ef\u80fd\u4e0d\u51c6\u786e. +Warning.THICK_FIN = \u539a\u7ffc\u6a21\u578b\u53ef\u80fd\u4e0d\u51c6\u786e. + +bugreport.dlg.but.Sendbugreport = \u53d1\u9001\u9519\u8bef\u62a5\u544a +bugreport.dlg.but.Sendbugreport.Ttip = \u81ea\u52a8\u53d1\u9001\u9519\u8bef\u62a5\u544a\u7ed9OpenRocket\u5f00\u53d1\u7ec4 +bugreport.dlg.connectedInternet = \u5982\u679c\u8fde\u63a5\u5230\u4e92\u8054\u7f51\uff0c\u70b9\u51fb\u53d1\u9001\u9519\u8bef\u62a5\u544a\u5373\u53ef +bugreport.dlg.failedmsg1 = OpenRocket\u65e0\u6cd5\u53d1\u9001\u9519\u8bef\u62a5\u544a: +bugreport.dlg.failedmsg2 = \u8bf7\u624b\u52a8\u53d1\u9001\u9519\u8bef\u62a5\u544a\u81f3 +bugreport.dlg.failedmsg3 = \u53d1\u9001\u65f6\u53d1\u751f\u9519\u8bef +bugreport.dlg.otherwise = \u5426\u5219\u8bf7\u5c06\u9519\u8bef\u62a5\u544a\u53d1\u9001\u5230: +bugreport.dlg.provideDescription = \u8bf7\u9996\u5148\u63d0\u4f9b\u9519\u8bef\u63cf\u8ff0. +bugreport.dlg.provideDescription.title = \u7f3a\u5c11\u9519\u8bef\u63cf\u8ff0 +bugreport.dlg.successmsg1 = \u9519\u8bef\u62a5\u544a\u5df2\u53d1\u9001 +bugreport.dlg.successmsg2 = \u611f\u8c22\u60a8\u5bf9OpenRocket\u7684\u652f\u6301\uff01 +bugreport.dlg.successmsg3 = \u9519\u8bef\u62a5\u544a\u5df2\u53d1\u9001 +! Bug Report dialog +bugreport.dlg.title = \u9519\u8bef\u62a5\u544a +bugreport.lbl.Theinformation = \u4ee5\u4e0a\u4fe1\u606f\u53ef\u80fd\u4f1a\u88ab\u5199\u5165\u9519\u8bef\u62a5\u544a\u4e2d. \u8bf7\u786e\u8ba4\u6ca1\u6709\u5305\u542b\u4efb\u4f55\u60a8\u4e0d\u613f\u610f\u516c\u5f00\u7684\u654f\u611f\u4fe1\u606f +bugreport.reportDialog.txt = \u60a8\u53ef\u4ee5\u586b\u5199\u5e76\u53d1\u9001\u4ee5\u4e0b\u8868\u683c\u5411OpenRocket\u62a5\u544a\u9519\u8bef
\u60a8\u4e5f\u53ef\u4ee5\u5728OpenRocket\u7f51\u7ad9\u62a5\u544a\u9519\u8bef\u5e76\u9644\u4e0a\u76f8\u5173\u6587\u4ef6 +bugreport.reportDialog.txt2 = \u8bf7\u7b80\u8ff0\u5f53\u5f02\u5e38\u53d1\u751f\u7684\u65f6\u5019\u60a8\u6b63\u5728\u505a\u4ec0\u4e48 + +button.cancel = \u53d6\u6d88 +button.close = \u5173\u95ed +! Labels used in buttons of dialog windows +# TODO: Rename these to "btn.xxx" +button.ok = OK + +! Component add buttons +compaddbuttons.Bodycompandfinsets = \u7bad\u4f53\u90e8\u4ef6\u548c\u7a33\u5b9a\u7ffc +compaddbuttons.Bodytube = \u7bad\u4f53 +compaddbuttons.Bulkhead = \u9694\u677f +compaddbuttons.Centeringring = \u4e2d\u5fc3\u73af +compaddbuttons.Coupler = \u8fde\u63a5\u5668 +compaddbuttons.Donotaskmeagain = \u4e0d\u518d\u8be2\u95ee +compaddbuttons.Elliptical = \u692d\u5706\u7a33\u5b9a\u7ffc +compaddbuttons.Engineblock = \u53d1\u52a8\u673a +compaddbuttons.Freeform = \u81ea\u7531\u66f2\u9762 +compaddbuttons.Innercomponent = \u5185\u90e8\u90e8\u4ef6 +compaddbuttons.Innertube = \u5185\u7b52 +compaddbuttons.Launchlug = \u53d1\u5c04\u5957\u67c4 +compaddbuttons.Masscomponent = \u4e3b\u8f7d\u8377 +compaddbuttons.Massobjects = \u8f7d\u8377\u90e8\u4ef6 +compaddbuttons.Nosecone = \u5934\u9525 +compaddbuttons.Parachute = \u964d\u843d\u4f1e +compaddbuttons.Selectcomppos = \u9009\u62e9\u90e8\u4ef6\u4f4d\u7f6e +compaddbuttons.Shockcord = \u51cf\u9707\u7d22 +compaddbuttons.Streamer = \u98d8\u5e26 +compaddbuttons.Transition = \u7ea7\u95f4\u6bb5 +compaddbuttons.Trapezoidal = \u68af\u5f62\u7a33\u5b9a\u7ffc +compaddbuttons.askPosition.Addtotheend = \u5728\u5c3e\u90e8\u6dfb\u52a0 +compaddbuttons.askPosition.Cancel = \u53d6\u6d88 +compaddbuttons.askPosition.Inserthere = \u5728\u6b64\u63d2\u5165 +compaddbuttons.lbl.Youcanchange = \u4f60\u53ef\u4ee5\u5728\u9996\u9009\u9879\u4e2d\u8bbe\u5b9a\u9ed8\u8ba4\u64cd\u4f5c. +compaddbuttons.lbl.insertcomp = \u7d27\u63a5\u5f53\u524d\u7ec4\u4ef6\u6dfb\u52a0\u65b0\u7ec4\u4ef6\u6216\u5728\u5c3e\u90e8\u6dfb\u52a0\u65b0\u7ec4\u4ef6 + +componentanalysisdlg.TOTAL = \u603b\u5171 +componentanalysisdlg.TabStability = \u7a33\u5b9a\u6027 +componentanalysisdlg.TabStability.Col = \u7ec4\u4ef6 +componentanalysisdlg.TabStability.Col.CG = \u91cd\u5fc3 +componentanalysisdlg.TabStability.Col.CP = \u538b\u5fc3 +!componentanalysisdlg.But.close = \u5173\u95ed +componentanalysisdlg.TabStability.Col.Component = \u7ec4\u4ef6 +componentanalysisdlg.TabStability.Col.Mass = \u8d28\u91cf +componentanalysisdlg.TabStability.ttip = \u7a33\u5b9a\u6027\u4fe1\u606f +componentanalysisdlg.TitledBorder.warnings = \u8b66\u544a: +componentanalysisdlg.ToggleBut.worst = \u6700\u574f\u60c5\u51b5 +! Component Analysis Dialog +componentanalysisdlg.componentanalysis = \u7ec4\u4ef6\u5206\u6790 +componentanalysisdlg.dragTabchar = \u963b\u529b\u7279\u6027 +componentanalysisdlg.dragTabchar.ttip = \u963b\u529b\u7279\u6027 +componentanalysisdlg.dragTableModel.Col.Base = \u57fa\u51c6 CD +componentanalysisdlg.dragTableModel.Col.Component = \u7ec4\u4ef6 +componentanalysisdlg.dragTableModel.Col.Pressure = \u538b\u529b CD +componentanalysisdlg.dragTableModel.Col.friction = \u6469\u64e6 CD +componentanalysisdlg.dragTableModel.Col.total = \u603b CD +componentanalysisdlg.lbl.activestages = \u6709\u6548\u7ea7: +componentanalysisdlg.lbl.angleofattack = \u653b\u89d2: +componentanalysisdlg.lbl.machnumber = \u9a6c\u8d6b: +componentanalysisdlg.lbl.motorconf = \u53d1\u52a8\u673a\u8bbe\u7f6e: +componentanalysisdlg.lbl.refarea = \u53c2\u8003\u9762\u79ef: +componentanalysisdlg.lbl.reflenght = \u53c2\u8003\u957f\u5ea6: +componentanalysisdlg.lbl.rollrate = \u89d2\u901f\u5ea6: +componentanalysisdlg.lbl.winddir = \u98ce\u5411: +componentanalysisdlg.noWarnings = \u6ca1\u6709\u8b66\u544a. +componentanalysisdlg.println.closingmethod = \u8c03\u7528\u5173\u95ed\u4e8b\u4ef6: +componentanalysisdlg.println.settingnam = \u8bbe\u7f6e\u975e\u6570\u5b57\u503c +componentanalysisdlg.rollTableModel = \u6eda\u8f6c\u52a8\u529b\u5b66 +componentanalysisdlg.rollTableModel.Col.component = \u7ec4\u4ef6 +componentanalysisdlg.rollTableModel.Col.rolldamp = \u6eda\u8f6c\u963b\u5c3c\u7cfb\u6570 +componentanalysisdlg.rollTableModel.Col.rollforc = \u6eda\u8f6c\u529b\u7cfb\u6570 +componentanalysisdlg.rollTableModel.Col.total = \u603b Cl +componentanalysisdlg.rollTableModel.ttip = \u6eda\u8f6c\u52a8\u529b\u5b66 + +custmatdlg.checkbox.Addmaterial = \u6dfb\u52a0\u6750\u6599\u5230\u6570\u636e\u5e93 +custmatdlg.lbl.Materialdensity = \u6750\u6599\u5bc6\u5ea6: +custmatdlg.lbl.Materialname = \u6750\u6599\u540d\u79f0: +custmatdlg.lbl.Materialtype = \u6750\u6599\u7c7b\u578b: +! Custom Material dialog +custmatdlg.title.Custommaterial = \u81ea\u5b9a\u4e49\u6750\u6599 + +customExpression.Description = \u63cf\u8ff0 +customExpression.Expression = \u8868\u8fbe\u5f0f +! Custom expression general stuff +customExpression.Name = \u540d\u79f0 +customExpression.Operator = \u7b97\u5b50 +customExpression.Symbol = \u7b26\u53f7 +customExpression.Units = \u5355\u4f4d +customExpression.Units.but.ttip.Edit = \u7f16\u8f91\u8868\u8fbe\u5f0f +customExpression.Units.but.ttip.MoveDown = \u5ef6\u540e\u8868\u8fbe\u5f0f\u8ba1\u7b97\u987a\u5e8f +customExpression.Units.but.ttip.MoveUp = \u63d0\u524d\u8868\u8fbe\u5f0f\u8ba1\u7b97\u987a\u5e8f +customExpression.Units.but.ttip.Remove = \u79fb\u9664\u8868\u8fbe\u5f0f + +customExpressionPanel.but.Import = \u5bfc\u5165 +! Custom expression panel +customExpressionPanel.but.NewExpression = \u65b0\u5efa\u8868\u8fbe\u5f0f +customExpressionPanel.but.ttip.Import = \u4ece\u5916\u90e8.ork\u6587\u4ef6\u5bfc\u5165\u8868\u8fbe\u5f0f +customExpressionPanel.but.ttip.NewExpression = \u65b0\u5efa\u4e00\u4e2a\u81ea\u5b9a\u4e49\u8868\u8fbe\u5f0f +customExpressionPanel.lbl.CalcNote = \u8868\u8fbe\u5f0f\u5c06\u6309\u663e\u793a\u987a\u5e8f\u8fdb\u884c\u8ba1\u7b97. +customExpressionPanel.lbl.CustomExpressions = \u81ea\u5b9a\u4e49\u8868\u8fbe\u5f0f +customExpressionPanel.lbl.UpdateNote = \u8bf7\u5148\u8fd0\u884c\u4eff\u771f, \u7136\u540e\u518d\u7ed8\u56fe. + +debug.currentFile = messages_zh_CN.properties + +debuglogdlg.Displayloglines = \u663e\u793a\u8bb0\u5f55\u884c: +debuglogdlg.Follow = \u8ddf\u8e2a +debuglogdlg.OpenRocketdebuglog = OpenRocket \u8c03\u8bd5\u8bb0\u5f55 +! Debug log dialog +debuglogdlg.but.clear = \u6e05\u7a7a +debuglogdlg.col.Level = \u7ea7\u522b +debuglogdlg.col.Location = \u4f4d\u7f6e +debuglogdlg.col.Message = \u4fe1\u606f +debuglogdlg.col.Time = \u65f6\u95f4 +debuglogdlg.lbl.Level = \u7ea7\u522b: +debuglogdlg.lbl.Location = \u4f4d\u7f6e: +debuglogdlg.lbl.Loglinenbr = \u8c03\u8bd5\u4fe1\u606f\u884c: +debuglogdlg.lbl.Logmessage = \u8c03\u8bd5\u4fe1\u606f: +debuglogdlg.lbl.Stacktrace = \u5806\u6808\u8ddf\u8e2a: +debuglogdlg.lbl.Time = \u65f6\u95f4: + +dlg.but.cancel = \u53d6\u6d88 +dlg.but.close = \u5173\u95ed +! Common labels used in buttons of dialog windows +dlg.but.ok = OK + +edtmotorconfdlg.but.Copyconfiguration = \u590d\u5236 +edtmotorconfdlg.but.Newconfiguration = \u65b0\u5efa +! Edit Motor configuration dialog +edtmotorconfdlg.but.Removeconfiguration = \u79fb\u9664 +edtmotorconfdlg.but.Renameconfiguration = \u91cd\u547d\u540d +edtmotorconfdlg.but.Resetdeployment = \u91cd\u7f6e\u5230\u9ed8\u8ba4\u503c +edtmotorconfdlg.but.Resetseparation = \u91cd\u7f6e\u5230\u9ed8\u8ba4\u503c +edtmotorconfdlg.but.Selectdeployment = \u9009\u62e9\u90e8\u7f72 +edtmotorconfdlg.but.Selectseparation = \u9009\u62e9\u8131\u79bb +edtmotorconfdlg.col.configuration = \u914d\u7f6e +edtmotorconfdlg.lbl.Configname = \u914d\u7f6e\u540d\u79f0: +edtmotorconfdlg.lbl.Motortab = \u53d1\u52a8\u673a +edtmotorconfdlg.lbl.Recoverytab = \u56de\u6536 +edtmotorconfdlg.lbl.Selectedconf = \u9009\u62e9\u98de\u884c\u914d\u7f6e: +edtmotorconfdlg.lbl.Stagetab = \u7ea7 +edtmotorconfdlg.selectcomp = \u6307\u5b9a\u53d1\u52a8\u673a\u5ea7\u7ec4\u4ef6: +edtmotorconfdlg.tbl.Deploymentheader = \u90e8\u7f72 +edtmotorconfdlg.tbl.Ignitionheader = \u70b9\u706b +edtmotorconfdlg.tbl.Motorheader = \u53d1\u52a8\u673a +edtmotorconfdlg.tbl.Mountheader = \u53d1\u52a8\u673a\u5ea7 +edtmotorconfdlg.tbl.None = \u65e0 +edtmotorconfdlg.tbl.Recoveryheader = \u56de\u6536\u8bbe\u5907 +edtmotorconfdlg.tbl.Separationheader = \u5206\u79bb +edtmotorconfdlg.tbl.Stageheader = \u7ea7 +edtmotorconfdlg.title.Editmotorconf = \u7f16\u8f91\u98de\u884c\u914d\u7f6e +edtmotorconfdlg.title.Renameconf = \u91cd\u547d\u540d\u98de\u884c\u914d\u7f6e +edtmotorconfdlg.title.Selectdeploymentconf = \u9009\u62e9\u90e8\u7f72\u914d\u7f6e +edtmotorconfdlg.title.Selectignitionconf = \u9009\u62e9\u70b9\u706b\u914d\u7f6e +edtmotorconfdlg.title.Selectseparationconf = \u9009\u62e9\u5206\u79bb\u914d\u7f6e + +error.fileExists.desc = \u6587\u4ef6 '{filename}' \u5df2\u5b58\u5728\uff0c\u8986\u76d6? +! General error messages used in multiple contexts +error.fileExists.title = \u6587\u4ef6\u5df2\u5b58\u5728 +error.writing.desc = \u4fdd\u5b58\u6587\u4ef6\u65f6\u53d1\u751f\u9519\u8bef: +error.writing.title = \u6587\u4ef6\u5199\u5165\u5931\u8d25 + +! Example design dialog +exdesigndlg.but.open = \u6253\u5f00 +exdesigndlg.lbl.Exampledesignsnotfound = \u8303\u4f8b\u8bbe\u8ba1\u7a3f\u672a\u627e\u5230 +exdesigndlg.lbl.Examplesnotfound = \u8303\u4f8b\u672a\u627e\u5230 +exdesigndlg.lbl.Openexampledesign = \u6253\u5f00\u8303\u4f8b\u8bbe\u8ba1\u7a3f +exdesigndlg.lbl.Selectexample = \u9009\u62e9\u8303\u4f8b\u8bbe\u8ba1\u7a3f: + +filetypes.images = \u56fe\u50cf\u6587\u4ef6 +! General file type names +filetypes.pdf = PDF \u6587\u4ef6 (*.pdf) + +main.menu.analyze = \u5206\u6790 +main.menu.analyze.componentAnalysis = \u7ec4\u4ef6\u5206\u6790 +main.menu.analyze.componentAnalysis.desc = \u4ec5\u5206\u6790\u706b\u7bad\u90e8\u4ef6 +main.menu.analyze.customExpressions = \u81ea\u5b9a\u4e49\u8868\u8fbe\u5f0f +main.menu.analyze.customExpressions.desc = \u901a\u8fc7\u81ea\u5b9a\u4e49\u7684\u6570\u5b66\u8868\u8fbe\u5f0f\u6765\u5b9a\u4e49\u65b0\u7684\u98de\u884c\u6570\u636e\u7c7b\u578b +main.menu.analyze.desc = \u706b\u7bad\u5206\u6790 +main.menu.analyze.optimization = \u706b\u7bad\u4f18\u5316 +main.menu.analyze.optimization.desc = \u5e38\u89c4\u706b\u7bad\u8bbe\u8ba1\u4f18\u5316 +main.menu.debug = \u8c03\u8bd5 +main.menu.debug.createtestrocket = \u5efa\u7acb\u6d4b\u8bd5\u706b\u7bad +main.menu.debug.whatisthismenu = \u8fd9\u662f\u4ec0\u4e48\u83dc\u5355? +main.menu.edit = \u7f16\u8f91 +main.menu.edit.copy = \u590d\u5236 +main.menu.edit.cut = \u526a\u5207 +main.menu.edit.delete = \u5220\u9664 +main.menu.edit.editpreset = \u7f16\u8f91\u7ec4\u4ef6\u9884\u8bbe\u6587\u4ef6 +main.menu.edit.paste = \u7c98\u8d34 +main.menu.edit.preferences = \u9996\u9009\u9879 +main.menu.edit.preferences.desc = \u4fee\u6539\u5e94\u7528\u7a0b\u5e8f\u9996\u9009\u9879 +main.menu.edit.redo = \u91cd\u505a +main.menu.edit.redo.desc = \u91cd\u505a\u64cd\u4f5c +main.menu.edit.resize = \u7f29\u653e... +main.menu.edit.resize.desc = \u7f29\u653e\u706b\u7bad\u8bbe\u8ba1\u7a3f +main.menu.edit.undo = \u64a4\u9500 +main.menu.edit.undo.desc = \u64a4\u9500\u64cd\u4f5c +! "main" prefix is used for the main application dialog +# FIXME: Rename the description keys +main.menu.file = \u6587\u4ef6 +main.menu.file.close = \u5173\u95ed +main.menu.file.desc = \u6587\u4ef6\u5904\u7406\u4efb\u52a1 +main.menu.file.exportDecal = \u5bfc\u51fa\u8d34\u82b1 +main.menu.file.exportDecal.desc = \u5bfc\u51fa\u5f53\u524d\u8bbe\u8ba1\u7a3f\u7684\u8d34\u82b1\u4f9b\u5916\u90e8\u7a0b\u5e8f\u4fee\u6539\u7f16\u8f91. +main.menu.file.new = \u65b0\u5efa +main.menu.file.new.desc = \u65b0\u5efa\u706b\u7bad\u8bbe\u8ba1\u7a3f +main.menu.file.open = \u6253\u5f00... +main.menu.file.openExample = \u6253\u5f00\u8303\u4f8b... +main.menu.file.openRecent = \u6700\u8fd1\u6253\u5f00... +main.menu.file.print = \u6253\u5370/\u5bfc\u51faPDF... +main.menu.file.print.desc = \u5c06\u5404\u4e2a\u7ec4\u4ef6\u6253\u5370\u6216\u4fdd\u5b58\u4e3aPDF\u6587\u4ef6 +main.menu.file.quit = \u9000\u51fa +main.menu.file.save = \u4fdd\u5b58 +main.menu.file.saveAs = \u53e6\u5b58\u4e3a... +main.menu.help = \u5e2e\u52a9 +main.menu.help.about = \u5173\u4e8e +main.menu.help.about.desc = OpenRocket\u7248\u6743\u4fe1\u606f +main.menu.help.bugReport = \u9519\u8bef\u62a5\u544a +main.menu.help.bugReport.desc = \u5173\u4e8e\u5982\u4f55\u62a5\u544aOpenRocket\u4e2d\u7684\u9519\u8bef +main.menu.help.debugLog = \u8c03\u8bd5\u65e5\u5fd7 +main.menu.help.debugLog.desc = \u67e5\u770bOpenRocket\u8c03\u8bd5\u65e5\u5fd7 +main.menu.help.desc = OpenRocket\u76f8\u5173\u4fe1\u606f +main.menu.help.license = \u8bb8\u53ef\u8bc1 +main.menu.help.license.desc = OpenRocket \u8bb8\u53ef\u8bc1\u4fe1\u606f +main.menu.help.tours = \u6559\u7a0b +main.menu.help.tours.desc = OpenRocket\u76f8\u5173\u6559\u7a0b + +matedtpan.but.delete = \u5220\u9664 +matedtpan.but.edit = \u7f16\u8f91 +! Material edit panel +matedtpan.but.new = \u65b0\u5efa +matedtpan.but.revertall = \u6062\u590d\u6240\u6709 +matedtpan.but.ttip.delete = \u5220\u9664\u81ea\u5b9a\u4e49\u6750\u6599 +matedtpan.but.ttip.edit = \u7f16\u8f91\u5df2\u5b58\u5728\u7684\u6750\u6599 +matedtpan.but.ttip.revertall = \u5220\u9664\u6240\u6709\u81ea\u5b9a\u4e49\u6750\u6599 +matedtpan.col.Density = \u5bc6\u5ea6 +matedtpan.col.Material = \u6750\u6599 +matedtpan.col.Type = \u7c7b\u578b +matedtpan.col.but.ttip.New = \u65b0\u52a0\u4e00\u79cd\u65b0\u7684\u6750\u6599 +matedtpan.lbl.edtmaterials = \u7f16\u8f91\u6750\u6599\u4e0d\u4f1a\u5f71\u54cd\u5f53\u524d\u7684\u706b\u7bad\u8bbe\u8ba1 +matedtpan.title.Addcustmaterial = \u65b0\u52a0\u81ea\u5b9a\u4e49\u6750\u6599 +matedtpan.title.Deletealluser-defined = \u5220\u9664\u6240\u6709\u81ea\u5b9a\u4e49\u6750\u6599? +matedtpan.title.Editmaterial = \u7f16\u8f91\u6750\u6599\u53c2\u6570 +matedtpan.title.Revertall = \u5168\u90e8\u590d\u539f? +matedtpan.title2.Editmaterial = \u65e0\u6cd5\u4fee\u6539\u5185\u5efa\u6750\u6599 + +! BULK_MATERIAL +material.acrylic = \u4e9a\u514b\u529b +material.aluminum = \u94dd +material.balsa = \u8f7b\u6728 +material.basswood = \u6934\u6728 +material.birch = \u6866\u6728 +material.blue_tube = Blue tube +material.braided_nylon_2_mm_1_16_in = \u5c3c\u9f99\u7f16\u7ec7\u7ef3 (2 mm, 1/16 in) +material.braided_nylon_3_mm_1_8_in = \u5c3c\u9f99\u7f16\u7ec7\u7ef3 (3 mm, 1/8 in) +material.brass = \u9ec4\u94dc +material.carbon_fiber = \u78b3\u7ea4\u7ef4 +material.cardboard = \u786c\u7eb8\u677f +material.cellophane = \u73bb\u7483\u7eb8 +material.cork = \u8f6f\u6728 +material.crepe_paper = \u76b1\u7eb9\u7eb8 +material.depron_xps = Depron(\u6324\u5851\u805a\u82ef\u4e59\u70ef) +material.elastic_cord_flat_12_mm_1_2_in = \u677e\u7d27\u7ef3 (\u6241 12 mm, 1/2 in) +material.elastic_cord_flat_19_mm_3_4_in = \u677e\u7d27\u7ef3 (\u6241 19 mm, 3/4 in) +material.elastic_cord_flat_25_mm_1_in = \u677e\u7d27\u7ef3 (\u6241 25 mm, 1 in) +material.elastic_cord_flat_6_mm_1_4_in = \u677e\u7d27\u7ef3 (\u6241 6 mm, 1/4 in) +material.elastic_cord_round_2_mm_1_16_in = \u677e\u7d27\u7ef3 (\u5706 2 mm, 1/16 in) +material.fiberglass = \u73bb\u7483\u7ea4\u7ef4 +material.kraft_phenolic = Kraft phenolic +material.maple = \u67ab\u6728 +material.mylar = \u805a\u916f\u8584\u819c (\u805a\u4e59\u70ef\u5bf9\u82ef\u4e8c\u9178) +material.paper_office = \u529e\u516c\u7eb8 +material.pine = \u677e\u6728 +material.plywood_birch = \u80f6\u5408\u677f(\u6866\u6728) +material.polycarbonate_lexan = \u805a\u78b3\u9178\u916f(Lexan) +material.polyethylene_heavy = \u805a\u4e59\u70ef (\u539a\u91cd) +material.polyethylene_thin = \u805a\u4e59\u70ef (\u8f7b\u8584) +material.polystyrene = \u805a\u82ef\u4e59\u70ef +material.pvc = PVC +material.quantum_tubing = Quantum tubing +!SURFACE_MATERIAL +material.ripstop_nylon = \u683c\u5b50\u5c3c\u9f99 +material.silk = \u4e1d\u7ef8 +material.spruce = \u6749\u6728 +material.steel = \u94a2\u94c1 +material.styrofoam_blue_foam_xps = \u6324\u5851\u805a\u82ef\u4e59\u70ef "Blue foam" +material.styrofoam_generic_eps = \u53d1\u6ce1\u805a\u82ef\u4e59\u70ef +! LINE_MATERIAL +material.thread_heavy_duty = \u7ebf (\u5927\u8f7d\u91cd) +material.titanium = \u949b +material.tubular_nylon_11_mm_7_16_in = \u5c3c\u9f99\u7f16\u7ec7\u5e26 (11 mm, 7/16 in) +material.tubular_nylon_14_mm_9_16_in = \u5c3c\u9f99\u7f16\u7ec7\u5e26 (14 mm, 9/16 in) +material.tubular_nylon_25_mm_1_in = \u5c3c\u9f99\u7f16\u7ec7\u5e26 (25 mm, 1 in) + +optimization.modifier.bodytube.length = \u957f\u5ea6 +optimization.modifier.bodytube.length.desc = \u4f18\u5316\u7bad\u4f53\u957f\u5ea6. +optimization.modifier.bodytube.outerDiameter = \u5916\u76f4\u5f84 +optimization.modifier.bodytube.outerDiameter.desc = \u4f18\u5316\u7bad\u7b52\u5916\u76f4\u5f84, \u540c\u65f6\u4fdd\u6301\u58c1\u539a\u5ea6\u4e0d\u53d8. +optimization.modifier.bodytube.thickness = \u539a\u5ea6 +optimization.modifier.bodytube.thickness.desc = \u4f18\u5316\u7bad\u7b52\u58c1\u539a\u5ea6. +optimization.modifier.ellipticalfinset.height = \u9ad8\u5ea6 +optimization.modifier.ellipticalfinset.height.desc = \u4f18\u5316\u7a33\u5b9a\u7ffc\u9ad8\u5ea6 (\u534a\u7ffc\u5c55). +optimization.modifier.ellipticalfinset.length = \u7ffc\u6839\u5f26 +optimization.modifier.ellipticalfinset.length.desc = \u4f18\u5316\u7ffc\u6839\u5f26\u957f\u5ea6. +optimization.modifier.finset.cant = \u9762\u89d2\u89d2\u5ea6 +optimization.modifier.finset.cant.desc = \u4f18\u5316\u7a33\u5b9a\u7ffc\u9762\u89d2\u89d2\u5ea6. +optimization.modifier.finset.position = \u4f4d\u7f6e +optimization.modifier.finset.position.desc = \u4f18\u5316\u7a33\u5b9a\u7ffc\u5b89\u88c5\u4e8e\u7bad\u4f53\u7684\u4f4d\u7f6e. +optimization.modifier.internalcomponent.position = \u4f4d\u7f6e +optimization.modifier.internalcomponent.position.desc = \u4f18\u5316\u7ec4\u4ef6\u76f8\u5bf9\u4e8e\u7236\u7ec4\u4ef6\u7684\u4f4d\u7f6e. +optimization.modifier.launchlug.length = \u957f\u5ea6 +optimization.modifier.launchlug.length.desc = \u4f18\u5316\u53d1\u5c04\u5bfc\u5411\u7b52\u957f\u5ea6. +optimization.modifier.launchlug.outerDiameter = \u5916\u76f4\u5f84 +optimization.modifier.launchlug.outerDiameter.desc = \u4f18\u5316\u53d1\u5c04\u5bfc\u5411\u7b52\u7684\u5916\u76f4\u5f84. +optimization.modifier.launchlug.position = \u4f4d\u7f6e +optimization.modifier.launchlug.position.desc = \u4f18\u5316\u5bfc\u5411\u7b52\u5728\u7bad\u4f53\u4e0a\u7684\u4f4d\u7f6e. +optimization.modifier.launchlug.thickness = \u539a\u5ea6 +optimization.modifier.launchlug.thickness.desc = \u4f18\u5316\u5bfc\u5411\u7b52\u539a\u5ea6\u4f46\u662f\u4fdd\u6301\u5916\u76f4\u5f84. +optimization.modifier.masscomponent.mass = \u8d28\u91cf +optimization.modifier.masscomponent.mass.desc = \u4f18\u5316\u8d28\u91cf\u7ec4\u4ef6. +optimization.modifier.motormount.delay = \u53d1\u52a8\u673a\u70b9\u706b\u5ef6\u65f6 +optimization.modifier.motormount.delay.desc = \u4f18\u5316\u53d1\u52a8\u673a\u70b9\u706b\u5ef6\u65f6. +optimization.modifier.motormount.overhang = \u53d1\u52a8\u673a\u7a81\u51fa +optimization.modifier.motormount.overhang.desc = \u4f18\u5316\u53d1\u52a8\u673a\u7a81\u51fa. +optimization.modifier.nosecone.diameter = \u76f4\u5f84 +optimization.modifier.nosecone.diameter.desc = \u4f18\u5316\u5934\u9525\u76f4\u5f84. +! Optimization +! Modifiers +optimization.modifier.nosecone.length = \u957f\u5ea6 +optimization.modifier.nosecone.length.desc = \u4f18\u5316\u5934\u9525\u957f\u5ea6. +optimization.modifier.nosecone.shapeparameter = \u5916\u5f62\u53c2\u6570 +optimization.modifier.nosecone.shapeparameter.desc = \u4f18\u5316\u5934\u9525\u5916\u5f62\u53c2\u6570. +optimization.modifier.nosecone.thickness = \u539a\u5ea6 +optimization.modifier.nosecone.thickness.desc = \u4f18\u5316\u5934\u9525\u58c1\u539a\u5ea6. +optimization.modifier.parachute.coefficient = \u963b\u529b\u7cfb\u6570 +optimization.modifier.parachute.coefficient.desc = \u4f18\u5316\u964d\u843d\u4f1e\u963b\u529b\u7cfb\u6570. \u964d\u843d\u4f1e\u963b\u529b\u7cfb\u6570\u4e00\u822c\u4e3a0.8. +optimization.modifier.parachute.diameter = \u76f4\u5f84 +optimization.modifier.parachute.diameter.desc = \u4f18\u5316\u964d\u843d\u4f1e\u4f1e\u8863\u76f4\u5f84. +optimization.modifier.recoverydevice.deployAltitude = \u6fc0\u53d1\u9ad8\u5ea6 +optimization.modifier.recoverydevice.deployAltitude.desc = \u4f18\u5316\u56de\u6536\u8bbe\u5907\u6fc0\u53d1\u9ad8\u5ea6. +optimization.modifier.recoverydevice.deployDelay = \u6fc0\u53d1\u5ef6\u65f6 +optimization.modifier.recoverydevice.deployDelay.desc = \u4f18\u5316\u56de\u6536\u8bbe\u5907\u6fc0\u53d1\u5ef6\u65f6. +optimization.modifier.rocketcomponent.overrideCG = \u8986\u5199\u91cd\u5fc3 +optimization.modifier.rocketcomponent.overrideCG.desc = \u4f18\u5316\u7ec4\u4ef6\u8986\u5199\u91cd\u5fc3. +optimization.modifier.rocketcomponent.overrideMass = \u8986\u5199\u8d28\u91cf +optimization.modifier.rocketcomponent.overrideMass.desc = \u4f18\u5316\u7ec4\u4ef6\u8986\u5199\u8d28\u91cf. +optimization.modifier.streamer.aspectRatio = \u957f\u5bbd\u6bd4 +optimization.modifier.streamer.aspectRatio.desc = \u4f18\u5316\u98d8\u5e26\u957f\u5bbd\u6bd4 (\u957f\u5ea6/\u5bbd\u5ea6). \u8be5\u6570\u503c\u4e0d\u80fd\u540c\u65f6\u5e94\u7528\u5728\u957f\u5ea6\u6216\u8005\u5bbd\u5ea6\u4e0a. +optimization.modifier.streamer.coefficient = \u963b\u529b\u7cfb\u6570 +optimization.modifier.streamer.coefficient.desc = \u4f18\u5316\u98d8\u5e26\u963b\u529b\u7cfb\u6570. +optimization.modifier.streamer.length = \u957f\u5ea6 +optimization.modifier.streamer.length.desc = \u4f18\u5316\u98d8\u5e26\u957f\u5ea6. +optimization.modifier.streamer.width = \u5bbd\u5ea6 +optimization.modifier.streamer.width.desc = \u4f18\u5316\u98d8\u5e26\u5bbd\u5ea6. +optimization.modifier.transition.aftdiameter = \u540e\u76f4\u5f84 +optimization.modifier.transition.aftdiameter.desc = \u4f18\u5316\u7ea7\u95f4\u6bb5\u540e\u76f4\u5f84. +optimization.modifier.transition.forediameter = \u524d\u76f4\u5f84 +optimization.modifier.transition.forediameter.desc = \u4f18\u5316\u7ea7\u95f4\u6bb5\u524d\u76f4\u5f84. +optimization.modifier.transition.length = \u957f\u5ea6 +optimization.modifier.transition.length.desc = \u4f18\u5316\u7ea7\u95f4\u6bb5\u957f\u5ea6. +optimization.modifier.transition.shapeparameter = \u5916\u5f62\u53c2\u6570 +optimization.modifier.transition.shapeparameter.desc = \u4f18\u5316\u7ea7\u95f4\u6bb5\u5916\u5f62\u53c2\u6570. +optimization.modifier.transition.thickness = \u539a\u5ea6 +optimization.modifier.transition.thickness.desc = \u4f18\u5316\u7ea7\u95f4\u6bb5\u58c1\u539a\u5ea6. +optimization.modifier.trapezoidfinset.height = \u9ad8\u5ea6 +optimization.modifier.trapezoidfinset.height.desc = \u4f18\u5316\u7a33\u5b9a\u7ffc\u9ad8\u5ea6 (\u534a\u7ffc\u5c55). +optimization.modifier.trapezoidfinset.rootChord = \u7ffc\u6839\u5f26 +optimization.modifier.trapezoidfinset.rootChord.desc = \u4f18\u5316\u7ffc\u6839\u5f26\u957f\u5ea6 (\u7a33\u5b9a\u7ffc\u4e0e\u7bad\u4f53\u76f8\u63a5\u7684\u8fb9\u7684\u957f\u5ea6). +optimization.modifier.trapezoidfinset.sweep = \u63a0\u7ffc +optimization.modifier.trapezoidfinset.sweep.desc = \u4f18\u5316\u7a33\u5b9a\u7ffc\u63a0\u7ffc\u957f\u5ea6 (\u63a0\u7ffc\u524d\u7f18\u5411\u540e\u4f38\u5c55\u7684\u957f\u5ea6). +optimization.modifier.trapezoidfinset.tipChord = \u7ffc\u68a2\u5f26 +optimization.modifier.trapezoidfinset.tipChord.desc = \u4f18\u5316\u7ffc\u68a2\u5f26\u957f\u5ea6 (\u7a33\u5b9a\u7ffc\u5916\u7f18\u957f\u5ea6). + +pref.dlg.Add = \u6dfb\u52a0 +pref.dlg.Allthrustcurvefiles = \u652f\u6301\u7684\u63a8\u529b\u66f2\u7ebf\u6587\u4ef6(*.eng; *.rse; *.zip; \u6587\u4ef6\u5939) +pref.dlg.DescriptionArea.Adddirectories = \u4efb\u4f55\u65b0\u6dfb\u52a0\u7684RASP\u53d1\u52a8\u673a\u6587\u4ef6(*.eng), RockSim\u53d1\u52a8\u673a\u6587\u4ef6(*.rse), ZIP\u538b\u7f29\u5305\u6216\u6587\u4ef6\u5939\u6240\u5305\u542b\u7684\u63a8\u529b\u66f2\u7ebf\u5c06\u5728\u4e0b\u6b21\u542f\u52a8OpenRocket\u540e\u751f\u6548 +pref.dlg.PrefBooleanSelector1 = \u5220\u9664 +pref.dlg.PrefBooleanSelector2 = \u786e\u8ba4 +pref.dlg.PrefChoiseSelector1 = \u603b\u662f\u8be2\u95ee +pref.dlg.PrefChoiseSelector2 = \u63d2\u5728\u4e2d\u95f4 +pref.dlg.PrefChoiseSelector3 = \u63d2\u5728\u6700\u540e +pref.dlg.RASPfiles = RASP\u53d1\u52a8\u673a\u6587\u4ef6(*.eng) +pref.dlg.RockSimfiles = RockSim\u53d1\u52a8\u673a\u6587\u4ef6(*.rse) +pref.dlg.ZIParchives = ZIP\u538b\u7f29\u5305(*.zip) +! Preference dialog +pref.dlg.but.add = \u589e\u52a0 +pref.dlg.but.checknow = \u68c0\u67e5 +pref.dlg.but.defaultimperial = \u7f3a\u7701\u82f1\u5236 +pref.dlg.but.defaultmetric = \u7f3a\u7701\u516c\u5236 +pref.dlg.but.openlast = \u5728\u542f\u52a8\u7684\u65f6\u5019\u6253\u5f00\u4e0a\u6b21\u8bbe\u8ba1 +pref.dlg.but.reset = \u91cd\u7f6e +pref.dlg.checkbox.Checkupdates = \u542f\u52a8\u65f6\u68c0\u67e5\u66f4\u65b0 +pref.dlg.lbl.Acceleration = \u52a0\u901f\u5ea6: +pref.dlg.lbl.Angle = \u89d2\u5ea6: +pref.dlg.lbl.Area = \u9762\u79ef: +pref.dlg.lbl.Bulkdensity = \u4f53\u79ef\u5bc6\u5ea6: +pref.dlg.lbl.Checkingupdates = \u6b63\u5728\u68c0\u67e5\u66f4\u65b0... +pref.dlg.lbl.Confirmdeletion = \u786e\u8ba4\u5220\u9664\u4eff\u771f: +pref.dlg.lbl.DecalEditor = \u56fe\u50cf\u7f16\u8f91\u5668 +pref.dlg.lbl.Distance = \u8ddd\u79bb: +pref.dlg.lbl.FlightTime = \u98de\u884c\u65f6\u95f4: +pref.dlg.lbl.Force = \u529b: +pref.dlg.lbl.Linedensity = \u7ebf\u6027\u5bc6\u5ea6: +pref.dlg.lbl.Mass = \u8d28\u91cf: +pref.dlg.lbl.Momentofinertia = \u8f6c\u52a8\u60ef\u91cf: +pref.dlg.lbl.Motordimensions = \u53d1\u52a8\u673a\u5c3a\u5bf8: +pref.dlg.lbl.Positiontoinsert = \u65b0\u7ec4\u4ef6\u63d2\u5165\u4f4d\u7f6e: +pref.dlg.lbl.Pressure = \u538b\u529b: +pref.dlg.lbl.Rocketdimensions = \u706b\u7bad\u5c3a\u5bf8: +pref.dlg.lbl.Rollrate = \u89d2\u901f\u5ea6: +pref.dlg.lbl.Selectprefunits = \u8bf7\u9009\u62e9\u5355\u4f4d\u5236: +pref.dlg.lbl.Stability = \u7a33\u5b9a\u6027: +pref.dlg.lbl.Surfacedensity = \u8868\u9762\u5bc6\u5ea6: +pref.dlg.lbl.Surfaceroughness = \u8868\u9762\u7c97\u7cd9\u5ea6: +pref.dlg.lbl.Temperature = \u6e29\u5ea6: +pref.dlg.lbl.Totalimpulse = \u603b\u51b2\u91cf: +pref.dlg.lbl.User-definedthrust = \u81ea\u5b9a\u4e49\u63a8\u529b\u66f2\u7ebf: +pref.dlg.lbl.Velocity = \u901f\u7387: +pref.dlg.lbl.Windspeed = \u98ce\u901f +pref.dlg.lbl.effect1 = \u66f4\u6539\u5c06\u5728\u4e0b\u6b21\u542f\u52a8\u7a97\u53e3\u540e\u751f\u6548 +pref.dlg.lbl.msg1 = \u8fde\u63a5\u5230\u670d\u52a1\u5668\u662f\u53d1\u751f\u9519\u8bef +pref.dlg.lbl.msg2 = \u65e0\u6cd5\u83b7\u53d6\u66f4\u65b0\u4fe1\u606f +pref.dlg.lbl.msg3 = \u60a8\u4f7f\u7528\u7684\u5df2\u7ecf\u662fOpenRocket\u6700\u65b0\u7248\u672c +pref.dlg.lbl.msg4 = \u65e0\u53ef\u7528\u66f4\u65b0 +pref.dlg.opengl.but.enableAA = \u542f\u7528\u53cd\u952f\u9f7f +pref.dlg.opengl.but.enableGL = \u542f\u7528\u4e09\u7ef4\u56fe\u50cf +pref.dlg.opengl.lbl.title = \u4e09\u7ef4\u56fe\u50cf +pref.dlg.opengl.lbl.useFBO = \u79bb\u7ebf\u6e32\u67d3 +pref.dlg.tab.Custommaterials = \u81ea\u5b9a\u4e49\u6750\u6599 +pref.dlg.tab.Defaultunits = \u7f3a\u7701\u5355\u4f4d +pref.dlg.tab.Graphics = \u56fe\u50cf +pref.dlg.tab.Materials = \u6750\u6599 +pref.dlg.tab.Miscellaneousoptions = \u6742\u9879 +pref.dlg.tab.Options = \u9009\u9879 +pref.dlg.tab.Units = \u5355\u4f4d\u5236 +pref.dlg.title.Preferences = \u9996\u9009\u9879 +pref.dlg.ttip.Checkupdatesnow = \u73b0\u5728\u68c0\u67e5\u8f6f\u4ef6\u66f4\u65b0 + +printdlg.but.preview = \u9884\u89c8 +printdlg.but.saveaspdf = \u4fdd\u5b58\u4e3a PDF +printdlg.but.settings = \u8bbe\u7f6e + +ringcompcfg.Automatic = \u81ea\u52a8 +ringcompcfg.Distancefrom = \u5230\u706b\u7bad\u4e2d\u5fc3\u7ebf\u7684\u8ddd\u79bb +ringcompcfg.EngineBlock.desc = \u53d1\u52a8\u673a\u5ea7\u7528\u4e8e\u9632\u6b62\u53d1\u52a8\u673a\u5411\u524d\u7a9c\u51fa\u7bad\u4f53.

\u6dfb\u52a0\u53d1\u52a8\u673a\u524d\u8bf7\u5148\u6dfb\u52a0\u7bad\u4f53\u6216\u5185\u7ba1\u5e76\u5728\u53d1\u52a8\u673a\u9875\u9762\u4e0a\u6807\u8bb0\u4e3a\u53d1\u52a8\u673a\u5ea7. +ringcompcfg.InnerRadius = \u5185\u76f4\u5f84 +ringcompcfg.Length = \u957f\u5ea6 +! Ring Component Config +ringcompcfg.OuterRadius = \u5916\u76f4\u5f84 +ringcompcfg.PositionValue = \u4f4d\u7f6e\u503c +ringcompcfg.Positionrelativeto = \u76f8\u5bf9\u4f4d\u7f6e\u81ea: +ringcompcfg.Radialdirection = \u5f84\u5411: +ringcompcfg.Radialdistance = \u5f84\u5411\u8ddd\u79bb: +ringcompcfg.Thickness = \u539a\u5ea6 +ringcompcfg.but.Reset = \u91cd\u7f6e +ringcompcfg.but.Resetcomponant = \u91cd\u7f6e\u6240\u6709\u7ec4\u4ef6\u5bf9\u9f50\u4e2d\u5fc3\u7ebf +ringcompcfg.note.desc = \u6ce8\u610f: \u5185\u7ba1\u4e0d\u4f1a\u5f71\u54cd\u7a7a\u6c14\u52a8\u529b\u5b66(\u5373\u4f7f\u662f\u8d85\u51fa\u7bad\u4f53\u4e5f\u4e0d\u4f1a). +ringcompcfg.plus = \u52a0 +ringcompcfg.radialdirectionfrom = \u4ece\u706b\u7bad\u4e2d\u5fc3\u7ebf\u6cbf\u5f84\u5411 + +simedtdlg.IntensityDesc.Extreme = \u6781\u9ad8 +simedtdlg.IntensityDesc.High = \u9ad8 +simedtdlg.IntensityDesc.Low = \u4f4e +simedtdlg.IntensityDesc.Medium = \u4e2d +simedtdlg.IntensityDesc.None = \u65e0 +simedtdlg.IntensityDesc.Veryhigh = \u5f88\u9ad8 +simedtdlg.IntensityDesc.Verylow = \u5f88\u4f4e +simedtdlg.border.Atmoscond = \u5927\u6c14\u6761\u4ef6 +simedtdlg.border.Launchrod = \u53d1\u5c04\u67b6 +simedtdlg.border.Simlist = \u4eff\u771f\u76d1\u542c\u5668 +simedtdlg.border.Simopt = \u4eff\u771f\u9009\u9879 +simedtdlg.but.add = \u6dfb\u52a0 +simedtdlg.but.remove = \u79fb\u9664 +simedtdlg.but.resettodefault = \u6062\u590d\u9ed8\u8ba4 +! Simulation edit dialog +simedtdlg.but.runsimulation = \u8fd0\u884c\u4eff\u771f +simedtdlg.but.savedefault = \u8bbe\u4e3a\u9ed8\u8ba4 +simedtdlg.but.ttip.resettodefault = \u91cd\u7f6e\u65f6\u95f4\u6b65\u957f\u4e3a\u7f3a\u7701\u503c ( +simedtdlg.chart.Simflight = \u5df2\u4eff\u771f\u7684\u98de\u884c +simedtdlg.checkbox.InterStdAtmosphere = \u4f7f\u7528\u56fd\u9645\u6807\u51c6\u5927\u6c14\u6a21\u578b +simedtdlg.checkbox.ttip.InterStdAtmosphere1 = \u9009\u62e9\u4f7f\u7528\u56fd\u9645\u6807\u51c6\u5927\u6c14\u6a21\u578b.
\u8be5\u6a21\u578b\u7684\u5927\u6c14\u6e29\u5ea6\u4e3a +simedtdlg.checkbox.ttip.InterStdAtmosphere2 = , \u5927\u6c14\u538b\u4e3a +simedtdlg.checkbox.ttip.InterStdAtmosphere3 = \u4e14\u5747\u4e3a\u6d77\u5e73\u9762\u503c. +simedtdlg.combo.ttip.Flightcfg = \u9009\u62e9\u8981\u4f7f\u7528\u7684\u98de\u884c\u914d\u7f6e. +simedtdlg.dlg.Simres = \u4eff\u771f\u7ed3\u679c +simedtdlg.lbl.Addsimlist = \u6dfb\u52a0\u4eff\u771f\u76d1\u542c\u5668 +simedtdlg.lbl.Altitude = \u6d77\u62d4\u9ad8\u5ea6: +simedtdlg.lbl.Angle = \u89d2\u5ea6: +simedtdlg.lbl.Averwindspeed = \u5e73\u5747\u98ce\u901f: +simedtdlg.lbl.Calcmethod = \u8ba1\u7b97\u65b9\u6cd5: +simedtdlg.lbl.Curlist = \u5f53\u524d\u7684\u76d1\u542c\u5668 +simedtdlg.lbl.Direction = \u65b9\u5411: +simedtdlg.lbl.ExtBarrowman = Extended Barrowman +simedtdlg.lbl.Flightcfg = \u98de\u884c\u914d\u7f6e: +simedtdlg.lbl.GeodeticMethod = \u5927\u5730\u6d4b\u91cf\u8ba1\u7b97: +simedtdlg.lbl.Latitude = \u7eac\u5ea6: +simedtdlg.lbl.Launchsite = \u53d1\u5c04\u5730\u70b9 +simedtdlg.lbl.Length = \u957f\u5ea6: +simedtdlg.lbl.Longitude = \u7ecf\u5ea6: +simedtdlg.lbl.Noflightdata = \u65e0\u53ef\u7528\u98de\u884c\u6570\u636e +simedtdlg.lbl.Pressure = \u538b\u529b: +simedtdlg.lbl.Simmethod = \u4eff\u771f\u65b9\u6cd5: +simedtdlg.lbl.Simname = \u4eff\u771f\u540d\u79f0: +simedtdlg.lbl.Stddeviation = \u6807\u51c6\u5dee: +simedtdlg.lbl.Temperature = \u6e29\u5ea6: +simedtdlg.lbl.Timestep = \u65f6\u95f4\u6b65\u957f: +simedtdlg.lbl.Turbulenceintensity = \u6e4d\u6d41\u5f3a\u5ea6: +simedtdlg.lbl.Wind = \u98ce\u573a\u6761\u4ef6 +simedtdlg.lbl.runsimfirst = \u8bf7\u5148\u8fd0\u884c\u4eff\u771f +simedtdlg.lbl.ttip.Altitude = \u53d1\u5c04\u9ad8\u5ea6\u57fa\u4e8e\u6d77\u5e73\u9762.
\u8fd9\u4f1a\u5f71\u54cd\u5927\u6c14\u6a21\u578b\u4e2d\u706b\u7bad\u7684\u4f4d\u7f6e. +simedtdlg.lbl.ttip.Angle = \u53d1\u5c04\u67b6\u76f8\u5bf9\u4e8e\u5782\u76f4\u65b9\u5411\u7684\u89d2\u5ea6 +simedtdlg.lbl.ttip.Averwindspeed = \u76f8\u5bf9\u4e8e\u5730\u9762\u7684\u5e73\u5747\u98ce\u901f +simedtdlg.lbl.ttip.Calcmethod = Extended Barrowman\u7b97\u6cd5\u662f\u901a\u8fc7
\u6269\u5c55Barrowman\u65b9\u7a0b\u5f0f\u6765\u9002\u5e94\u66f4\u591a\u7ec4\u4ef6. +simedtdlg.lbl.ttip.Direction1 = \u53d1\u5c04\u67b6\u76f8\u5bf9\u4e8e\u98ce\u7684\u65b9\u5411.
+simedtdlg.lbl.ttip.Direction2 = = \u9876\u98ce, +simedtdlg.lbl.ttip.Direction3 = = \u987a\u98ce. +simedtdlg.lbl.ttip.Flightcfg = \u9009\u62e9\u8981\u4f7f\u7528\u7684\u98de\u884c\u914d\u7f6e. +simedtdlg.lbl.ttip.GeodeticMethodTip = \u76f8\u5bf9\u4e8e\u5730\u7403\u7684\u5750\u6807\u8ba1\u7b97. \u53ef\u8ba1\u7b97\u79d1\u91cc\u5965\u5229\u6548\u5e94. +simedtdlg.lbl.ttip.Latitude = \u53d1\u5c04\u5730\u70b9\u7684\u7eac\u5ea6\u4f1a\u5f71\u54cd\u5730\u7403\u7684\u5f15\u529b.
\u5317\u534a\u7403\u4e3a\u6b63\u503c,\u5357\u534a\u7403\u4e3a\u8d1f\u503c. +simedtdlg.lbl.ttip.Length = \u53d1\u5c04\u67b6\u7684\u603b\u957f\u5ea6. +simedtdlg.lbl.ttip.Longitude = \u9700\u8981\u5929\u6c14\u9884\u62a5\u4ee5\u53ca\u9ad8\u7a0b\u6a21\u578b. +simedtdlg.lbl.ttip.Pressure = \u53d1\u5c04\u5730\u70b9\u7684\u5927\u6c14\u538b\u529b. +simedtdlg.lbl.ttip.Simmethod1 = 6\u81ea\u7531\u5ea6\u6a21\u62df\u53ef\u4ee5\u6a21\u62df\u706b\u7bad\u7684\u5404\u79cd\u98de\u884c\u60c5\u51b5.
+simedtdlg.lbl.ttip.Simmethod2 = \u79ef\u5206\u65b9\u6cd5\u91c7\u75284\u9636Runge-Kutta\u6570\u503c\u79ef\u5206. +simedtdlg.lbl.ttip.Stddeviation = \u98ce\u901f\u7684\u6807\u51c6\u504f\u5dee.
\u98ce\u901f\u572895%\u7684\u65f6\u95f4\u5185\u5e94\u5904\u4e8e\u4e24\u500d\u7684\u6807\u51c6\u5dee\u4ee5\u5185. +simedtdlg.lbl.ttip.Temperature = \u53d1\u5c04\u5730\u70b9\u7684\u6e29\u5ea6. +simedtdlg.lbl.ttip.Timestep1 = \u4eff\u771f\u6b65\u9aa4\u4e4b\u95f4\u7684\u65f6\u95f4.
\u66f4\u5c0f\u7684\u65f6\u95f4\u6b65\u957f\u8ba1\u7b97\u66f4\u6162, \u7ed3\u679c\u66f4\u7cbe\u786e.
+simedtdlg.lbl.ttip.Timestep2 = 4\u9636\u6a21\u62df\u65b9\u6cd5\u975e\u5e38\u7cbe\u786e\uff0c\u5982\u679c\u65f6\u95f4\u6b65\u957f\u4e3a +simedtdlg.lbl.ttip.Turbulenceintensity1 = \u6e4d\u6d41\u5f3a\u5ea6\u8fd1\u4f3c\u4e3a\u6807\u51c6\u5dee\u9664\u4ee5\u5e73\u5747\u98ce\u901f.
+simedtdlg.lbl.ttip.Turbulenceintensity2 = \u5178\u578b\u53d6\u503c\u8303\u56f4\u662f\u4ece +simedtdlg.lbl.ttip.Turbulenceintensity3 = \u5230 +simedtdlg.tab.CustomExpressions = \u81ea\u5b9a\u4e49\u8868\u8fbe\u5f0f +simedtdlg.tab.Exportdata = \u8f93\u51fa\u6570\u636e +simedtdlg.tab.Launchcond = \u53d1\u5c04\u6761\u4ef6 +simedtdlg.tab.Plotdata = \u6570\u636e\u7ed8\u56fe +simedtdlg.tab.Simopt = \u6a21\u62df\u9009\u9879 +simedtdlg.title.Editsim = \u7f16\u8f91\u4eff\u771f +simedtdlg.txt.longA1 = \u4eff\u771f\u76d1\u542c\u5668(Simulation Listener)\u662f\u4e00\u4e2a\u9ad8\u7ea7\u7279\u6027,\u5141\u8bb8\u7528\u6237\u81ea\u5b9a\u4e49\u4ee3\u7801\u4e0e\u4eff\u771f\u8fc7\u7a0b\u4ea4\u4e92 +simedtdlg.txt.longA2 = \u5173\u4e8e\u4eff\u771f\u76d1\u542c\u5668\u7684\u8be6\u7ec6\u4fe1\u606f,\u8bf7\u53c2\u9605OpenRocket\u76f8\u5173\u6280\u672f\u6587\u6863. + +simpanel.but.deletesimulations = \u5220\u9664\u4eff\u771f +simpanel.but.editsimulation = \u7f16\u8f91\u4eff\u771f +! Simulation Panel +simpanel.but.newsimulation = \u65b0\u5efa\u4eff\u771f +simpanel.but.plotexport = \u7ed8\u56fe/\u8f93\u51fa +simpanel.but.runsimulations = \u8fd0\u884c\u4eff\u771f +simpanel.but.ttip.deletesim = \u5220\u9664\u9009\u4e2d\u7684\u4eff\u771f +simpanel.but.ttip.editsim = \u7f16\u8f91\u9009\u4e2d\u7684\u4eff\u771f +simpanel.but.ttip.newsimulation = \u6dfb\u52a0\u4e00\u4e2a\u65b0\u7684\u4eff\u771f +simpanel.but.ttip.runsimu = \u91cd\u65b0\u8fd0\u884c\u9009\u4e2d\u7684\u4eff\u771f +simpanel.checkbox.donotask = \u4e0d\u518d\u8be2\u95ee +simpanel.col.Apogee = \u6700\u9ad8\u70b9 +simpanel.col.Configuration = \u914d\u7f6e +simpanel.col.Flighttime = \u98de\u884c\u65f6\u95f4 +simpanel.col.Groundhitvelocity = \u649e\u51fb\u5730\u9762\u901f\u5ea6 +simpanel.col.Maxacceleration = \u6700\u5927\u52a0\u901f\u5ea6 +simpanel.col.Maxvelocity = \u6700\u5927\u901f\u5ea6 +simpanel.col.Motors = \u53d1\u52a8\u673a +simpanel.col.Name = \u540d\u79f0 +simpanel.col.Timetoapogee = \u6700\u9ad8\u70b9\u65f6\u95f4 +simpanel.col.Velocityatdeploy = \u6709\u6548\u8d1f\u8377\u901f\u5ea6 +simpanel.col.Velocityoffrod = \u79bb\u67b6\u901f\u5ea6 +simpanel.dlg.lbl.DeleteSim1 = \u5220\u9664\u9009\u4e2d\u7684\u4eff\u771f? +simpanel.dlg.lbl.DeleteSim2 = \u8be5\u64cd\u4f5c\u65e0\u6cd5\u64a4\u9500. +simpanel.dlg.lbl.DeleteSim3 = \u5220\u9664\u4eff\u771f +simpanel.lbl.defpref = \u60a8\u53ef\u5728\u9996\u9009\u9879\u4e2d\u4fee\u6539\u9ed8\u8ba4\u64cd\u4f5c. +simpanel.ttip.external = \u5bfc\u5165\u7684\u6570\u636e +simpanel.ttip.loaded = \u4ece\u6587\u4ef6\u8f7d\u5165\u6570\u636e +simpanel.ttip.noData = \u6ca1\u6709\u53ef\u7528\u7684\u4eff\u771f\u6570\u636e. +simpanel.ttip.noWarnings = \u6ca1\u6709\u8b66\u544a. +simpanel.ttip.notSimulated = \u672a\u8fdb\u884c\u8fc7\u4eff\u771f
\u70b9\u51fb\u8fd0\u884c\u4eff\u771f. +simpanel.ttip.outdated = \u6570\u636e\u5df2\u8fc7\u671f
\u70b9\u51fb\u8fd0\u884c\u4eff\u771f\u91cd\u65b0\u8ba1\u7b97. +simpanel.ttip.uptodate = \u6700\u65b0\u7684\u6570\u636e +simpanel.ttip.warnings = \u8b66\u544a: + +simplotpanel.AUTO_NAME = \u81ea\u52a8 +simplotpanel.CUSTOM = \u81ea\u5b9a\u4e49 +simplotpanel.Desc = \u6570\u636e\u5c06\u6309\u65f6\u95f4\u987a\u5e8f\u7ed8\u5236, \u5373\u4f7fX\u8f74\u4e0d\u662f\u65f6\u95f4. +simplotpanel.LEFT_NAME = \u5de6 +simplotpanel.OptionPane.lbl1 = \u6700\u591a\u7ed8\u523615\u5e45\u56fe. +simplotpanel.OptionPane.lbl2 = \u65e0\u6cd5\u65b0\u589e\u7ed8\u56fe +simplotpanel.RIGHT_NAME = \u53f3 +simplotpanel.but.All = \u5168\u9009\u4e8b\u4ef6 +simplotpanel.but.NewYaxisplottype = \u65b0\u5efaY\u8f74\u7c7b\u522b +simplotpanel.but.None = \u53d6\u6d88\u5168\u9009\u4e8b\u4ef6 +simplotpanel.but.ttip.Removethisplot = \u5220\u9664\u8be5Y\u8f74\u7c7b\u522b +simplotpanel.lbl.Axis = \u8f74: +simplotpanel.lbl.Flightevents = \u98de\u884c\u4e8b\u4ef6: +! Simulation plot panel +simplotpanel.lbl.Presetplotconf = \u9884\u8bbe\u7ed8\u56fe\u5e03\u5c40: +simplotpanel.lbl.Unit = \u5355\u4f4d: +simplotpanel.lbl.Xaxistype = X\u8f74\u7c7b\u522b: +simplotpanel.lbl.Yaxistypes = Y\u8f74\u7c7b\u522b: + +table.column.AftOuterDiameter = \u524d\u90e8\u5916\u76f4\u5f84 +table.column.AftShoulderDiameter = \u524d\u90e8\u8fde\u63a5\u5668\u76f4\u5f84 +table.column.AftShoulderLength = \u524d\u90e8\u8fde\u63a5\u5668\u957f\u5ea6 +table.column.Description = \u7b80\u4ecb +table.column.Diameter = \u76f4\u5f84 +table.column.Favorite = \u6536\u85cf +table.column.Filled = \u5b9e\u5fc3 +table.column.Finish = \u8868\u9762\u5904\u7406 +table.column.ForeOuterDiameter = \u540e\u90e8\u5916\u76f4\u5f84 +table.column.ForeShoulderDiameter = \u540e\u90e8\u8fde\u63a5\u5668\u76f4\u5f84 +table.column.ForeShoulderLength = \u540e\u90e8\u8fde\u63a5\u5668\u957f\u5ea6 +table.column.InnerDiameter = \u5185\u76f4\u5f84 +table.column.Length = \u957f +table.column.LineCount = \u7ef3\u7d22\u6570\u91cf +table.column.LineLength = \u7ef3\u7d22\u957f\u5ea6 +table.column.LineMaterial = \u7ef3\u7d22\u6750\u6599 +table.column.Manufacturer = \u5236\u9020\u5546 +table.column.Mass = \u8d28\u91cf +table.column.Material = \u6750\u6599 +table.column.OuterDiameter = \u5916\u76f4\u5f84 +table.column.PartNo = \u578b\u53f7 +table.column.Shape = \u5f62\u72b6 +table.column.Sides = \u8fb9\u957f +table.column.Thickness = \u539a\u5ea6 +table.column.Type = \u7c7b\u578b +table.column.Width = \u5bbd