<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS>
  <context>
    <name>BlockDefinition</name>
    <message>
      <location filename="../../DlgBlock.ui" line="+14"/>
      <source>Block definition</source>
      <translation>Définition de bloc</translation>
    </message>
    <message>
      <source>First limit</source>
      <translation>Première limite</translation>
    </message>
    <message>
      <source>Type:</source>
      <translation>Type :</translation>
    </message>
    <message>
      <source>mm</source>
      <translation>mm</translation>
    </message>
    <message>
      <source>Length:</source>
      <translation>Longueur :</translation>
    </message>
    <message>
      <source>Dimension</source>
      <translation>Dimension</translation>
    </message>
    <message>
      <source>Up to next</source>
      <translation>Jusqu'au suivant</translation>
    </message>
    <message>
      <source>Up to last</source>
      <translation>Jusqu'au dernier</translation>
    </message>
    <message>
      <source>Up to plane</source>
      <translation>Jusqu'au plan</translation>
    </message>
    <message>
      <source>Up to face</source>
      <translation>Jusqu'à la face</translation>
    </message>
    <message>
      <source>Limit:</source>
      <translation>Limite :</translation>
    </message>
    <message>
      <source>No selection</source>
      <translation>Aucune sélection</translation>
    </message>
    <message>
      <source>Profile</source>
      <translation>Profil</translation>
    </message>
    <message>
      <source>Selection:</source>
      <translation>Sélection :</translation>
    </message>
    <message>
      <source>Reverse</source>
      <translation>Inverser</translation>
    </message>
    <message>
      <source>Both sides</source>
      <translation>Deux directions</translation>
    </message>
    <message>
      <source>Second limit</source>
      <translation>Deuxième limite</translation>
    </message>
    <message>
      <source>Direction</source>
      <translation>Direction</translation>
    </message>
    <message>
      <source>Perpendicular to sketch</source>
      <translation>Perpendiculaire à l'esquisse</translation>
    </message>
    <message>
      <source>Reference</source>
      <translation>Référence</translation>
    </message>
    <message>
      <source>Apply</source>
      <translation>Appliquer</translation>
    </message>
    <message>
      <source>Cancel</source>
      <translation>Annuler</translation>
    </message>
    <message>
      <source>OK</source>
      <translation>Valider</translation>
    </message>
  </context>
  <context>
    <name>CmdCheckGeometry</name>
    <message>
      <location filename="../../Command.cpp" line="+1327"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Check Geometry</source>
      <translation>Vérifier la géométrie</translation>
    </message>
    <message>
      <source>Analyzes Geometry For Errors</source>
      <translation>Analyse la géométrie</translation>
    </message>
  </context>
  <context>
    <name>CmdColorPerFace</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Color per face</source>
      <translation>Couleur par face</translation>
    </message>
    <message>
      <source>Set color per face</source>
      <translation>Définir la couleur des faces</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBoolean</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Boolean...</source>
      <translation>Opération booléenne...</translation>
    </message>
    <message>
      <source>Run a boolean operation with two shapes selected</source>
      <translation>Exécuter une opération booléenne sur deux formes sélectionnées</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="+79"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Box</source>
      <translation>Boîte</translation>
    </message>
    <message>
      <source>Create a box solid</source>
      <translation>Créer une boîte solide</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox2</name>
    <message>
      <location filename="../../Command.cpp" line="-597"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Box fix 1</source>
      <translation>Boîte correctif 1</translation>
    </message>
    <message>
      <source>Create a box solid without dialog</source>
      <translation>Créer une boîte solide sans boîte de dialogue</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox3</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Box fix 2</source>
      <translation>Boîte correctif 2</translation>
    </message>
    <message>
      <source>Create a box solid without dialog</source>
      <translation>Créer une boîte solide sans boîte de dialogue</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBuilder</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Shape builder...</source>
      <translation>Générateur de forme...</translation>
    </message>
    <message>
      <source>Advanced utility to create shapes</source>
      <translation>Utilitaire avancé de création de formes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartChamfer</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Chamfer...</source>
      <translation>Chanfrein...</translation>
    </message>
    <message>
      <source>Chamfer the selected edges of a shape</source>
      <translation>Chanfreiner les arêtes sélectionnées d'une forme</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCommon</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Intersection</source>
      <translation>Intersection</translation>
    </message>
    <message>
      <source>Make an intersection of two shapes</source>
      <translation>Exécuter une intersection entre deux formes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCone</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="+66"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Cone</source>
      <translation>Cône</translation>
    </message>
    <message>
      <source>Create a cone solid</source>
      <translation>Créer un solide conique</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCrossSections</name>
    <message>
      <location filename="../../Command.cpp" line="+600"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Cross-sections...</source>
      <translation>Coupes...</translation>
    </message>
    <message>
      <source>Cross-sections</source>
      <translation>Coupes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCut</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Cut</source>
      <translation>Soustraction</translation>
    </message>
    <message>
      <source>Make a cut of two shapes</source>
      <translation>Exécuter une soustraction sur deux formes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCylinder</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="-104"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Create a Cylinder</source>
      <translation>Créer un cylindre</translation>
    </message>
    <message>
      <source>Cylinder</source>
      <translation>Cylindre</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExport</name>
    <message>
      <location filename="../../Command.cpp" line="+262"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Export CAD...</source>
      <translation>Exportation CAO...</translation>
    </message>
    <message>
      <source>Exports to a CAD file</source>
      <translation>Exporte vers un fichier dans un format de CAO</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExtrude</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Extrude...</source>
      <translation>Extrusion...</translation>
    </message>
    <message>
      <source>Extrude a selected sketch</source>
      <translation>Extrusion d'une esquisse sélectionnée</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFillet</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Fillet...</source>
      <translation>Congé...</translation>
    </message>
    <message>
      <source>Fillet the selected edges of a shape</source>
      <translation>Créer un congé sur les arêtes sélectionnées d'une forme</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFuse</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Union</source>
      <translation>Union</translation>
    </message>
    <message>
      <source>Make a union of several shapes</source>
      <translation>Exécuter l'union de plusieurs formes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImport</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Imports a CAD file</source>
      <translation>Importe un fichier CAO</translation>
    </message>
    <message>
      <source>Import CAD...</source>
      <translation>Importation CAO...</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImportCurveNet</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Import a curve network</source>
      <translation>Importer un réseau de courbes</translation>
    </message>
    <message>
      <source>Import curve network...</source>
      <translation>Importer réseau de courbes...</translation>
    </message>
  </context>
  <context>
    <name>CmdPartLoft</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Loft...</source>
      <translation>Lissage...</translation>
    </message>
    <message>
      <source>Utility to loft</source>
      <translation>Lissage d'une série de profils</translation>
    </message>
    <message>
      <source>Advanced utility to lofts</source>
      <translation>Utilitaire avancé de lissages</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMakeSolid</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Convert to solid</source>
      <translation>Convertir en solide</translation>
    </message>
    <message>
      <source>Create solid from a shell or compound</source>
      <translation>Créer un solide à partir d'une coque ou d'un composé</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMirror</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Mirroring...</source>
      <translation>Mise en miroir...</translation>
    </message>
    <message>
      <source>Mirroring a selected shape</source>
      <translation>Mise en miroir de la forme sélectionnée</translation>
    </message>
  </context>
  <context>
    <name>CmdPartOffset</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Offset...</source>
      <translation>Décalage...</translation>
    </message>
    <message>
      <source>Utility to offset</source>
      <translation>Décalage d'une surface ou d'un corps</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPickCurveNet</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Pick curve network</source>
      <translation>Choisir un réseau de courbes</translation>
    </message>
    <message>
      <source>Pick a curve network</source>
      <translation>Choisir un réseau de courbes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPrimitives</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Create primitives...</source>
      <translation>Créer des primitives...</translation>
    </message>
    <message>
      <source>Creation of parametrized geometric primitives</source>
      <translation>Création de primitives géométriques paramétrées</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRefineShape</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="+212"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Refine shape</source>
      <translation>Affiner la forme</translation>
    </message>
    <message>
      <source>Refine the copy of a shape</source>
      <translation>Affiner la copie d'une forme</translation>
    </message>
  </context>
  <context>
    <name>CmdPartReverseShape</name>
    <message>
      <location filename="../../Command.cpp" line="+459"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Reverse shapes</source>
      <translation>Inverser les formes</translation>
    </message>
    <message>
      <source>Reverse orientation of shapes</source>
      <translation>Inverser l'orientation des formes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRevolve</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Revolve...</source>
      <translation>Révolution...</translation>
    </message>
    <message>
      <source>Revolve a selected shape</source>
      <translation>Révolutionner une forme sélectionnée</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRuledSurface</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Create ruled surface</source>
      <translation>Créer une surface réglée</translation>
    </message>
    <message>
      <source>Create a ruled surface from two curves</source>
      <translation>Créer une surface réglée à partir de deux courbes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSection</name>
    <message>
      <source>Make a section of two shapes</source>
      <translation>Faire une section de deux formes</translation>
    </message>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Section</source>
      <translation>Section</translation>
    </message>
  </context>
  <context>
    <name>CmdPartShapeFromMesh</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="-107"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Create shape from mesh...</source>
      <translation>Créer la forme à partir d'un maillage...</translation>
    </message>
    <message>
      <source>Create shape from selected mesh object</source>
      <translation>Créer une forme à partir du maillage sélectionné</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCopy</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Create simple copy</source>
      <translation>Créer une copie simple</translation>
    </message>
    <message>
      <source>Create a simple non-parametric copy</source>
      <translation>Créer une copie simple non-paramétrique</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCylinder</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Create Cylinder...</source>
      <translation>Créer un cylindre...</translation>
    </message>
    <message>
      <source>Create a Cylinder</source>
      <translation>Créer un cylindre</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSphere</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="+69"/>
      <source>Create a sphere solid</source>
      <translation>Créer un solide sphérique</translation>
    </message>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Sphere</source>
      <translation>Sphère</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSweep</name>
    <message>
      <location filename="../../Command.cpp" line="+582"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Sweep...</source>
      <translation>Balayage...</translation>
    </message>
    <message>
      <source>Utility to sweep</source>
      <translation>Balayage d'une ou plusieurs section le long d'un chemin</translation>
    </message>
  </context>
  <context>
    <name>CmdPartThickness</name>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Thickness...</source>
      <translation>Évidement...</translation>
    </message>
    <message>
      <source>Utility to apply a thickness</source>
      <translation>Évidement d'un solide sélectionné</translation>
    </message>
    <message>
      <source>Wrong selection</source>
      <translation>Sélection invalide</translation>
    </message>
    <message>
      <source>Selected one or more faces of a shape</source>
      <translation>Sélectionner une ou plusieurs faces d'une forme</translation>
    </message>
    <message>
      <source>Selected shape is not a solid</source>
      <translation>La forme sélectionnée n'est pas un solide</translation>
    </message>
  </context>
  <context>
    <name>CmdPartTorus</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="+69"/>
      <source>Create a torus solid</source>
      <translation>Créer un solide toroïdal</translation>
    </message>
    <message>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <source>Torus</source>
      <translation>Tore</translation>
    </message>
  </context>
  <context>
    <name>DlgExtrusion</name>
    <message>
      <source>Select a shape for extrusion, first.</source>
      <translation>Sélectionnez d'abord une forme pour l'extrusion.</translation>
    </message>
    <message>
      <source>The document '%1' doesn't exist.</source>
      <translation>Document « %1 » inexistant.</translation>
    </message>
  </context>
  <context>
    <name>DlgRevolution</name>
    <message>
      <source>Select a shape for revolution, first.</source>
      <translation>Sélectionnez d'abord une forme à révolutionner.</translation>
    </message>
  </context>
  <context>
    <name>DlgSettings3DViewPart</name>
    <message>
      <source>Deviation</source>
      <translation>Déviation</translation>
    </message>
    <message>
      <source>Setting a too small deviation causes the tessellation to take longerand thus freezes or slows down the GUI.</source>
      <translation>Définir une déviation de tessellation trop faible peut ralentir ou geler l'interface.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::CrossSections</name>
    <message>
      <location filename="../../CrossSections.ui" line="+14"/>
      <source>Cross sections</source>
      <translation>Coupes</translation>
    </message>
    <message>
      <source>Guiding plane</source>
      <translation>Plan guide</translation>
    </message>
    <message>
      <source>XY</source>
      <translation>XY</translation>
    </message>
    <message>
      <source>XZ</source>
      <translation>XZ</translation>
    </message>
    <message>
      <source>YZ</source>
      <translation>YZ</translation>
    </message>
    <message>
      <source>Position:</source>
      <translation>Position :</translation>
    </message>
    <message>
      <source>Sections</source>
      <translation>Sections</translation>
    </message>
    <message>
      <source>On both sides</source>
      <translation>Des deux côtés</translation>
    </message>
    <message>
      <source>Count</source>
      <translation>Nombre</translation>
    </message>
    <message>
      <source>Distance:</source>
      <translation>Distance :</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgBooleanOperation</name>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="+14"/>
      <source>Boolean Operation</source>
      <translation>Opération booléenne</translation>
    </message>
    <message>
      <source>Second shape</source>
      <translation>Deuxième forme</translation>
    </message>
    <message>
      <source>First shape</source>
      <translation>Première forme</translation>
    </message>
    <message>
      <source>Boolean operation</source>
      <translation>Opération booléenne</translation>
    </message>
    <message>
      <source>Section</source>
      <translation>Section</translation>
    </message>
    <message>
      <source>Difference</source>
      <translation>Différence</translation>
    </message>
    <message>
      <source>Union</source>
      <translation>Union</translation>
    </message>
    <message>
      <source>Intersection</source>
      <translation>Intersection</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="+317"/>
      <source>Cannot perform a boolean operation with the same shape</source>
      <translation>Impossible d'effectuer une opération booléenne sur une seule forme</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="+25"/>
      <source>Solids</source>
      <translation>Solides</translation>
    </message>
    <message>
      <source>Shells</source>
      <translation>Coques</translation>
    </message>
    <message>
      <source>Compounds</source>
      <translation>Composés</translation>
    </message>
    <message>
      <source>Faces</source>
      <translation>Faces</translation>
    </message>
    <message>
      <source>Swap selection</source>
      <translation>Changement de sélection</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="-10"/>
      <source>Select a shape on the left side, first</source>
      <translation>Sélectionner d'abord une forme sur le côté gauche</translation>
    </message>
    <message>
      <source>Select a shape on the right side, first</source>
      <translation>Sélectionner d'abord une forme sur le côté droit</translation>
    </message>
    <message>
      <source>No active document available</source>
      <translation>Aucun document actif disponible</translation>
    </message>
    <message>
      <source>One of the selected objects doesn't exist anymore</source>
      <translation>Un des objets sélectionnés n'existe plus</translation>
    </message>
    <message>
      <source>Performing union on non-solids is not possible</source>
      <translation>L'union de formes non-solides n'est pas possible</translation>
    </message>
    <message>
      <source>Performing intersection on non-solids is not possible</source>
      <translation>L'intersection de formes non-solides n'est pas possible</translation>
    </message>
    <message>
      <source>Performing difference on non-solids is not possible</source>
      <translation>La soustraction de formes non-solides n'est pas possible</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgChamferEdges</name>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="+715"/>
      <source>Chamfer Edges</source>
      <translation>Chanfreiner des arêtes</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgExtrusion</name>
    <message>
      <location filename="../../DlgExtrusion.ui" line="+14"/>
      <source>Extrude</source>
      <translation>Extruder</translation>
    </message>
    <message>
      <source>Direction</source>
      <translation>Direction</translation>
    </message>
    <message>
      <source>Along normal</source>
      <translation>Le long de la normale</translation>
    </message>
    <message>
      <source>Length:</source>
      <translation>Longueur :</translation>
    </message>
    <message>
      <source>3D view</source>
      <translation>Vue 3D</translation>
    </message>
    <message>
      <source>Note:This option works for planes only</source>
      <translation>Remarque : cette option ne fonctionne que pour les plans</translation>
    </message>
    <message>
      <source>Create solid</source>
      <translation>Créer le solide</translation>
    </message>
    <message>
      <source>Taper outward angle</source>
      <translation>Angle de dépouille externe</translation>
    </message>
    <message>
      <source>Shape</source>
      <translation>Forme</translation>
    </message>
    <message>
      <source></source>
      <translation> </translation>
    </message>
    <message>
      <source>X:</source>
      <translation>X :</translation>
    </message>
    <message>
      <source>Z:</source>
      <translation>Z :</translation>
    </message>
    <message>
      <source>Y:</source>
      <translation>Y :</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="+142"/>
      <source>Select a shape for extrusion, first.</source>
      <translation>Sélectionnez d'abord une forme pour l'extrusion.</translation>
    </message>
    <message>
      <source>The document '%1' doesn't exist.</source>
      <translation>Document « %1 » inexistant.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgFilletEdges</name>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="+14"/>
      <source>Fillet Edges</source>
      <translation>Congés des arêtes</translation>
    </message>
    <message>
      <source>Fillet Parameter</source>
      <translation>Paramètres de congé</translation>
    </message>
    <message>
      <source>Radius:</source>
      <translation>Rayon :</translation>
    </message>
    <message>
      <source>Fillet type:</source>
      <translation>Type de congé :</translation>
    </message>
    <message>
      <source>Constant Radius</source>
      <translation>Rayon constant</translation>
    </message>
    <message>
      <source>Variable Radius</source>
      <translation>Rayon variable</translation>
    </message>
    <message>
      <source>Shape</source>
      <translation>Forme</translation>
    </message>
    <message>
      <source>Selected shape:</source>
      <translation>Forme sélectionnée :</translation>
    </message>
    <message>
      <source>No selection</source>
      <translation>Aucune sélection</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="-527"/>
      <source>Edges to fillet</source>
      <translation>Congé sur arêtes</translation>
    </message>
    <message>
      <source>Start radius</source>
      <translation>Rayon initial</translation>
    </message>
    <message>
      <source>End radius</source>
      <translation>Rayon final</translation>
    </message>
    <message>
      <source>Radius</source>
      <translation>Rayon</translation>
    </message>
    <message>
      <source>No edge selected</source>
      <translation>Aucune arête sélectionnée</translation>
    </message>
    <message>
      <source>No edge entity is checked to fillet.
Please check one or more edge entities first.</source>
      <translation>Aucune arête n'est sélectionnée pour le congé. Veuillez d'abord cocher une ou plusieurs arêtes.</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="+30"/>
      <source>All</source>
      <translation>Tous</translation>
    </message>
    <message>
      <source>None</source>
      <translation>Aucun</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="-196"/>
      <source>Edge%1</source>
      <translation>Arête%1</translation>
    </message>
    <message>
      <source>No shape selected</source>
      <translation>Aucune forme sélectionnée</translation>
    </message>
    <message>
      <source>No valid shape is selected.
Please select a valid shape in the drop-down box first.</source>
      <translation>Aucune forme valide n'est sélectionnée. Veuillez sélectionner d'abord une forme valide dans le menu déroulant.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartBox</name>
    <message>
      <location filename="../../DlgPartBox.ui" line="+16"/>
      <source>Box definition</source>
      <translation>Définition de boîte</translation>
    </message>
    <message>
      <source>X:</source>
      <translation>X :</translation>
    </message>
    <message>
      <source>Z:</source>
      <translation>Z :</translation>
    </message>
    <message>
      <source>Y:</source>
      <translation>Y :</translation>
    </message>
    <message>
      <source>Cancel</source>
      <translation>Annuler</translation>
    </message>
    <message>
      <source>OK</source>
      <translation>Valider</translation>
    </message>
    <message>
      <source>Size:</source>
      <translation>Taille :</translation>
    </message>
    <message>
      <source>Height:</source>
      <translation>Hauteur :</translation>
    </message>
    <message>
      <source>Width:</source>
      <translation>Largeur :</translation>
    </message>
    <message>
      <source>Length:</source>
      <translation>Longueur :</translation>
    </message>
    <message>
      <source>Position:</source>
      <translation>Position :</translation>
    </message>
    <message>
      <source>Direction:</source>
      <translation>Direction :</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartCylinder</name>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="+16"/>
      <source>Cylinder definition</source>
      <translation>Définition du cylindre</translation>
    </message>
    <message>
      <source>Parameter</source>
      <translation>Paramètre</translation>
    </message>
    <message>
      <source>Height:</source>
      <translation>Hauteur :</translation>
    </message>
    <message>
      <source>Radius:</source>
      <translation>Rayon :</translation>
    </message>
    <message>
      <source>Position:</source>
      <translation>Position :</translation>
    </message>
    <message>
      <source>Direction:</source>
      <translation>Direction :</translation>
    </message>
    <message>
      <source>X:</source>
      <translation>X :</translation>
    </message>
    <message>
      <source>Z:</source>
      <translation>Z :</translation>
    </message>
    <message>
      <source>Y:</source>
      <translation>Y :</translation>
    </message>
    <message>
      <source>OK</source>
      <translation>Valider</translation>
    </message>
    <message>
      <source>Cancel</source>
      <translation>Annuler</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIges</name>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="+16"/>
      <source>IGES input file</source>
      <translation>Fichier d'entrée IGES</translation>
    </message>
    <message>
      <source>...</source>
      <translation>...</translation>
    </message>
    <message>
      <source>Cancel</source>
      <translation>Annuler</translation>
    </message>
    <message>
      <source>OK</source>
      <translation>Valider</translation>
    </message>
    <message>
      <source>File Name</source>
      <translation>Nom du fichier</translation>
    </message>
    <message>
      <source></source>
      <translation> </translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIgesImp</name>
    <message>
      <location filename="../../DlgPartImportIgesImp.cpp" line="+69"/>
      <source>IGES (*.igs *.iges);;All Files (*.*)</source>
      <translation>IGES (*.igs *.IGES);; Tous les fichiers (*.*)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStep</name>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="+67"/>
      <source>...</source>
      <translation>...</translation>
    </message>
    <message>
      <source>Cancel</source>
      <translation>Annuler</translation>
    </message>
    <message>
      <source>OK</source>
      <translation>Valider</translation>
    </message>
    <message>
      <source>Step input file</source>
      <translation>Fichier d'entrée STEP</translation>
    </message>
    <message>
      <source>File Name</source>
      <translation>Nom du fichier</translation>
    </message>
    <message>
      <source></source>
      <translation> </translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStepImp</name>
    <message>
      <location filename="../../DlgPartImportStepImp.cpp" line="+68"/>
      <source>STEP (*.stp *.step);;All Files (*.*)</source>
      <translation>STEP (*.stp *.step);; Tous les fichiers (*.*)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPrimitives</name>
    <message>
      <location filename="../../DlgPrimitives.ui" line="+14"/>
      <source>Geometric Primitives</source>
      <translation>Primitives géométriques</translation>
    </message>
    <message>
      <source>Primitive</source>
      <translation>Primitive</translation>
    </message>
    <message>
      <source>X min</source>
      <translation>X min</translation>
    </message>
    <message>
      <source>x max</source>
      <translation>X max</translation>
    </message>
    <message>
      <source>Y min</source>
      <translation>Y min</translation>
    </message>
    <message>
      <source>Y max</source>
      <translation>Y max</translation>
    </message>
    <message>
      <source>Z min</source>
      <translation>Z min</translation>
    </message>
    <message>
      <source>Z max</source>
      <translation>Z max</translation>
    </message>
    <message>
      <source>X2 min</source>
      <translation>X2 min</translation>
    </message>
    <message>
      <source>X2 max</source>
      <translation>X2 max</translation>
    </message>
    <message>
      <source>Z2 min</source>
      <translation>Z2 min</translation>
    </message>
    <message>
      <source>Z2 max</source>
      <translation>Z2 max</translation>
    </message>
    <message>
      <source>Angle - 0 for cyl</source>
      <translation>Angle - 0 pour cyl.</translation>
    </message>
    <message>
      <source>Angle0</source>
      <translation>Angle0</translation>
    </message>
    <message>
      <source>Angle1</source>
      <translation>Angle1</translation>
    </message>
    <message>
      <source>X Axis Value:</source>
      <translation>Valeur d'axe X :</translation>
    </message>
    <message>
      <source>Y Axis Value:</source>
      <translation>Valeur d'axe Y :</translation>
    </message>
    <message>
      <source>Z Axis Value:</source>
      <translation>Valeur d'axe Z :</translation>
    </message>
    <message>
      <source>Wedge</source>
      <translation>Prisme</translation>
    </message>
    <message>
      <source>Circle</source>
      <translation>Cercle</translation>
    </message>
    <message>
      <source>Vertex</source>
      <translation>Sommet</translation>
    </message>
    <message>
      <source>Position</source>
      <translation>Position</translation>
    </message>
    <message>
      <source>Z:</source>
      <translation>Z :</translation>
    </message>
    <message>
      <source>X:</source>
      <translation>X :</translation>
    </message>
    <message>
      <source>Direction:</source>
      <translation>Direction :</translation>
    </message>
    <message>
      <source>Y:</source>
      <translation>Y :</translation>
    </message>
    <message>
      <source>Plane</source>
      <translation>Plan</translation>
    </message>
    <message>
      <source>Box</source>
      <translation>Boîte</translation>
    </message>
    <message>
      <source>Cylinder</source>
      <translation>Cylindre</translation>
    </message>
    <message>
      <source>Cone</source>
      <translation>Cône</translation>
    </message>
    <message>
      <source>Sphere</source>
      <translation>Sphère</translation>
    </message>
    <message>
      <source>Ellipsoid</source>
      <translation>Ellipsoïde</translation>
    </message>
    <message>
      <source>Torus</source>
      <translation>Tore</translation>
    </message>
    <message>
      <source>Ellipse</source>
      <translation>Ellipse</translation>
    </message>
    <message>
      <source>Point</source>
      <translation>Point</translation>
    </message>
    <message>
      <source>Line</source>
      <translation>Ligne</translation>
    </message>
    <message>
      <source>Parameter</source>
      <translation>Paramètre</translation>
    </message>
    <message>
      <source>Width:</source>
      <translation>Largeur :</translation>
    </message>
    <message>
      <source>Length:</source>
      <translation>Longueur :</translation>
    </message>
    <message>
      <source>Height:</source>
      <translation>Hauteur :</translation>
    </message>
    <message>
      <source>Angle:</source>
      <translation>Angle :</translation>
    </message>
    <message>
      <source>Radius:</source>
      <translation>Rayon :</translation>
    </message>
    <message>
      <source>Radius 1:</source>
      <translation>Rayon 1 :</translation>
    </message>
    <message>
      <source>Radius 2:</source>
      <translation>Rayon 2 :</translation>
    </message>
    <message>
      <source>U parametric:</source>
      <translation>U paramétrique :</translation>
    </message>
    <message>
      <source>V parametric:</source>
      <translation>V paramétrique :</translation>
    </message>
    <message>
      <source>X min/max:</source>
      <translation>X min/max:</translation>
    </message>
    <message>
      <source>Y min/max:</source>
      <translation>Y min/max:</translation>
    </message>
    <message>
      <source>Z min/max:</source>
      <translation>Z min/max:</translation>
    </message>
    <message>
      <source>X2 min/max:</source>
      <translation>X2 min/max:</translation>
    </message>
    <message>
      <source>Z2 min/max:</source>
      <translation>Z2 min/max:</translation>
    </message>
    <message>
      <source>Coordinate system:</source>
      <translation>Système de coordonnées:</translation>
    </message>
    <message>
      <source>Right-handed</source>
      <translation>Main droite</translation>
    </message>
    <message>
      <source>Left-handed</source>
      <translation>Main gauche</translation>
    </message>
    <message>
      <source>Angle 1:</source>
      <translation>Angle 1:</translation>
    </message>
    <message>
      <source>Angle 2:</source>
      <translation>Angle 2:</translation>
    </message>
    <message>
      <source>From three points</source>
      <translation>A partir de trois points</translation>
    </message>
    <message>
      <source>Major radius:</source>
      <translation>Rayon majeur:</translation>
    </message>
    <message>
      <source>Minor radius:</source>
      <translation>Rayon mineur:</translation>
    </message>
    <message>
      <source>End point</source>
      <translation>Point final</translation>
    </message>
    <message>
      <source>Start point</source>
      <translation>Point de départ</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="+755"/>
      <source>&amp;Create</source>
      <translation>&amp;Créer</translation>
    </message>
    <message>
      <source>Alt+C</source>
      <translation>Alt + C</translation>
    </message>
    <message>
      <source>Cl&amp;ose</source>
      <translation>Fer&amp;mer</translation>
    </message>
    <message>
      <source>Alt+O</source>
      <translation>Alt+F</translation>
    </message>
    <message>
      <source>Create %1</source>
      <translation>Créer %1</translation>
    </message>
    <message>
      <source>No active document</source>
      <translation>Aucun document actif</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="-406"/>
      <source>Pitch:</source>
      <translation>Axe de tangage :</translation>
    </message>
    <message>
      <source>Helix</source>
      <translation>Hélice</translation>
    </message>
    <message>
      <source>3D View</source>
      <translation>Vue 3D</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgRevolution</name>
    <message>
      <location filename="../../DlgRevolution.ui" line="+14"/>
      <source>Revolve</source>
      <translation>Révolution</translation>
    </message>
    <message>
      <source>Y:</source>
      <translation>Y :</translation>
    </message>
    <message>
      <source>X:</source>
      <translation>X :</translation>
    </message>
    <message>
      <source>Angle:</source>
      <translation>Angle :</translation>
    </message>
    <message>
      <source>Z:</source>
      <translation>Z :</translation>
    </message>
    <message>
      <source>Axis:</source>
      <translation>Axe :</translation>
    </message>
    <message>
      <source>Shape</source>
      <translation>Forme</translation>
    </message>
    <message>
      <source>Select line in 3D view</source>
      <translation>Sélectionnez une ligne dans la vue 3D</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="+169"/>
      <source>Select a shape for revolution, first.</source>
      <translation>Sélectionnez d'abord une forme à révolutionner.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettings3DViewPart</name>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="+171"/>
      <source>View accuracy / Performance</source>
      <translation>Précision d'affichage / performance</translation>
    </message>
    <message>
      <source>View smoothing</source>
      <translation>Lissage de la vue</translation>
    </message>
    <message>
      <source>Using high-quality normals</source>
      <translation>Utiliser normales de haute qualité</translation>
    </message>
    <message>
      <source>This will slow down render speed but will lead to nicer results</source>
      <translation>Ceci ralentira la vitesse de rendu, mais donnera de meilleurs résultats</translation>
    </message>
    <message>
      <source>Defines the appearance of surfaces</source>
      <translation>Définit l'apparence des surfaces</translation>
    </message>
    <message>
      <source>Shape view</source>
      <translation>Vue de la forme</translation>
    </message>
    <message>
      <source>Tessellation</source>
      <translation>Tessellation</translation>
    </message>
    <message>
      <source>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;Flat shading/Phong shading&lt;/span&gt;&lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;With flat shading the surface normals are not defined per vertex that leads to a unreal appearance for curved surfaces while using Phong shading leads to a smoother appearance. &lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;If this option is unset Phong shading is used, if it is set flat shading is used.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;Ombrage plat/Ombrage Phong&lt;/span&gt;&lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;Avec l'ombrage plat, les normales à la surface ne sont pas définies par vertex, ce qui conduit à une apparence irréelle pour les surfaces courbes, alors que l'ombrage Phong produit une apparence plus lissée. &lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;Si l'option n'est pas sélectionnée, l'ombrage Phong est utilisé. Sinon, l'ombrage plat sera utilisé.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <source>Do not define normal per vertex</source>
      <translation>Ne pas définir les normales par vertex</translation>
    </message>
    <message>
      <source>Defines the deviation of tessellation to the actual surface</source>
      <translation>Définit la déviation de tessellation à la surface réelle</translation>
    </message>
    <message>
      <source>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;Tessellation&lt;/span&gt;&lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;span style=" font-weight:400;"&gt;Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed and the nicer the appearance are.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt; &lt;span style=" font-weight:600;"&gt;Tessellation&lt;/span&gt; &lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt; &lt;span style=" font-weight:400;"&gt;Définit la déviation maximum de la structure en tessellation par rapport à la surface. Plus la valeur est petite, plus la vitesse de rendu est lente et le rendu lissé.&lt;/span&gt; &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <source>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"&gt;&lt;span style=" font-weight:600;"&gt;Hint&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"&gt;Defining the normals per vertex is also called &lt;span style=" font-style:italic;"&gt;Phong shading&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt; font-style:italic;"&gt;&lt;span style=" font-style:normal;"&gt;while defining the normals per face is called &lt;/span&gt;Flat shading&lt;span style=" font-style:normal;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"&gt;&lt;span style=" font-weight:600;"&gt;Hint&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"&gt;Définir les normales par vertex est aussi appelé &lt;span style=" font-style:italic;"&gt;ombrage Phong&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt; font-style:italic;"&gt;&lt;span style=" font-style:normal;"&gt;alors que définir les normales par face est appelé&lt;/span&gt;ombrage plat&lt;span style=" font-style:normal;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <source>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;High-quality normals&lt;/span&gt;&lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;This will slow down render speed but will lead to nicer results.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;Normales de haute qualité&lt;/span&gt;&lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;Cela ralentit la vitesse de rendu, mais produit de meilleurs résultats.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <source>Maximum deviation depending on the model bounding box</source>
      <translation>L'écart maximal suivant la  boîte englobant le modèle</translation>
    </message>
    <message>
      <source> %</source>
      <translation>%</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="+64"/>
      <source>Deviation</source>
      <translation>Déviation</translation>
    </message>
    <message>
      <source>Setting a too small deviation causes the tessellation to take longerand thus freezes or slows down the GUI.</source>
      <translation>Définir une déviation de tessellation trop faible peut ralentir ou geler l'interface.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettingsGeneral</name>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="+14"/>
      <source>General</source>
      <translation>Général</translation>
    </message>
    <message>
      <source>Export</source>
      <translation>Exporter</translation>
    </message>
    <message>
      <source>Millimeter</source>
      <translation>Millimètre</translation>
    </message>
    <message>
      <source>Meter</source>
      <translation>Mètre</translation>
    </message>
    <message>
      <source>Inch</source>
      <translation>Pouce</translation>
    </message>
    <message>
      <source>Units for export of STEP/IGES</source>
      <translation>Unités pour l'exportation de STEP / IGES</translation>
    </message>
    <message>
      <source>Model settings</source>
      <translation>Paramètres de modèle</translation>
    </message>
    <message>
      <source>Automatically refine model after boolean operation</source>
      <translation>Affiner les modèles automatiquement après une opération booléenne</translation>
    </message>
    <message>
      <source>Automatically check model after boolean operation</source>
      <translation>Vérifier les modèles automatiquement après une opération booléenne</translation>
    </message>
  </context>
  <context>
    <name>PartGui::FaceColors</name>
    <message>
      <location filename="../../TaskFaceColors.cpp" line="+226"/>
      <source>Face colors</source>
      <translation>Couleurs de face</translation>
    </message>
    <message>
      <source>Do you really want to cancel?</source>
      <translation>Voulez-vous vraiment annuler?</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Location</name>
    <message>
      <location filename="../../Location.ui" line="+14"/>
      <source>Location</source>
      <translation>Emplacement</translation>
    </message>
    <message>
      <source>Position</source>
      <translation>Position</translation>
    </message>
    <message>
      <source>3D View</source>
      <translation>Vue 3D</translation>
    </message>
  </context>
  <context>
    <name>PartGui::LoftWidget</name>
    <message>
      <location filename="../../TaskLoft.cpp" line="+72"/>
      <source>Vertex/Wire</source>
      <translation>Sommet/Fil</translation>
    </message>
    <message>
      <source>Loft</source>
      <translation>Lissage</translation>
    </message>
    <message>
      <source>Too few elements</source>
      <translation>Trop peu d'éléments</translation>
    </message>
    <message>
      <source>At least two vertices, edges or wires are required.</source>
      <translation>Au moins deux sommets, arêtes ou filaires sont nécessaires.</translation>
    </message>
    <message>
      <source>At least two vertices or wires are required.</source>
      <translation>Au moins deux sommets ou fils sont nécessaires.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Mirroring</name>
    <message>
      <location filename="../../Mirroring.ui" line="+14"/>
      <source>Mirroring</source>
      <translation>Mise en miroir</translation>
    </message>
    <message>
      <source>Shapes</source>
      <translation>Formes</translation>
    </message>
    <message>
      <source>Mirror plane:</source>
      <translation>Plan miroir :</translation>
    </message>
    <message>
      <source>XY plane</source>
      <translation>Plan XY</translation>
    </message>
    <message>
      <source>XZ plane</source>
      <translation>Plan XZ</translation>
    </message>
    <message>
      <source>YZ plane</source>
      <translation>Plan YZ</translation>
    </message>
    <message>
      <source>Base point:</source>
      <translation>Point de départ :</translation>
    </message>
    <message>
      <source>x</source>
      <translation>x</translation>
    </message>
    <message>
      <source>y</source>
      <translation>y</translation>
    </message>
    <message>
      <source>z</source>
      <translation>z</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="+117"/>
      <source>Select a shape for mirroring, first.</source>
      <translation>Sélectionner d'abord une forme à mettre en miroir.</translation>
    </message>
    <message>
      <source>No such document '%1'.</source>
      <translation>Aucun document '%1'.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::OffsetWidget</name>
    <message>
      <location filename="../../TaskOffset.cpp" line="+163"/>
      <source>Input error</source>
      <translation>Erreur de saisie</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ResultModel</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="+229"/>
      <source>Name</source>
      <translation>Nom</translation>
    </message>
    <message>
      <source>Type</source>
      <translation>Type</translation>
    </message>
    <message>
      <source>Error</source>
      <translation>Erreur</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ShapeBuilderWidget</name>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="+166"/>
      <source>Wrong selection</source>
      <translation>Sélection invalide</translation>
    </message>
    <message>
      <source>Select two vertices</source>
      <translation>Sélectionnez deux sommets</translation>
    </message>
    <message>
      <source>Select three or more edges</source>
      <translation>Sélectionnez au moins trois arêtes</translation>
    </message>
    <message>
      <source>Select one or more edges</source>
      <translation>Sélectionnez une ou plusieurs arêtes</translation>
    </message>
    <message>
      <source>Select two or more faces</source>
      <translation>Sélectionnez au moins deux faces</translation>
    </message>
    <message>
      <source>Select only one part object</source>
      <translation>Sélectionnez seulement un objet pièce</translation>
    </message>
    <message>
      <source>Select two vertices to create an edge</source>
      <translation>Sélectionner deux sommets pour créer une arête</translation>
    </message>
    <message>
      <source>Select a closed set of edges</source>
      <translation>Sélectionner un ensemble fermé d'arêtes</translation>
    </message>
    <message>
      <source>Select adjacent faces</source>
      <translation>Sélectionner les faces adjacentes</translation>
    </message>
    <message>
      <source>All shape types can be selected</source>
      <translation>Tous les types de forme peuvent être sélectionnés</translation>
    </message>
  </context>
  <context>
    <name>PartGui::SweepWidget</name>
    <message>
      <location filename="../../TaskSweep.cpp" line="+73"/>
      <source>Vertex/Wire</source>
      <translation>Sommet/Fil</translation>
    </message>
    <message>
      <source>Sweep</source>
      <translation>Balayage</translation>
    </message>
    <message>
      <source>Sweep path</source>
      <translation>Chemin de balayage</translation>
    </message>
    <message>
      <source>Select an edge or wire you want to sweep along.</source>
      <translation>Sélectionnez une arête ou un fil sur lequel vous souhaitez faire un balayage.</translation>
    </message>
    <message>
      <source>Too few elements</source>
      <translation>Trop peu d'éléments</translation>
    </message>
    <message>
      <source>At least one edge or wire is required.</source>
      <translation>Au moins une arête ou un fil est requis.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskCheckGeometryResults</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="+37"/>
      <source>Check Geometry</source>
      <translation>Vérifier la géométrie</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskDialogEditDynamic</name>
    <message>
      <source>Hint</source>
      <translation>Astuce</translation>
    </message>
    <message>
      <source>Select Control.</source>
      <translation>Sélectionnez un contrôle.</translation>
    </message>
    <message>
      <source>Control</source>
      <translation>Contrôle</translation>
    </message>
    <message>
      <source>Dynamic</source>
      <translation>Dynamique</translation>
    </message>
    <message>
      <source>Align</source>
      <translation>Aligner</translation>
    </message>
    <message>
      <source>Value</source>
      <translation>Valeur</translation>
    </message>
    <message>
      <source>Special</source>
      <translation>Spécial</translation>
    </message>
    <message>
      <source>Command</source>
      <translation>Commande</translation>
    </message>
    <message>
      <source>Stretch</source>
      <translation>Étirer</translation>
    </message>
    <message>
      <source>Move</source>
      <translation>Déplacer</translation>
    </message>
    <message>
      <source>Rotate</source>
      <translation>Pivoter</translation>
    </message>
    <message>
      <source>Offset</source>
      <translation>Décalage</translation>
    </message>
    <message>
      <source>Orient</source>
      <translation>Orienter</translation>
    </message>
    <message>
      <source>Match</source>
      <translation>Faire correspondre</translation>
    </message>
    <message>
      <source>Surround</source>
      <translation>Environnant</translation>
    </message>
    <message>
      <source>dummy</source>
      <translation>factice</translation>
    </message>
    <message>
      <source>X Axis</source>
      <translation>Axe X</translation>
    </message>
    <message>
      <source>Y Axis</source>
      <translation>Axe Y</translation>
    </message>
    <message>
      <source>Z Axis</source>
      <translation>Axe Z</translation>
    </message>
    <message>
      <source>Increment</source>
      <translation>Incrément</translation>
    </message>
    <message>
      <source>.125</source>
      <translation>.125</translation>
    </message>
    <message>
      <source>.500</source>
      <translation>.500</translation>
    </message>
    <message>
      <source>1.000</source>
      <translation>1.000</translation>
    </message>
    <message>
      <source>5.000</source>
      <translation>5.000</translation>
    </message>
    <message>
      <source>10.000</source>
      <translation>10.000</translation>
    </message>
    <message>
      <source>Drag arrows to stretch box by increment</source>
      <translation>Faites glisser les flèches pour étirer la boîte par incrément</translation>
    </message>
    <message>
      <source>Drag arrows to move box by increment</source>
      <translation>Faites glisser les flèches pour déplacer la boîte par incrément</translation>
    </message>
    <message>
      <source>Not implemented yet</source>
      <translation>Pas encore implémenté</translation>
    </message>
    <message>
      <source>Drag arrows to offset checked axes by increment</source>
      <translation>Faites glisser les flèches pour déplacer les axes marqués par incrément</translation>
    </message>
    <message>
      <source>Select dragger for stretch by align</source>
      <translation>Sélectionnez un marqueur pour étirer par alignement</translation>
    </message>
    <message>
      <source>Select dragger for move by align</source>
      <translation>Sélectionnez un marqueur pour déplacer par alignement</translation>
    </message>
    <message>
      <source>Select dragger for stretch by value</source>
      <translation>Sélectionnez le marqueur pour étirer par une valeur</translation>
    </message>
    <message>
      <source>Select dragger for move by value</source>
      <translation>Sélectionnez un marqueur pour déplacer par une valeur</translation>
    </message>
    <message>
      <source>1.0</source>
      <translation>1.0</translation>
    </message>
    <message>
      <source>Enter Value</source>
      <translation>Entrez une valeur</translation>
    </message>
    <message>
      <source>Select box to match</source>
      <translation>Sélectionnez une boîte à faire correspondre</translation>
    </message>
    <message>
      <source>Select a point</source>
      <translation>Sélectionnez un point</translation>
    </message>
    <message>
      <source>0.0</source>
      <translation>0.0</translation>
    </message>
    <message>
      <source>Select dragger to align</source>
      <translation>Sélectionnez un marqueur pour aligner</translation>
    </message>
    <message>
      <source>Select dragger to modify</source>
      <translation>Sélectionnez un marqueur pour modifier</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskFaceColors</name>
    <message>
      <location filename="../../TaskFaceColors.ui" line="+14"/>
      <source>Set color per face</source>
      <translation>Définir la couleur des faces</translation>
    </message>
    <message>
      <source>Click on the faces in the 3d view to select them.</source>
      <translation>Cliquer sur les faces dans la vue 3D pour les sélectionner.</translation>
    </message>
    <message>
      <source>Faces:</source>
      <translation>Faces :</translation>
    </message>
    <message>
      <source>Set to default</source>
      <translation>Définir par défaut</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskLoft</name>
    <message>
      <location filename="../../TaskLoft.ui" line="+14"/>
      <source>Loft</source>
      <translation>Lissage</translation>
    </message>
    <message>
      <source>Vertex/Wire</source>
      <translation>Sommet/Fil</translation>
    </message>
    <message>
      <source>Move right</source>
      <translation>Déplacer vers la droite</translation>
    </message>
    <message>
      <source>&lt;b&gt;Move the selected item one level down.&lt;/b&gt;&lt;p&gt;This will also change the level of the parent item.&lt;/p&gt;</source>
      <translation>&lt;b&gt;Descendre l'élément sélectionné d'un niveau.&lt;/b&gt;&lt;p&gt;Cela changera aussi le niveau de l'élément parent.&lt;/p&gt;</translation>
    </message>
    <message>
      <source>Move left</source>
      <translation>Déplacer vers la gauche</translation>
    </message>
    <message>
      <source>&lt;b&gt;Move the selected item one level up.&lt;/b&gt;&lt;p&gt;This will also change the level of the parent item.&lt;/p&gt;</source>
      <translation>&lt;b&gt;Monter l'élément sélectionné d'un niveau.&lt;/b&gt;&lt;p&gt;Cela changera aussi le niveau de l'élément parent.&lt;/p&gt;</translation>
    </message>
    <message>
      <source>Move up</source>
      <translation>Déplacer vers le haut</translation>
    </message>
    <message>
      <source>&lt;b&gt;Move the selected item up.&lt;/b&gt;&lt;p&gt;The item will be moved within the hierarchy level.&lt;/p&gt;</source>
      <translation>&lt;b&gt;Monter l'élément sélectionné d'un niveau.&lt;/b&gt;&lt;p&gt;L'élément sera déplacé au sein du niveau de hiérarchie.&lt;/p&gt;</translation>
    </message>
    <message>
      <source>Move down</source>
      <translation>Déplacer vers le bas</translation>
    </message>
    <message>
      <source>&lt;b&gt;Move the selected item down.&lt;/b&gt;&lt;p&gt;The item will be moved within the hierarchy level.&lt;/p&gt;</source>
      <translation>&lt;b&gt;Descendre l'élément sélectionné d'un niveau.&lt;/b&gt;&lt;p&gt;L'élément sera déplacé au sein du niveau de hiérarchie.&lt;/p&gt;</translation>
    </message>
    <message>
      <source>Create solid</source>
      <translation>Créer le solide</translation>
    </message>
    <message>
      <source>Ruled surface</source>
      <translation>Surface réglée</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskOffset</name>
    <message>
      <location filename="../../TaskOffset.ui" line="+14"/>
      <source>Offset</source>
      <translation>Décalage</translation>
    </message>
    <message>
      <source>Mode</source>
      <translation>Mode</translation>
    </message>
    <message>
      <source>Skin</source>
      <translation>Skin</translation>
    </message>
    <message>
      <source>Pipe</source>
      <translation>Pipe</translation>
    </message>
    <message>
      <source>RectoVerso</source>
      <translation>RectoVerso</translation>
    </message>
    <message>
      <source>Join type</source>
      <translation>Type de raccordement</translation>
    </message>
    <message>
      <source>Arc</source>
      <translation>Arc</translation>
    </message>
    <message>
      <source>Tangent</source>
      <translation>Tangent</translation>
    </message>
    <message>
      <source>Intersection</source>
      <translation>Intersection</translation>
    </message>
    <message>
      <source>Self-intersection</source>
      <translation>Self-intersection</translation>
    </message>
    <message>
      <source>Fill offset</source>
      <translation>Remplir le décalage</translation>
    </message>
    <message>
      <source>Faces</source>
      <translation>Faces</translation>
    </message>
    <message>
      <source>Update view</source>
      <translation>Réactualiser la vue</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskShapeBuilder</name>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="+14"/>
      <source>Create shape</source>
      <translation>Créer la forme</translation>
    </message>
    <message>
      <source>Edge from vertices</source>
      <translation>Arête à partir de sommets</translation>
    </message>
    <message>
      <source>Face from edges</source>
      <translation>Face à partir d'arêtes</translation>
    </message>
    <message>
      <source>Planar</source>
      <translation>Planaire</translation>
    </message>
    <message>
      <source>Shell from faces</source>
      <translation>Coque à partir de faces</translation>
    </message>
    <message>
      <source>Solid from shell</source>
      <translation>Solide depuis une coque</translation>
    </message>
    <message>
      <source>Create</source>
      <translation>Créer</translation>
    </message>
    <message>
      <source>All faces</source>
      <translation>Toutes les faces</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskSweep</name>
    <message>
      <location filename="../../TaskSweep.ui" line="+14"/>
      <source>Sweep</source>
      <translation>Balayage</translation>
    </message>
    <message>
      <source>Create solid</source>
      <translation>Créer le solide</translation>
    </message>
    <message>
      <source>Frenet</source>
      <translation>Frenet</translation>
    </message>
    <message>
      <source>Select one or more profiles and select an edge or wire
in the 3D view for the sweep path.</source>
      <translation>Sélectionnez au moins un profil dans la liste, puis une arête ou un fil dans la vue 3D comme chemin.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ThicknessWidget</name>
    <message>
      <location filename="../../TaskThickness.cpp" line="+101"/>
      <source>Thickness</source>
      <translation>Épaisseur</translation>
    </message>
    <message>
      <source>Select faces of the source object and press 'Done'</source>
      <translation>Sélectionnez des faces de l'objet source et cliquez sur 'Terminé'</translation>
    </message>
    <message>
      <source>Done</source>
      <translation>Fait</translation>
    </message>
    <message>
      <source>Input error</source>
      <translation>Erreur de saisie</translation>
    </message>
  </context>
  <context>
    <name>QObject</name>
    <message>
      <location filename="../../Command.cpp" line="-833"/>
      <source>Wrong selection</source>
      <translation>Sélection invalide</translation>
    </message>
    <message>
      <source>Select two shapes please.</source>
      <translation>Veuillez sélectionner deux formes.</translation>
    </message>
    <message>
      <source>All CAD Files (*.stp *.step *.igs *.iges *.brp *.brep)</source>
      <translation>Tous les fichiers CAO (*.stp *.step *.igs *.iges *.brp *.brep)</translation>
    </message>
    <message>
      <source>STEP (*.stp *.step)</source>
      <translation>STEP (*.stp * .step)</translation>
    </message>
    <message>
      <source>IGES (*.igs *.iges)</source>
      <translation>IGES (*.igs *.iges)</translation>
    </message>
    <message>
      <source>BREP (*.brp *.brep)</source>
      <translation>BREP (*.brp *.brep)</translation>
    </message>
    <message>
      <source>All Files (*.*)</source>
      <translation>Tous les fichiers (*.*)</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="+58"/>
      <source>Sewing Tolerance</source>
      <translation>Tolérance de couture</translation>
    </message>
    <message>
      <source>Enter tolerance for sewing shape:</source>
      <translation>Saisir la tolérance pour coudre la forme :</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="+73"/>
      <source>Edit mirror plane</source>
      <translation>Éditer le plan du miroir</translation>
    </message>
    <message>
      <source>Edit chamfer edges</source>
      <translation>Modifier les arêtes du chanfrein</translation>
    </message>
    <message>
      <source>Edit offset</source>
      <translation>Modifier le décalage</translation>
    </message>
    <message>
      <source>Edit thickness</source>
      <translation>Modifier l'évidement</translation>
    </message>
    <message>
      <source>Transform</source>
      <translation>Transformer</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="+124"/>
      <source>Part design</source>
      <translation>Conception de pièces</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="-263"/>
      <source>Select two shapes or more, please.</source>
      <translation>Veuillez sélectionner au moins deux formes.</translation>
    </message>
    <message>
      <source>You have to select either two edges or two wires.</source>
      <translation>Vous devez sélectionner deux arêtes ou deux fils.</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="-286"/>
      <source>Edit fillet edges</source>
      <translation>Modifier les congés d'arête</translation>
    </message>
    <message>
      <location filename="../../ViewProviderExt.cpp" line="+532"/>
      <source>Set colors...</source>
      <translation>Définir les couleurs...</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="-214"/>
      <source>Compound</source>
      <translation>Composé</translation>
    </message>
    <message>
      <source>Compound Solid</source>
      <translation>Composé solide</translation>
    </message>
    <message>
      <source>Solid</source>
      <translation>Solide</translation>
    </message>
    <message>
      <source>Shell</source>
      <translation>Coque</translation>
    </message>
    <message>
      <source>Face</source>
      <translation>Face</translation>
    </message>
    <message>
      <source>Wire</source>
      <translation>Fil</translation>
    </message>
    <message>
      <source>Edge</source>
      <translation>Arête</translation>
    </message>
    <message>
      <source>Vertex</source>
      <translation>Sommet</translation>
    </message>
    <message>
      <source>Shape</source>
      <translation>Forme</translation>
    </message>
    <message>
      <source>No Error</source>
      <translation>Aucune erreur</translation>
    </message>
    <message>
      <source>Invalid Point On Curve</source>
      <translation>Point sur courbe invalide</translation>
    </message>
    <message>
      <source>Invalid Point On Curve On Surface</source>
      <translation>Point sur courbe sur surface invalide</translation>
    </message>
    <message>
      <source>Invalid Point On Surface</source>
      <translation>Point sur surface invalide</translation>
    </message>
    <message>
      <source>No 3D Curve</source>
      <translation>Aucune courbe 3D</translation>
    </message>
    <message>
      <source>Multiple 3D Curve</source>
      <translation>Courbe 3D multiple</translation>
    </message>
    <message>
      <source>Invalid 3D Curve</source>
      <translation>Courbe 3D invalide</translation>
    </message>
    <message>
      <source>No Curve On Surface</source>
      <translation>Aucune courbe sur surface</translation>
    </message>
    <message>
      <source>Invalid Curve On Surface</source>
      <translation>Courbe sur surface invalide</translation>
    </message>
    <message>
      <source>Invalid Curve On Closed Surface</source>
      <translation>Courbe sur surface fermée invalide</translation>
    </message>
    <message>
      <source>Invalid Same Range Flag</source>
      <translation>Invalid Same Range Flag</translation>
    </message>
    <message>
      <source>Invalid Same Parameter Flag</source>
      <translation>Invalid Same Parameter Flag</translation>
    </message>
    <message>
      <source>Invalid Degenerated Flag</source>
      <translation>Invalid Degenerated Flag</translation>
    </message>
    <message>
      <source>Free Edge</source>
      <translation>Arête libre</translation>
    </message>
    <message>
      <source>Invalid MultiConnexity</source>
      <translation>Invalid MultiConnexity</translation>
    </message>
    <message>
      <source>Invalid Range</source>
      <translation>Invalid Range</translation>
    </message>
    <message>
      <source>Empty Wire</source>
      <translation>Fil vide</translation>
    </message>
    <message>
      <source>Redundant Edge</source>
      <translation>Arête redondante</translation>
    </message>
    <message>
      <source>Self Intersecting Wire</source>
      <translation>Fil entre-croisé</translation>
    </message>
    <message>
      <source>No Surface</source>
      <translation>Aucune surface</translation>
    </message>
    <message>
      <source>Invalid Wire</source>
      <translation>Fil invalide</translation>
    </message>
    <message>
      <source>Redundant Wire</source>
      <translation>Fil redondant</translation>
    </message>
    <message>
      <source>Intersecting Wires</source>
      <translation>Fils croisés</translation>
    </message>
    <message>
      <source>Invalid Imbrication Of Wires</source>
      <translation>Imbrication de fils invalide</translation>
    </message>
    <message>
      <source>Empty Shell</source>
      <translation>Coque vide</translation>
    </message>
    <message>
      <source>Redundant Face</source>
      <translation>Surface redondante</translation>
    </message>
    <message>
      <source>Unorientable Shape</source>
      <translation>La forme n'est pas orientable</translation>
    </message>
    <message>
      <source>Not Closed</source>
      <translation>Non fermé-e-s</translation>
    </message>
    <message>
      <source>Not Connected</source>
      <translation>Non connecté-e-s</translation>
    </message>
    <message>
      <source>Sub Shape Not In Shape</source>
      <translation>La sous-forme n'est pas dans une forme</translation>
    </message>
    <message>
      <source>Bad Orientation</source>
      <translation>Mauvaise orientation</translation>
    </message>
    <message>
      <source>Bad Orientation Of Sub Shape</source>
      <translation>Mauvaise orientation de la sous-forme</translation>
    </message>
    <message>
      <source>Invalid Tolerance Value</source>
      <translation>Valeur de tolérance invalide</translation>
    </message>
    <message>
      <source>Check Failed</source>
      <translation>La vérification a échoué</translation>
    </message>
    <message>
      <source>No Result</source>
      <translation>Aucun résultat</translation>
    </message>
    <message>
      <source>Out Of Enum Range: </source>
      <translation>Out Of Enum Range: </translation>
    </message>
    <message>
      <source>Invalid</source>
      <translation>Invalide</translation>
    </message>
  </context>
  <context>
    <name>Workbench</name>
    <message>
      <location filename="../../Workbench.cpp" line="+37"/>
      <source>&amp;Part</source>
      <translation>&amp;Pièce</translation>
    </message>
    <message>
      <source>&amp;Simple</source>
      <translation>&amp;Simple</translation>
    </message>
    <message>
      <source>&amp;Parametric</source>
      <translation>&amp;Paramétrique</translation>
    </message>
    <message>
      <source>Part tools</source>
      <translation>Outils de pièces</translation>
    </message>
    <message>
      <source>Solids</source>
      <translation>Solides</translation>
    </message>
    <message>
      <source>Boolean</source>
      <translation>Opération booléenne</translation>
    </message>
  </context>
</TS>
