<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fr" sourcelanguage="en">
  <context>
    <name>Attacher</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="842"/>
      <source>Any</source>
      <comment>Attacher reference type</comment>
      <translation>Tout</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="843"/>
      <source>Vertex</source>
      <comment>Attacher reference type</comment>
      <translation>Sommet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="844"/>
      <source>Edge</source>
      <comment>Attacher reference type</comment>
      <translation>Arête</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="845"/>
      <source>Face</source>
      <comment>Attacher reference type</comment>
      <translation>Face</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="847"/>
      <source>Line</source>
      <comment>Attacher reference type</comment>
      <translation>Ligne</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="848"/>
      <source>Curve</source>
      <comment>Attacher reference type</comment>
      <translation>Courbe</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="849"/>
      <source>Circle</source>
      <comment>Attacher reference type</comment>
      <translation>Cercle</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="850"/>
      <source>Conic</source>
      <comment>Attacher reference type</comment>
      <translation>Conique</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="851"/>
      <source>Ellipse</source>
      <comment>Attacher reference type</comment>
      <translation>Ellipse</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="852"/>
      <source>Parabola</source>
      <comment>Attacher reference type</comment>
      <translation>Parabole</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="853"/>
      <source>Hyperbola</source>
      <comment>Attacher reference type</comment>
      <translation>Hyperbole</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="855"/>
      <source>Plane</source>
      <comment>Attacher reference type</comment>
      <translation>Plan</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="856"/>
      <source>Sphere</source>
      <comment>Attacher reference type</comment>
      <translation>Sphère</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="857"/>
      <source>Revolve</source>
      <comment>Attacher reference type</comment>
      <translation>Révolution</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="858"/>
      <source>Cylinder</source>
      <comment>Attacher reference type</comment>
      <translation>Cylindre</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="859"/>
      <source>Torus</source>
      <comment>Attacher reference type</comment>
      <translation>Tore</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="860"/>
      <source>Cone</source>
      <comment>Attacher reference type</comment>
      <translation>Cône</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="862"/>
      <source>Object</source>
      <comment>Attacher reference type</comment>
      <translation>Objet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="863"/>
      <source>Solid</source>
      <comment>Attacher reference type</comment>
      <translation>Solide</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="864"/>
      <source>Wire</source>
      <comment>Attacher reference type</comment>
      <translation>Polyligne</translation>
    </message>
  </context>
  <context>
    <name>Attacher0D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="727"/>
      <source>Deactivated</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Désactivé</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="728"/>
      <source>Attachment is disabled. Point can be moved by editing Placement property.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>L'ancrage est désactivé. Le point peut être déplacé en modifiant la propriété Placement.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="736"/>
      <source>Object's origin</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Origine de l’objet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="737"/>
      <source>Point is put at object's placement position. Works on objects with placements, and ellipse/parabola/hyperbola edges.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Le point est placé à la position de l'objet. Cela fonctionne sur les objets
avec des placements et les arêtes des ellipses/paraboles/hyperboles.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="746"/>
      <source>Focus1</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Foyer1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="747"/>
      <source>Focus of ellipse, parabola, hyperbola.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Foyer de l'ellipse, la parabole, l'hyperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="755"/>
      <source>Focus2</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Foyer2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="756"/>
      <source>Second focus of ellipse and hyperbola.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Le second foyer de l'ellipse et de l'hyperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="764"/>
      <source>On edge</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Sur l'arête</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="765"/>
      <source>Point is put on edge, MapPathParameter controls where. Additionally, vertex can be linked in for making a projection.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Le point est placé sur l’arête, la position exacte est contrôlée par MapPathParameter
De plus, un sommet peut être lié pour permettre une projection.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="774"/>
      <source>Center of curvature</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Centre de courbure</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="775"/>
      <source>Center of osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Le centre du cercle osculateur d'une arête.
Une référence de sommet supplémentaire définit le point de contact.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="784"/>
      <source>Center of mass</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Centre d'inertie</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="785"/>
      <source>Center of mass of all references (equal densities are assumed).</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Centre d'inertie de toutes les références (les densités sont supposées égales)</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="793"/>
      <source>Intersection</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Intersection</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="794"/>
      <source>Not implemented</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Non implémenté</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="798"/>
      <source>Vertex</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>un sommet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="799"/>
      <source>Put Datum point coincident with another vertex.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Faire coïncider le point de référence avec un autre sommet.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="807"/>
      <source>Proximity point 1</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Point de proximité 1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="808"/>
      <source>Point on first reference that is closest to second reference.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Le point sur la première référence qui est le plus proche de la seconde référence.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="816"/>
      <source>Proximity point 2</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Point de proximité 2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="817"/>
      <source>Point on second reference that is closest to first reference.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Le point sur la seconde référence qui est le plus proche de la première référence.</translation>
    </message>
  </context>
  <context>
    <name>Attacher1D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="537"/>
      <source>Deactivated</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Désactivé</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="538"/>
      <source>Attachment is disabled. Line can be moved by editing Placement property.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>L'ancrage est désactivé. La ligne peut être déplacée en modifiant la propriété Placement.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="546"/>
      <source>Object's X</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>X de l’objet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="547"/>
      <location filename="../../AttacherTexts.cpp" line="567"/>
      <source>Line is aligned along local X axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La ligne est alignée sur l'axe X local de l'objet. Cela fonctionne avec les objets
avec des positions et les arêtes des ellipses/paraboles/hyperboles.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="556"/>
      <source>Object's Y</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Y de l’objet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="557"/>
      <source>Line is aligned along local Y axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La ligne est alignée sur l'axe Y local de l'objet. Cela fonctionne avec les objets
avec des positions et les arêtes des ellipses/paraboles/hyperboles.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="566"/>
      <source>Object's Z</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Z de l’objet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="576"/>
      <source>Axis of curvature</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Axe de courbure</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="577"/>
      <source>Line that is an axis of osculating circle of curved edge. Optional vertex defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La ligne qui est un axe du cercle osculateur d'une arête courbe.
Une référence de sommet supplémentaire définit le point de contact.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="586"/>
      <source>Directrix1</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Directrice 1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="587"/>
      <source>Directrix line for ellipse, parabola, hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Ligne directrice pour ellipse, parabole, hyperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="595"/>
      <source>Directrix2</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Directrice 2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="596"/>
      <source>Second directrix line for ellipse and hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Deuxième ligne directrice pour ellipse et hyperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="604"/>
      <source>Asymptote1</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Asymptote1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="605"/>
      <source>Asymptote of a hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Asymptote d’une hyperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="609"/>
      <source>Asymptote2</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Asymptote 2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="610"/>
      <source>Second asymptote of hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Deuxième asymptote de l’hyperbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="614"/>
      <source>Tangent</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tangent</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="615"/>
      <source>Line tangent to an edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La ligne tangente à une arête.
Une référence de sommet supplémentaire définit le point de contact.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="623"/>
      <source>Normal to edge</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Normal à l'arête</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="624"/>
      <source>Align to N vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Aligner au vecteur N du repère de Serret-Frenet d'une arête incurvée.
Une référence de sommet supplémentaire définit le point de contact.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="633"/>
      <source>Binormal</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Binormal</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="634"/>
      <source>Align to B vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Aligner au vecteur B du repère de Serret-Frenet d'une arête incurvée.
Une référence de sommet supplémentaire définit le point de contact.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="643"/>
      <source>Tangent to surface (U)</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tangent à la surface (U)</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="644"/>
      <location filename="../../AttacherTexts.cpp" line="653"/>
      <source>Tangent to surface, along U parameter. Vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Tangent à la surface, le long du paramètre U.
Une référence de sommet définit le point de contact.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="652"/>
      <source>Tangent to surface (V)</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tangent à la surface (V)</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="661"/>
      <source>Through two points</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Par deux points</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="662"/>
      <source>Line that passes through two vertices.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Ligne qui passe par deux sommets.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="670"/>
      <source>Intersection</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Intersection</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="671"/>
      <source>Intersection of two faces.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Intersection de deux faces.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="675"/>
      <source>Proximity line</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Ligne de proximité</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="676"/>
      <source>Line that spans the shortest distance between shapes.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Ligne de la distance la plus courte entre des formes.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="684"/>
      <source>1st principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>1er axe principal</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="685"/>
      <source>Line follows first principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La ligne suit le premier axe principal d’inertie.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="693"/>
      <source>2nd principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>2ème axe principal</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="694"/>
      <source>Line follows second principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La ligne suit le second axe principal d’inertie.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="702"/>
      <source>3rd principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>3e axe principal</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="703"/>
      <source>Line follows third principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>La ligne suit le troisième axe principal d’inertie.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="711"/>
      <source>Normal to surface</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Normal à la surface</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="712"/>
      <source>Line perpendicular to surface at point set by vertex.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Ligne perpendiculaire à la surface au point défini par un sommet.</translation>
    </message>
  </context>
  <context>
    <name>Attacher2D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="296"/>
      <source>Deactivated</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Désactivé</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="297"/>
      <source>Attachment is disabled. Object can be moved by editing Placement property.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>L'ancrage est désactivé. L'objet peut être déplacé en modifiant la propriété Placement.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="306"/>
      <source>Translate origin</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Translation de l'origine</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="307"/>
      <source>Origin is aligned to match Vertex. Orientation is controlled by Placement property.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>L'origine est alignée sur un sommet. L’orientation est contrôlée par la propriété Placement.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="316"/>
      <source>Object's XY</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>XY de l’objet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="317"/>
      <source>Plane is aligned to XY local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Le plan est aligné sur le plan local XY de l’objet lié.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="325"/>
      <source>Object's XZ</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>XZ de l’objet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="326"/>
      <source>Plane is aligned to XZ local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Le plan est aligné sur le plan local XZ de l’objet lié.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="334"/>
      <source>Object's YZ</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>YZ de l’objet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="335"/>
      <source>Plane is aligned to YZ local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Le plan est aligné sur le plan local YZ de l’objet lié.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="343"/>
      <source>XY parallel to plane</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Plan XY parallèle au plan</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="344"/>
      <source>X' Y' plane is parallel to the plane (object's XY) and passes through the vertex</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Le plan X' Y' est parallèle au plan (XY) de l'objet et passe par le sommet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="353"/>
      <source>Plane face</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Face du plan</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="354"/>
      <source>Plane is aligned to coincide planar face.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Le plan est aligné pour coïncider avec la face plane.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="362"/>
      <source>Tangent to surface</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Tangent à la surface</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="363"/>
      <source>Plane is made tangent to surface at vertex.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Le plan est tangent à la surface au niveau du sommet.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="371"/>
      <source>Normal to edge</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Normal à l'arête</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="372"/>
      <source>Plane is made tangent to edge. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Le plan est tangent à l'arête.
Une référence de sommet supplémentaire définit le point de contact.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="380"/>
      <source>Frenet NB</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Plan normal de Frenet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="381"/>
      <location filename="../../AttacherTexts.cpp" line="391"/>
      <location filename="../../AttacherTexts.cpp" line="401"/>
      <source>Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Aligner au repère de Serret-Frenet de l'arête incurvée.
Une référence de sommet supplémentaire définit le point de contact.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="390"/>
      <source>Frenet TN</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Plan osculateur de Frenet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="400"/>
      <source>Frenet TB</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Plan rectifiant de Frenet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="410"/>
      <source>Concentric</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Concentrique</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="411"/>
      <source>Align to plane to osculating circle of an edge. Origin is aligned to point of curvature. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Aligner le plan sur le cercle osculateur d'une arête. L'origine est alignée sur le point de courbure.
Une référence de sommet supplémentaire définit le point de contact.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="420"/>
      <source>Revolution Section</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Section de révolution</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="421"/>
      <source>Plane is perpendicular to edge, and Y axis is matched with axis of osculating circle. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Le plan est perpendiculaire à l'arête, et l'axe Y correspond à l'axe du cercle osculateur.
Une référence de sommet supplémentaire définit le point de contact.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="430"/>
      <source>Plane by 3 points</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Plan par 3 points</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="431"/>
      <source>Align plane to pass through three vertices.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Aligner le plan pour passer par trois sommets.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="439"/>
      <source>Normal to 3 points</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Normal à 3 points</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="440"/>
      <source>Plane will pass through first two vertices, and perpendicular to plane that passes through three vertices.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Le plan traversera deux premiers sommets et sera perpendiculaire
au plan qui passe par les trois sommets.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="449"/>
      <source>Folding</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Pliage</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="450"/>
      <source>Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. Plane will be aligned to folding the first edge.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Mode spécialisé pour le pliage des polyèdres. Sélectionner les 4 arêtes dans l’ordre : arête pliable, une ligne de pliage, autre ligne de pliage,
autre arête pliable. Le plan sera aligné sur la première arête.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="460"/>
      <source>Inertia 2-3</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Inertie 2-3</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="461"/>
      <source>Plane constructed on second and third principal axes of inertia (passes through center of mass).</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Plan construit sur les deuxième et troisième axes principaux d'inertie (passe par le centre d'inertie)</translation>
    </message>
  </context>
  <context>
    <name>Attacher3D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="54"/>
      <source>Deactivated</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Désactivé</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="55"/>
      <source>Attachment is disabled. Object can be moved by editing Placement property.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>L'ancrage est désactivé. L'objet peut être déplacé en modifiant la propriété Placement.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="64"/>
      <source>Translate origin</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Translation de l'origine</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="65"/>
      <source>Origin is aligned to match Vertex. Orientation is controlled by Placement property.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>L'origine est alignée sur un sommet. L’orientation est contrôlée par la propriété Placement.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="74"/>
      <source>Object's X Y Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>X Y Z de l’objet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="75"/>
      <source>Placement is made equal to Placement of linked object.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>La position est identique à la position de l’objet lié.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="83"/>
      <source>Object's X Z Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>X Z Y de l’objet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="84"/>
      <source>X', Y', Z' axes are matched with object's local X, Z, -Y, respectively.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Les axes X', Y', Z' sont respectivement mis en correspondances avec les axes locaux Y, Z -Y de l’objet.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="92"/>
      <source>Object's Y Z X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Y Z X de l’objet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="93"/>
      <source>X', Y', Z' axes are matched with object's local Y, Z, X, respectively.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Les axes X', Y', Z' sont respectivement mis en correspondances avec les axes locaux Y, Z, X de l’objet.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="101"/>
      <source>XY parallel to plane</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Plan XY parallèle au plan</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="102"/>
      <source>X' Y' plane is parallel to the plane (object's XY) and passes through the vertex.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Le plan X' Y' est parallèle au plan (XY) de l'objet et passe par le sommet.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="111"/>
      <source>XY on plane</source>
      <comment>Attachment3D mode caption</comment>
      <translation>XY sur plan</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="112"/>
      <source>X' Y' plane is aligned to coincide planar face.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Le plan X' Y' est aligné pour coïncider avec la face plane.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="120"/>
      <source>XY tangent to surface</source>
      <comment>Attachment3D mode caption</comment>
      <translation>XY tangent à la surface</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="121"/>
      <source>X' Y' plane is made tangent to surface at vertex.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Le plan X' Y' est rendu tangent à la surface au niveau du sommet.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="129"/>
      <source>Z tangent to edge</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Z tangent à l'arête</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="130"/>
      <source>Z' axis is aligned to be tangent to edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>L'axe Z' est aligné pour être tangent à l'arête.
Une référence de sommet supplémentaire définit le point de contact.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="139"/>
      <source>Frenet NBT</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Frenet NBT</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="140"/>
      <location filename="../../AttacherTexts.cpp" line="150"/>
      <location filename="../../AttacherTexts.cpp" line="160"/>
      <source>Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Aligner au repère de Serret-Frenet de l'arête incurvée.
Une référence de sommet supplémentaire définit le point de contact.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="149"/>
      <source>Frenet TNB</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Frenet TNB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="159"/>
      <source>Frenet TBN</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Frenet TBN</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="169"/>
      <source>Concentric</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Concentrique</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="179"/>
      <source>Revolution Section</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Section de révolution</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="180"/>
      <source>Align Y' axis to match axis of osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Aligner l'axe Y' sur l'axe du cercle osculateur d'une arête. 
Une référence de sommet supplémentaire définit le point de contact.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="208"/>
      <source>Folding</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Pliage</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="170"/>
      <source>Align XY-plane to osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Aligne le plan XY sur le cercle osculateur d'une arête. Le lien du sommet facultatif définit l'emplacement.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="189"/>
      <source>XY-plane by 3 points</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Plan XY par 3 points</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="190"/>
      <source>Align XY-plane to pass through three vertices.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Aligne le plan XY pour qu'il passe par trois sommets.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="198"/>
      <source>XZ-plane by 3 points</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Plan XZ par 3 points</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="199"/>
      <source>Align XZ-plane to pass through 3 points; X axis will pass through two first points.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Aligne le plan XZ pour qu'il passe par 3 points. L'axe X passera par les deux premiers points.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="209"/>
      <source>Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. XY-plane will be aligned to folding the first edge.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Mode spécial pour plier des polyèdres. Sélectionner 4 arêtes dans l'ordre suivant : arête pliable, ligne de pliage, autre ligne de pliage, autre
arête pliable. Le plan XY sera aligné pour plier la première arête.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="219"/>
      <source>Inertial CS</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Système de coordonnées inertiel</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="220"/>
      <source>Inertial coordinate system, constructed on principal axes of inertia and center of mass.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Système de coordonnées inertiel, construit sur les axes principaux d’inertie et de centre d'inertie</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="229"/>
      <source>Align O-Z-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aligner selon Origine-Z-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="230"/>
      <source>Match origin with first Vertex. Align Z' and X' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Faire correspondre l'origine avec le premier sommet. Aligner
les axes Z' et X' avec un sommet ou le long d'une ligne.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="239"/>
      <source>Align O-Z-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aligner selon Origine-Z-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="240"/>
      <source>Match origin with first Vertex. Align Z' and Y' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Faire correspondre l'origine avec le premier sommet. Aligner
les axes Z' et Y' avec un sommet ou le long d'une ligne.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="249"/>
      <location filename="../../AttacherTexts.cpp" line="490"/>
      <source>Align O-X-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aligner selon Origine-X-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="250"/>
      <source>Match origin with first Vertex. Align X' and Y' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Faire correspondre l'origine avec le premier sommet. Aligner
les axes X' et Y' avec un sommet ou le long d'une ligne.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="259"/>
      <source>Align O-X-Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aligner selon Origine-X-Z</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="260"/>
      <source>Match origin with first Vertex. Align X' and Z' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Faire correspondre l'origine avec le premier sommet. Aligner
les axes X' et Z' avec un sommet ou le long d'une ligne.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="269"/>
      <source>Align O-Y-Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aligner selon Origine-Y-Z</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="270"/>
      <source>Match origin with first Vertex. Align Y' and Z' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Faire correspondre l'origine avec le premier sommet. Aligner
les axes Y' et Z' avec un sommet ou le long d'une ligne.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="279"/>
      <location filename="../../AttacherTexts.cpp" line="520"/>
      <source>Align O-Y-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aligner selon Origine-Y-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="280"/>
      <source>Match origin with first Vertex. Align Y' and X' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Faire correspondre l'origine avec le premier sommet. Aligner
les axes Y' et X' avec un sommet ou le long d'une ligne.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="470"/>
      <source>Align O-N-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aligner selon Origine-Normale-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="471"/>
      <source>Match origin with first Vertex. Align normal and horizontal plane axis towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Faire correspondre l'origine avec le premier sommet. Aligner la normale
et le plan horizontal avec un sommet ou le long d'une ligne.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="480"/>
      <source>Align O-N-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aligner selon Origine-Normale-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="481"/>
      <source>Match origin with first Vertex. Align normal and vertical plane axis towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Faire correspondre l'origine avec le premier sommet. Aligner la normale
et le plan vertical avec un sommet ou le long d'une ligne.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="491"/>
      <source>Match origin with first Vertex. Align horizontal and vertical plane axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Faire correspondre l'origine avec le premier sommet. Aligner les axes
des plans horizontal et vertical avec un sommet ou le long d'une ligne.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="500"/>
      <source>Align O-X-N</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aligner selon Origine-X-Normale</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="501"/>
      <source>Match origin with first Vertex. Align horizontal plane axis and normal towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Faire correspondre l'origine avec le premier sommet. Aligner le plan
horizontal et la normale avec un sommet ou le long d'une ligne.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="510"/>
      <source>Align O-Y-N</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aligner selon Origine-Y-Normale</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="511"/>
      <source>Match origin with first Vertex. Align vertical plane axis and normal towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Faire correspondre l'origine avec le premier sommet. Aligner le plan
vertical et la normale avec un sommet ou le long d'une ligne.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="521"/>
      <source>Match origin with first Vertex. Align vertical and horizontal plane axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Faire correspondre l'origine avec le premier sommet. Aligner les axes
des plans vertical et horizontal avec un sommet ou le long d'une ligne.</translation>
    </message>
  </context>
  <context>
    <name>BlockDefinition</name>
    <message>
      <location filename="../../DlgBlock.ui" line="14"/>
      <source>Block Definition</source>
      <translation>Définition du bloc</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="20"/>
      <source>First Limit</source>
      <translation>Première limite</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="40"/>
      <location filename="../../DlgBlock.ui" line="201"/>
      <source>Type</source>
      <translation>Type</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="48"/>
      <location filename="../../DlgBlock.ui" line="209"/>
      <source>Dimension</source>
      <translation>Dimension</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="53"/>
      <location filename="../../DlgBlock.ui" line="214"/>
      <source>Up to next</source>
      <translation>Jusqu'au suivant</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="58"/>
      <location filename="../../DlgBlock.ui" line="219"/>
      <source>Up to last</source>
      <translation>Jusqu'au dernier</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="63"/>
      <location filename="../../DlgBlock.ui" line="224"/>
      <source>Up to plane</source>
      <translation>Jusqu'au plan</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="68"/>
      <location filename="../../DlgBlock.ui" line="229"/>
      <source>Up to face</source>
      <translation>Jusqu'à la face</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="76"/>
      <location filename="../../DlgBlock.ui" line="237"/>
      <source>Length</source>
      <translation>Longueur</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="93"/>
      <location filename="../../DlgBlock.ui" line="254"/>
      <source>Limit</source>
      <translation>Limite</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="135"/>
      <source>Selection</source>
      <translation>Sélection</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="181"/>
      <source>Second Limit</source>
      <translation>Deuxième limite</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="83"/>
      <location filename="../../DlgBlock.ui" line="244"/>
      <source>mm</source>
      <translation>mm</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="103"/>
      <location filename="../../DlgBlock.ui" line="142"/>
      <location filename="../../DlgBlock.ui" line="264"/>
      <location filename="../../DlgBlock.ui" line="316"/>
      <source>No selection</source>
      <translation>Aucune sélection</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="115"/>
      <source>Profile</source>
      <translation>Profil</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="162"/>
      <source>Reverse</source>
      <translation>Inverser</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="169"/>
      <source>Both sides</source>
      <translation>Deux directions</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="276"/>
      <source>Direction</source>
      <translation>Direction</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="288"/>
      <source>Perpendicular to sketch</source>
      <translation>Perpendiculaire à l'esquisse</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="306"/>
      <source>Reference</source>
      <translation>Référence</translation>
    </message>
  </context>
  <context>
    <name>CmdBoxSelection</name>
    <message>
      <location filename="../../Command.cpp" line="2407"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2408"/>
      <source>Box Selection</source>
      <translation>Sélectionner des faces par une boîte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2409"/>
      <source>Selects elements in the 3D view using a box selection</source>
      <translation>Sélectionne des faces dans la vue 3D par une boîte de sélection.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2411"/>
      <source>Box selection</source>
      <translation>Sélectionner des faces par une boîte</translation>
    </message>
  </context>
  <context>
    <name>CmdCheckGeometry</name>
    <message>
      <location filename="../../Command.cpp" line="2329"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2330"/>
      <source>Check Geometry</source>
      <translation>Vérifier la géométrie</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2331"/>
      <source>Analyzes the selected shapes for errors</source>
      <translation>Analyse les formes sélectionnées pour détecter les erreurs.</translation>
    </message>
  </context>
  <context>
    <name>CmdColorPerFace</name>
    <message>
      <location filename="../../Command.cpp" line="2363"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2364"/>
      <source>Appearance per &amp;Face</source>
      <translation>Apparence par &amp;face</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2365"/>
      <source>Sets the appearance of individual faces of the selected object</source>
      <translation>Définit l'apparence de chaque face de l'objet sélectionné.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBoolean</name>
    <message>
      <location filename="../../Command.cpp" line="1416"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1417"/>
      <source>Boolean Operation</source>
      <translation>Créer une opération booléenne</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1418"/>
      <source>Applies a boolean operations with the selected shapes</source>
      <translation>Applique une opération booléenne aux formes sélectionnées.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="113"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="114"/>
      <location filename="../../CommandParametric.cpp" line="125"/>
      <location filename="../../CommandParametric.cpp" line="130"/>
      <source>Cube</source>
      <translation>Cube</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="115"/>
      <source>Creates a solid cube</source>
      <translation>Crée un cube solide.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox2</name>
    <message>
      <location filename="../../Command.cpp" line="133"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="134"/>
      <source>Box Fix 1</source>
      <translation>Champ de correction 1</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="135"/>
      <source>Creates a solid box</source>
      <translation>Crée un cube solide.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox3</name>
    <message>
      <location filename="../../Command.cpp" line="176"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="177"/>
      <source>Box Fix 2</source>
      <translation>Champ de correction 2</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="178"/>
      <source>Creates a solid box</source>
      <translation>Crée un cube solide.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBuilder</name>
    <message>
      <location filename="../../Command.cpp" line="1715"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1716"/>
      <source>Shape Builder</source>
      <translation>Générer une forme</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1718"/>
      <source>Advanced utility to create shapes</source>
      <translation>Utilitaire avancé de création de formes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartChamfer</name>
    <message>
      <location filename="../../Command.cpp" line="1620"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1621"/>
      <source>Chamfer</source>
      <translation>Chanfreiner</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1622"/>
      <source>Chamfers the selected edges of a shape</source>
      <translation>Chanfreine les arêtes sélectionnées d'une forme.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCommon</name>
    <message>
      <location filename="../../Command.cpp" line="390"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="391"/>
      <source>Intersection</source>
      <translation>Intersection</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="392"/>
      <source>Intersects the selected shapes</source>
      <translation>Crée l'intersection des formes sélectionnées.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompCompoundTools</name>
    <message>
      <location filename="../../Command.cpp" line="817"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="818"/>
      <source>Compound Tools</source>
      <translation>Outils des composés</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="819"/>
      <source>Compound tools for working with multiple shapes</source>
      <translation>Outils des composés pour travailler avec des formes multiples</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompJoinFeatures</name>
    <message>
      <location filename="../../Command.cpp" line="568"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="569"/>
      <source>Join Shapes</source>
      <translation>Connecter des objets</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="571"/>
      <source>Joins the selected walled shapes</source>
      <translation>Connecte des objets sélectionnés à paroi.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompOffset</name>
    <message>
      <location filename="../../Command.cpp" line="1936"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1937"/>
      <source>Offset</source>
      <translation>Décalage</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1938"/>
      <source>Tools to offset shapes (construct parallel shapes)</source>
      <translation>Outils pour décaler des formes (construire des formes parallèles)</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompSplitFeatures</name>
    <message>
      <location filename="../../Command.cpp" line="682"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="683"/>
      <source>Split Shapes</source>
      <translation>Diviser des formes</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="685"/>
      <source>Shape splitting and compsolid creation tools</source>
      <translation>Outils de division de formes et de création de solides composites</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompound</name>
    <message>
      <location filename="../../Command.cpp" line="934"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="935"/>
      <source>Compound</source>
      <translation>Créer un composé</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="936"/>
      <source>Compounds the selected shapes</source>
      <translation>Crée un composé des formes sélectionnées.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCone</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="201"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="202"/>
      <location filename="../../CommandParametric.cpp" line="213"/>
      <location filename="../../CommandParametric.cpp" line="218"/>
      <source>Cone</source>
      <translation>Cône</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="203"/>
      <source>Creates a solid cone</source>
      <translation>Crée un cône solide.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCrossSections</name>
    <message>
      <location filename="../../Command.cpp" line="1676"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1677"/>
      <source>Cross-Sections</source>
      <translation>Créer des coupes</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1678"/>
      <source>Creates cross-sections</source>
      <translation>Crée des coupes.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCut</name>
    <message>
      <location filename="../../Command.cpp" line="314"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="315"/>
      <source>Cut</source>
      <translation>Soustraction</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="316"/>
      <source>Cuts 2 selected shapes</source>
      <translation>Soustrait une forme sélectionnée d'une forme sélectionnée.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCylinder</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="69"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="70"/>
      <location filename="../../CommandParametric.cpp" line="81"/>
      <location filename="../../CommandParametric.cpp" line="86"/>
      <source>Cylinder</source>
      <translation>Cylindre</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="71"/>
      <source>Creates a solid cylinder</source>
      <translation>Crée un cylindre solide.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDefeaturing</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="460"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="461"/>
      <source>Defeaturing</source>
      <translation>Supprimer une fonction</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="462"/>
      <source>Removes the selected features from a shape</source>
      <translation>Supprime les fonctions sélectionnées d'une forme.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartElementCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="357"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="358"/>
      <source>Shape Element Copy</source>
      <translation>Copie d'un élément de la forme</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="359"/>
      <source>Creates a non-parametric copy of the selected shape element</source>
      <translation>Crée une copie non paramétrique de l'élément de la forme sélectionnée.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExport</name>
    <message>
      <location filename="../../Command.cpp" line="1140"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1141"/>
      <source>Export CAD File</source>
      <translation>Exporter vers un fichier de CAO</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1143"/>
      <source>Exports to a CAD file</source>
      <translation>Exporte vers un fichier de CAO</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExtrude</name>
    <message>
      <location filename="../../Command.cpp" line="1448"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1449"/>
      <source>Extrude</source>
      <translation>Extruder</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1450"/>
      <source>Extrudes the selected sketch or profile</source>
      <translation>Extrude l'esquisse ou le profil sélectionné.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFillet</name>
    <message>
      <location filename="../../Command.cpp" line="1592"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1593"/>
      <source>Fillet</source>
      <translation>Congé</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1594"/>
      <source>Fillets the selected edges of a shape</source>
      <translation>Crée des congés sur les arêtes sélectionnées d'une forme.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFuse</name>
    <message>
      <location filename="../../Command.cpp" line="467"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="468"/>
      <source>Union</source>
      <translation>Union</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="469"/>
      <source>Unites the selected shapes</source>
      <translation>Unit les formes sélectionnées.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImport</name>
    <message>
      <location filename="../../Command.cpp" line="1066"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1067"/>
      <source>Import CAD File</source>
      <translation>Importer un fichier de CAO</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1069"/>
      <source>Imports a CAD file</source>
      <translation>Importer un fichier de CAO</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImportCurveNet</name>
    <message>
      <location filename="../../Command.cpp" line="1196"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1197"/>
      <source>Import Curve Network</source>
      <translation>Importer un réseau de courbes</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1199"/>
      <source>Imports a curve network</source>
      <translation>Importe un réseau de courbes.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartLoft</name>
    <message>
      <location filename="../../Command.cpp" line="1745"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1746"/>
      <source>Loft</source>
      <translation>Créer un lissage</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1747"/>
      <source>Lofts the selected profiles</source>
      <translation>Crée un lissage des profils sélectionnés.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMakeFace</name>
    <message>
      <location filename="../../Command.cpp" line="1505"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1506"/>
      <source>Face From Wires</source>
      <translation>Créer une face à partir de polylignes</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1507"/>
      <source>Creates a face from the selected wires (e.g. from a sketch)</source>
      <translation>Crée une face à partir de polylignes sélectionnées (par ex. à partir d'une esquisse).</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMakeSolid</name>
    <message>
      <location filename="../../Command.cpp" line="1256"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1257"/>
      <source>Convert to Solid</source>
      <translation>Convertir en solide</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1258"/>
      <source>Converts the selected shell or compound to a solid</source>
      <translation>Convertit une coque ou un composé sélectionné en un solide.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMirror</name>
    <message>
      <location filename="../../Command.cpp" line="1648"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1649"/>
      <source>Mirror</source>
      <translation>Symétriser</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1650"/>
      <source>Mirrors the selected shape</source>
      <translation>Symétrise la forme sélectionnée.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartOffset</name>
    <message>
      <location filename="../../Command.cpp" line="1803"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1804"/>
      <source>3D Offset</source>
      <translation>Décaler en 3D</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1805"/>
      <source>Offsets shapes in 3D</source>
      <translation>Décale des formes en 3D.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartOffset2D</name>
    <message>
      <location filename="../../Command.cpp" line="1870"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1871"/>
      <source>2D Offset</source>
      <translation>Décaler en 2D</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1872"/>
      <source>Offsets planar shapes in 2D</source>
      <translation>Décale des formes planaires en 2D.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPickCurveNet</name>
    <message>
      <location filename="../../Command.cpp" line="87"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="88"/>
      <source>Pick Curve Network</source>
      <translation>Sélectionner un réseau de courbes</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="89"/>
      <source>Picks a curve network</source>
      <translation>Sélectionne un réseau de courbes.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPointsFromMesh</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="142"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="143"/>
      <source>Points From Shape</source>
      <translation>Créer des points à partir d'un maillage</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="144"/>
      <source>Creates distributed points from the selected shape</source>
      <translation>Crée des points distribués à partir de la forme sélectionnée.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPrimitives</name>
    <message>
      <location filename="../../Command.cpp" line="219"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="220"/>
      <source>Primitive</source>
      <translation>Créer une primitive</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="222"/>
      <source>Creates solid geometric primitives parametrically</source>
      <translation>Crée des primitives géométriques solides de manière paramétrique.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartProjectionOnSurface</name>
    <message>
      <location filename="../../Command.cpp" line="2437"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2438"/>
      <source>Project on Surface</source>
      <translation>Projeter sur une surface</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2439"/>
      <source>Projects edges, wires, or faces of one shape
onto a face of another shape.
The camera view determines the direction
of the projection.</source>
      <translation>Projette les arêtes, les polylignes ou les faces d'une forme sur une face d'une autre forme. La vue de la caméra détermine la direction de la
projection.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRefineShape</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="385"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="386"/>
      <source>Refine Shape</source>
      <translation>Affiner une forme</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="387"/>
      <source>Creates a refined copy of the selected shapes</source>
      <translation>Crée une copie affinée des formes sélectionnées.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartReverseShape</name>
    <message>
      <location filename="../../Command.cpp" line="1349"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1350"/>
      <source>Reverse Shapes</source>
      <translation>Inverser des formes</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1351"/>
      <source>Reverses the orientation of the selected shapes</source>
      <translation>Inverse l'orientation des formes sélectionnées.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRevolve</name>
    <message>
      <location filename="../../Command.cpp" line="1564"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1565"/>
      <source>Revolve</source>
      <translation>Créer une révolution</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1566"/>
      <source>Revolves the selected shape</source>
      <translation>Fait pivoter la forme sélectionnée.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRuledSurface</name>
    <message>
      <location filename="../../Command.cpp" line="2185"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2186"/>
      <source>Ruled Surface</source>
      <translation>Créer une surface réglée</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2187"/>
      <source>Creates a ruled surface between 2 selected wires</source>
      <translation>Crée une surface réglée entre 2 polylignes sélectionnées.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSection</name>
    <message>
      <location filename="../../Command.cpp" line="996"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="997"/>
      <source>Section</source>
      <translation>Créer une section</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="998"/>
      <source>Sections 2 selected shapes</source>
      <translation>Coupe 2 formes sélectionnées.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartShapeFromMesh</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="114"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="115"/>
      <source>Shape From Mesh</source>
      <translation>Créer une forme à partir d'un maillage</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="116"/>
      <source>Creates a shape from the selected mesh</source>
      <translation>Crée une forme à partir du maillage sélectionné.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="239"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="240"/>
      <source>Simple Copy</source>
      <translation>Copie simple</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="241"/>
      <source>Creates a simple non-parametric copy of the selected shapes</source>
      <translation>Crée une simple copie non paramétrique des formes sélectionnées.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCylinder</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="55"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="56"/>
      <source>Cylinder</source>
      <translation>Cylindre</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="57"/>
      <source>Creates a solid cylinder</source>
      <translation>Crée un cylindre solide.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSphere</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="157"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="158"/>
      <location filename="../../CommandParametric.cpp" line="169"/>
      <location filename="../../CommandParametric.cpp" line="174"/>
      <source>Sphere</source>
      <translation>Sphère</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="159"/>
      <source>Creates a solid sphere</source>
      <translation>Crée une sphère solide.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSweep</name>
    <message>
      <location filename="../../Command.cpp" line="1774"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1775"/>
      <source>Sweep</source>
      <translation>Créer un balayage</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1776"/>
      <source>Sweeps profiles along a wire</source>
      <translation>Balaye les profils suivant une polyligne.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartThickness</name>
    <message>
      <location filename="../../Command.cpp" line="2038"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2039"/>
      <source>Thickness</source>
      <translation>Évider</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2040"/>
      <source>Removes the selected faces and offsets the remaining shape outward to add thickness</source>
      <translation>Supprime les faces sélectionnées et déplace la forme restante vers l'extérieur pour ajouter un évidemment.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2099"/>
      <source>Wrong selection</source>
      <translation>Sélection non valide</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2100"/>
      <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="245"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="246"/>
      <location filename="../../CommandParametric.cpp" line="257"/>
      <location filename="../../CommandParametric.cpp" line="262"/>
      <source>Torus</source>
      <translation>Tore</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="247"/>
      <source>Creates a solid torus</source>
      <translation>Crée un tore solide.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartTransformedCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="327"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="328"/>
      <source>Transformed Copy</source>
      <translation>Copie transformée</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="329"/>
      <source>Creates a non-parametric copy with transformed placement of the selected shapes</source>
      <translation>Crée une copie non paramétrique avec un placement transformé des formes sélectionnées.</translation>
    </message>
  </context>
  <context>
    <name>Command</name>
    <message>
      <location filename="../../Command.cpp" line="144"/>
      <location filename="../../Command.cpp" line="187"/>
      <source>Part Box Create</source>
      <translation>Créer un cube</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="367"/>
      <source>Part Cut</source>
      <translation>Soustraction de pièces</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="444"/>
      <source>Common</source>
      <translation>Intersection</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="544"/>
      <source>Fusion</source>
      <translation>Fusion</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="974"/>
      <source>Compound</source>
      <translation>Composé</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1025"/>
      <source>Section</source>
      <translation>Créer une section</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1101"/>
      <source>Import Part</source>
      <translation>Importer une pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1225"/>
      <source>Import Curve Net</source>
      <translation>Importer un réseau de courbe</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1363"/>
      <source>Reverse</source>
      <translation>Inverser</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1524"/>
      <source>Make face</source>
      <translation>Créer une face</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1830"/>
      <source>Make Offset</source>
      <translation>Créer un décalage</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1898"/>
      <source>Make 2D Offset</source>
      <translation>Créer un décalage en 2D</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2107"/>
      <source>Make Thickness</source>
      <translation>Créer une épaisseur</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2296"/>
      <source>Create ruled surface</source>
      <translation>Créer une surface réglée</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2549"/>
      <source>Add coordinate system</source>
      <translation>Ajouter un système de coordonnées</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2587"/>
      <source>Add datum plane</source>
      <translation>Ajouter un plan de référence</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2620"/>
      <source>Add datum line</source>
      <translation>Ajouter une ligne de référence</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2653"/>
      <source>Add datum point</source>
      <translation>Ajouter un point de référence</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="70"/>
      <source>Create Cylinder</source>
      <translation>Cylindre</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="200"/>
      <source>Points from geometry</source>
      <translation>Points à partir de la géométrie</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="404"/>
      <source>Refine shape</source>
      <translation>Affiner une forme</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="474"/>
      <source>Defeaturing</source>
      <translation>Supprimer une fonction</translation>
    </message>
    <message>
      <location filename="../../ShapeFromMesh.cpp" line="74"/>
      <source>Convert mesh</source>
      <translation>Convertir le maillage</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1450"/>
      <source>Edit attachment</source>
      <translation>Modifier l'ancrage</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.cpp" line="489"/>
      <source>Change face colors</source>
      <translation>Changer les couleurs des faces</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="225"/>
      <source>Loft</source>
      <translation>Lissage</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="267"/>
      <source>Edge</source>
      <translation>Arête</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="309"/>
      <source>Wire</source>
      <translation>Polyligne</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="364"/>
      <location filename="../../TaskShapeBuilder.cpp" line="418"/>
      <source>Face</source>
      <translation>Face</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="483"/>
      <source>Shell</source>
      <translation>Coque</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="541"/>
      <source>Solid</source>
      <translation>Solide</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="423"/>
      <source>Sweep</source>
      <translation>Balayage</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="1603"/>
      <source>Project on surface</source>
      <translation>Projeter sur une surface</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="211"/>
      <source>Edit mirror</source>
      <translation>Éditer la symétrie</translation>
    </message>
  </context>
  <context>
    <name>PartDesignGui::TaskDatumParameters</name>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="20"/>
      <source>Selection accepted</source>
      <translation>Sélection acceptée</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="35"/>
      <source>Reference 1</source>
      <translation>Référence 1</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="52"/>
      <source>Reference 2</source>
      <translation>Référence 2</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="69"/>
      <source>Reference 3</source>
      <translation>Référence 3</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="86"/>
      <source>Reference 4</source>
      <translation>Référence 4</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="101"/>
      <source>Attachment mode</source>
      <translation>Mode d'ancrage </translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="124"/>
      <source>Attachment Offset in its Local Coordinate System</source>
      <translation>Décalage de l'ancrage dans son système de coordonnées locales.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="235"/>
      <source>Around X-axis</source>
      <translation>Autour de l'axe X</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="254"/>
      <source>Rotation around the X-axis
Note: The placement is expressed in local space of object being attached.</source>
      <translation>Rotation autour de l'axe X
Remarque : le placement est exprimé dans l'espace local de l'objet auquel il est ancré.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="280"/>
      <source>Around Y-axis</source>
      <translation>Autour de l'axe Y</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="299"/>
      <source>Rotation around the Y-axis
Note: The placement is expressed in local space of object being attached.</source>
      <translation>Rotation autour de l'axe Y
Remarque : le placement est exprimé dans l'espace local de l'objet auquel il est ancré.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="325"/>
      <source>Around Z-axis</source>
      <translation>Autour de l'axe Z</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="344"/>
      <source>Rotation around the Z-axis
Note: The placement is expressed in local space of object being attached.</source>
      <translation>Rotation autour de l'axe Z
Remarque : le placement est exprimé dans l'espace local de l'objet auquel il est ancré.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="158"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="190"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="222"/>
      <source>Note: The placement is expressed in local space of object being attached.</source>
      <translation>Remarque : la position est exprimée localement par rapport à l'objet auquel il est ancré.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="136"/>
      <source>In X-direction</source>
      <translation>Dans la direction X</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="171"/>
      <source>In Y-direction</source>
      <translation>Dans la direction Y</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="203"/>
      <source>In Z-direction</source>
      <translation>Dans la direction Z</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="367"/>
      <source>Flip sides</source>
      <translation>Inverser les côtés</translation>
    </message>
  </context>
  <context>
    <name>PartGui::CrossSections</name>
    <message>
      <location filename="../../CrossSections.ui" line="14"/>
      <source>Cross Sections</source>
      <translation>Paramètres des coupes</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="20"/>
      <source>Guiding Plane</source>
      <translation>Plan guide</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="26"/>
      <source>XY</source>
      <translation>XY</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="36"/>
      <source>XZ</source>
      <translation>XZ</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="43"/>
      <source>YZ</source>
      <translation>YZ</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="52"/>
      <source>Position</source>
      <translation>Position</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="109"/>
      <source>Distance</source>
      <translation>Distance</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="71"/>
      <source>Sections</source>
      <translation>Sections</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="83"/>
      <source>On both sides</source>
      <translation>Des deux côtés</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="92"/>
      <source>Count</source>
      <translation>Nombre</translation>
    </message>
    <message>
      <location filename="../../CrossSections.cpp" line="341"/>
      <source>Cannot compute cross-sections</source>
      <translation>Il n'est pas possible de calculer les coupes transversales.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgBooleanOperation</name>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="14"/>
      <location filename="../../DlgBooleanOperation.ui" line="20"/>
      <source>Boolean Operation</source>
      <translation>Opérations booléennes</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="32"/>
      <source>Union</source>
      <translation>Union</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="42"/>
      <source>Difference</source>
      <translation>Soustraction</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="49"/>
      <source>Intersection</source>
      <translation>Intersection</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="56"/>
      <source>Section</source>
      <translation>Créer une section</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="76"/>
      <source>First shape</source>
      <translation>Première forme</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="81"/>
      <location filename="../../DlgBooleanOperation.ui" line="119"/>
      <source>Solids</source>
      <translation>Solides</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="86"/>
      <location filename="../../DlgBooleanOperation.ui" line="124"/>
      <source>Shells</source>
      <translation>Coques</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="91"/>
      <location filename="../../DlgBooleanOperation.ui" line="129"/>
      <source>Compounds</source>
      <translation>Composés</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="96"/>
      <location filename="../../DlgBooleanOperation.ui" line="134"/>
      <source>Faces</source>
      <translation>Faces</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="114"/>
      <source>Second shape</source>
      <translation>Deuxième forme</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="155"/>
      <source>Swap Selection</source>
      <translation>Inverser la sélection</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="425"/>
      <source>Cannot perform a boolean operation with the same shape</source>
      <translation>Il n'est pas possible d'effectuer une opération booléenne sur une seule forme.</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="435"/>
      <source>No active document available</source>
      <translation>Aucun document actif disponible</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="414"/>
      <source>First, select a shape on the left side</source>
      <translation>Sélectionner d'abord une forme sur le côté gauche</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="418"/>
      <source>First, select a shape on the right side</source>
      <translation>Sélectionner d'abord une forme sur le côté droite</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="447"/>
      <source>One of the selected objects does not exist anymore</source>
      <translation>Un des objets sélectionnés n'existe plus.</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="457"/>
      <source>Performing union on non-solids is not possible</source>
      <translation>L'union de formes non-solides n'est pas possible</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="468"/>
      <source>Performing intersection on non-solids is not possible</source>
      <translation>L'intersection de formes non-solides n'est pas possible</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="479"/>
      <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="1204"/>
      <source>Chamfer Edges</source>
      <translation>Paramètres des chanfreins</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgExportHeaderStep</name>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="23"/>
      <source>If not empty, field contents will be used in the STEP file header</source>
      <translation>Si le champ n'est pas vide, son contenu sera utilisé dans l'en-tête du fichier STEP.</translation>
    </message>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="26"/>
      <source>Header</source>
      <translation>En-tête</translation>
    </message>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="32"/>
      <source>Company</source>
      <translation>Entreprise</translation>
    </message>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="42"/>
      <source>Author</source>
      <translation>Auteur</translation>
    </message>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="52"/>
      <source>Product</source>
      <translation>Produit</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgExportStep</name>
    <message>
      <location filename="../../DlgExportStep.ui" line="23"/>
      <source>Export</source>
      <translation>Exporter</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="36"/>
      <source>Units for export of STEP</source>
      <translation>Unités pour exporter au format STEP</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="44"/>
      <source>Millimeter</source>
      <translation>Millimètre</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="49"/>
      <source>Meter</source>
      <translation>Mètre</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="54"/>
      <source>Inch</source>
      <translation>Pouce</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="104"/>
      <source>Keeps the placement information when exporting
a single object. When importing back the STEP file, the
placement will be encoded into the shape geometry, instead of keeping
it inside the placement property.</source>
      <translation>Conserve les informations de placement lors de l'exportation d'un seul objet. Lors de la réimportation du fichier STEP, le placement sera
encodé dans la géométrie de la forme, au lieu d'être conservé dans la propriété de placement.</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="139"/>
      <source>Write out curves in parametric space of surface</source>
      <translation>Enregistrer les courbes dans l’espace paramétrique de surface</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="123"/>
      <source>Uncheck this to skip invisible objects when exporting, which is useful for CADs that do not support invisibility STEP styling.</source>
      <translation>Décocher cette case pour ignorer les objets invisibles lors de l'exportation, ce qui est utile pour les outils de CAO qui ne prennent pas en charge l'invisibilité du style STEP.</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="14"/>
      <source>STEP Export Settings</source>
      <translation>Paramètres d'exportation de fichiers STEP</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="126"/>
      <source>Export invisible objects</source>
      <translation>Exporter les objets invisibles</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="110"/>
      <source>Export single object placement</source>
      <translation>Exporter la position d'un seul objet</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="91"/>
      <source>Use legacy export function</source>
      <translation>Utiliser l'exportateur historique</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="29"/>
      <source>Scheme</source>
      <translation>Standards</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.cpp" line="60"/>
      <source>This parameter indicates whether parametric curves (curves in parametric space of surface)
should be written into the STEP file. This parameter can be set to off in order to minimize
the size of the resulting STEP file.</source>
      <translation>Ce paramètre indique si les courbes paramétriques (courbes dans l'espace paramétrique de surface)
doivent être écrites dans le fichier STEP. Ce paramètre peut être désactivé afin de minimiser
la taille du fichier STEP résultant.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgExtrusion</name>
    <message>
      <location filename="../../DlgExtrusion.ui" line="14"/>
      <source>Extrude</source>
      <translation>Paramètres de l'extrusion</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="26"/>
      <source>Direction</source>
      <translation>Direction</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="35"/>
      <source>Along normal</source>
      <translation>Suivant la normale</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="45"/>
      <source>Set direction to match a direction of straight edge. Hint: to account for length of the edge too, set both lengths to zero.</source>
      <translation>Extruder selon une arête droite donnée
Astuce : pour tenir compte de la longueur de l’arête, définir les deux longueurs à zéro.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="58"/>
      <source>Reversed</source>
      <translation>Inverser</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="71"/>
      <location filename="../../DlgExtrusion.cpp" line="257"/>
      <source>Select</source>
      <translation>Sélectionner</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="179"/>
      <source>Length</source>
      <translation>Longueur</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="204"/>
      <source>Length to extrude along direction (can be negative).
If both lengths are zero, magnitude of direction is used.</source>
      <translation>Longueur à extruder suivant la direction (peut être négative)
Si les deux longueurs sont nulles, la dimension de la direction est utilisée.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="32"/>
      <source>Extrudes perpendicularly to the plane of the input shape</source>
      <translation>Extrude perpendiculairement au plan de la forme saisie.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="48"/>
      <source>Along edge</source>
      <translation>Suivant une arête</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="55"/>
      <source>Reverses the direction of the extrusion</source>
      <translation>Inverse la direction de l’extrusion.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="68"/>
      <source>Starts the selection of edges in the 3D view</source>
      <translation>Démarre la sélection des arêtes dans la vue 3D.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="78"/>
      <source>Specify direction manually using X, Y, Z values</source>
      <translation>Spécifier la direction manuellement en utilisant les valeurs X, Y, Z</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="81"/>
      <source>Custom direction</source>
      <translation>Direction personnalisée </translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="99"/>
      <source>X</source>
      <translation>X</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="122"/>
      <source>Y</source>
      <translation>Y</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="145"/>
      <source>Z</source>
      <translation>Z</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="185"/>
      <source>Along</source>
      <translation>Extrusion de</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="224"/>
      <source>Against</source>
      <translation>Extrusion opposée</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="243"/>
      <source>Length to extrude against the direction (can be negative)</source>
      <translation>Longueur à extruder opposée à la direction (peut être négative)</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="262"/>
      <source>Distributes the extrusion length equally to both sides</source>
      <translation>Répartit la longueur de l'extrusion de manière égale entre les deux côtés.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="265"/>
      <source>Symmetric</source>
      <translation>Symétrique</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="277"/>
      <source>Taper angle along</source>
      <translation>Angle de dépouille</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="290"/>
      <source>Taper (draft) angle along extrusion direction</source>
      <translation>Angle de dépouille suivant la direction de l'extrusion</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="306"/>
      <source>Taper angle against</source>
      <translation>Angle de dépouille opposé</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="319"/>
      <source>Taper (draft) angle against extrusion direction</source>
      <translation>Angle de dépouille opposé à la direction de l'extrusion</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="337"/>
      <source>Results in solids if wires are closed, otherwise in shells</source>
      <translation>Les résultats sont affichés sous forme de solides si les polylignes sont fermées, sinon sous forme de coques.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="340"/>
      <source>Create solid</source>
      <translation>Créer un solide</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="360"/>
      <source>Select shape(s) that should be extruded</source>
      <translation>Sélectionner la ou les forme(s) à extruder</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="373"/>
      <source>Shape</source>
      <translation>Forme</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="228"/>
      <source>Selecting…</source>
      <translation>Sélectionner…</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="503"/>
      <source>The document '%1' doesn't exist.</source>
      <translation>Le document "%1" n'existe pas.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="564"/>
      <source>Creating extrusion failed.
%1</source>
      <translation>La création de l’extrusion a échoué.
%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="572"/>
      <source>Creating Extrusion failed.
%1</source>
      <translation>La création de l’extrusion a échoué.
%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="644"/>
      <source>Object not found: %1</source>
      <translation>Objet introuvable : %1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="709"/>
      <source>No shapes selected for extrusion.</source>
      <translation>Il n'y a aucune forme sélectionnée pour l'extrusion.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="776"/>
      <source>Cannot determine normal vector of shape to be extruded. Use other mode. 

(%1)</source>
      <translation>Il est impossible de déterminer le vecteur normal de la forme à extruder. Utiliser un autre mode.
(%1)</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="729"/>
      <source>Unknown error</source>
      <translation>Erreur inconnue</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="736"/>
      <source>Extrusion direction link is invalid.

%1</source>
      <translation>Le lien de la direction de l'extrusion est invalide.
%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="743"/>
      <source>Direction mode is to use an edge, but no edge is linked.</source>
      <translation>Le mode de direction demande à utiliser une arête, mais aucune arête n’est liée.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="791"/>
      <source>Extrusion direction vector is zero-length. It must be non-zero.</source>
      <translation>Le vecteur de direction de l'extrusion est de longueur nulle. Il doit être non nul.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="809"/>
      <source>Total extrusion length is zero (length1 == -length2). It must be nonzero.</source>
      <translation>La longueur totale de l'extrusion vaut zéro (length1 == - length2). Elle doit être différente de zéro.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgFilletEdges</name>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="14"/>
      <source>Fillet Edges</source>
      <translation>Paramètres des congés</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="20"/>
      <source>Shape</source>
      <translation>Forme</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="40"/>
      <source>No selection</source>
      <translation>Aucune sélection</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="32"/>
      <source>Selected shape</source>
      <translation>Forme sélectionnée</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="51"/>
      <source>Parameters</source>
      <translation>Paramètres</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="57"/>
      <source>Selection</source>
      <translation>Sélection</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="63"/>
      <source>Select edges</source>
      <translation>Sélectionnez les arêtes</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="73"/>
      <source>Select faces</source>
      <translation>Sélectionner les faces</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="80"/>
      <source>All</source>
      <translation>Toutes</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="87"/>
      <source>None</source>
      <translation>Aucune</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="110"/>
      <source>Type</source>
      <translation>Type</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="118"/>
      <source>Constant Radius</source>
      <translation>Rayon constant</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="123"/>
      <source>Variable Radius</source>
      <translation>Rayon variable</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="291"/>
      <source>Chamfer type</source>
      <translation>Type de chanfrein</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="292"/>
      <source>Length:</source>
      <translation>Longueur :</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="296"/>
      <source>Edges to chamfer</source>
      <translation>Arêtes recevant un chanfrein</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="988"/>
      <source>Start length</source>
      <translation>Dimension 1</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="293"/>
      <source>Equal distance</source>
      <translation>Dimension égale</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="290"/>
      <source>Chamfer parameters</source>
      <translation>Paramètres des chanfreins</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="294"/>
      <source>Two distances</source>
      <translation>Deux dimensions</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="297"/>
      <source>Size</source>
      <translation>Dimension</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="298"/>
      <source>Size2</source>
      <translation>Dimension 2</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="301"/>
      <source>Fillet parameter</source>
      <translation>Paramètres des congés</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="302"/>
      <source>Fillet type</source>
      <translation>Type de congé</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="303"/>
      <source>Edges to fillet</source>
      <translation>Arêtes recevant un congé</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="304"/>
      <location filename="../../DlgFilletEdges.cpp" line="991"/>
      <source>Start radius</source>
      <translation>Rayon initial</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="305"/>
      <source>End radius</source>
      <translation>Rayon final</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="820"/>
      <location filename="../../DlgFilletEdges.cpp" line="883"/>
      <source>Edge%1</source>
      <translation>Arête%1</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="978"/>
      <source>Length</source>
      <translation>Longueur</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1041"/>
      <source>No valid shape is selected.
Select a valid shape in the drop-down box first.</source>
      <translation>Il n'y a aucune forme valide sélectionnée. Sélectionner une forme valide dans la liste déroulante avant de continuer.</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1099"/>
      <source>No edge entity is checked to fillet.
Check one or more edge entities first.</source>
      <translation>Il n'y a aucune arrête à vérifier pour le congé. Vérifier d'abord une ou plusieurs arrête(s).</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="142"/>
      <location filename="../../DlgFilletEdges.cpp" line="981"/>
      <source>Radius</source>
      <translation>Rayon</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1040"/>
      <source>No shape selected</source>
      <translation>Aucune forme sélectionnée</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1098"/>
      <source>No edge selected</source>
      <translation>Aucune arête sélectionnée</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgImportExportIges</name>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="14"/>
      <source>IGES</source>
      <translation>IGES</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="20"/>
      <source>Export</source>
      <translation>Exporter</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="26"/>
      <source>Units for export of IGES</source>
      <translation>Unités pour exporter au format IGES</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="47"/>
      <source>Millimeter</source>
      <translation>Millimètre</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="52"/>
      <source>Meter</source>
      <translation>Mètre</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="57"/>
      <source>Inch</source>
      <translation>Pouce</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="71"/>
      <source>Solids and shells will be exported as trimmed surface</source>
      <translation>Les solides et les coques seront exportés en tant que surface coupée.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="74"/>
      <source>Groups of Trimmed Surfaces (type 144)</source>
      <translation>Groupes de surfaces ajustées (type 144)</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="65"/>
      <source>Export Solids and Shells As</source>
      <translation>Exporter les solides et les coques en tant que</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="84"/>
      <source>Solids will be exported as manifold solid B-rep object, shells as shell</source>
      <translation>Les solides seront exportés sous forme d'objets B-rep solides manifolds, les coques sous forme de coques.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="87"/>
      <source>Solids (type 186) and shells (type 514) / B-rep mode</source>
      <translation>Solides (type 186) et coques (type 514)/mode B-rep</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="100"/>
      <source>Import</source>
      <translation>Importer</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="106"/>
      <source>Blank entities will not be imported</source>
      <translation>Les entités vides ne seront pas importées.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="109"/>
      <source>Skip blank entities</source>
      <translation>Ignorer les entités vides</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="119"/>
      <source>If not empty, field contents will be used in the IGES file header</source>
      <translation>Si non vide, le contenu du champ sera utilisé dans l'en-tête du fichier IGES.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="122"/>
      <source>Header</source>
      <translation>En-tête</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="128"/>
      <source>Company</source>
      <translation>Entreprise</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="138"/>
      <source>Author</source>
      <translation>Auteur</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="148"/>
      <source>Product</source>
      <translation>Produit</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgImportStep</name>
    <message>
      <location filename="../../DlgImportStep.ui" line="14"/>
      <source>STEP Import Settings</source>
      <translation>Paramètres d'importation de fichiers STEP</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="23"/>
      <source>Import</source>
      <translation>Importer</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="48"/>
      <source>Use LinkGroup</source>
      <translation>Utiliser LinkGroup</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="29"/>
      <source>Merges compounds during file reading (slower but higher details)</source>
      <translation>Fusionne des composés pendant la lecture du fichier (plus lent mais plus détaillé).</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="32"/>
      <source>Enable STEP compound merge</source>
      <translation>Activer la fusion des composés STEP</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="45"/>
      <source>Select this to use App::LinkGroup as group container, or else use App::Part</source>
      <translation>Sélectionner cette option pour utiliser App::LinkGroup comme conteneur de groupe ou bien utiliser App::Part</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="61"/>
      <source>Select this to import invisible objects</source>
      <translation>Sélectionner ceci pour importer des objets invisibles</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="64"/>
      <source>Import invisible objects</source>
      <translation>Importer les objets invisibles</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="77"/>
      <source>Reduce number of objects using Link array</source>
      <translation>Réduire le nombre d'objets en utilisant un réseau lié</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="80"/>
      <source>Reduce number of objects</source>
      <translation>Réduire le nombre d'objets</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="93"/>
      <source>Expand compound shape with multiple solids</source>
      <translation>Développer la forme composée avec plusieurs solides</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="96"/>
      <source>Expand compound shape</source>
      <translation>Développer la forme composée</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="109"/>
      <location filename="../../DlgImportStep.ui" line="112"/>
      <source>Show progress bar when importing</source>
      <translation>Afficher la barre de progression lors de l'importation</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="125"/>
      <source>Do not use instance names. Useful for some legacy STEP files with non-meaningful auto-generated instance names.</source>
      <translation>Ne pas utiliser de noms d'instance. Cela est utile pour certaines vieilles versions de fichiers STEP avec des noms d'instance non significatifs générés automatiquement.</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="128"/>
      <source>Ignore instance names</source>
      <translation>Ignorer les noms d'instance</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="152"/>
      <source>CodePage</source>
      <translation>Encodage de la page</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="179"/>
      <source>Mode</source>
      <translation>Mode</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="199"/>
      <source>Single document</source>
      <translation>Document unique</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="204"/>
      <source>Assembly per document</source>
      <translation>Assemblage par document</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="209"/>
      <source>Assembly per document in sub-directory</source>
      <translation>Assemblage par document dans le sous-répertoire</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="214"/>
      <source>Object per document</source>
      <translation>Objet par document</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="219"/>
      <source>Object per document in sub-directory</source>
      <translation>Objet par document dans le sous-répertoire</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartCylinder</name>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="14"/>
      <source>Cylinder Definition</source>
      <translation>Définition du cylindre</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="20"/>
      <source>Position</source>
      <translation>Position</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="32"/>
      <source>X</source>
      <translation>X</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="52"/>
      <source>Y</source>
      <translation>Y</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="72"/>
      <source>Z</source>
      <translation>Z</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="92"/>
      <source>Direction</source>
      <translation>Direction</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="109"/>
      <source>Parameter</source>
      <translation>Paramètres</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="121"/>
      <source>Radius</source>
      <translation>Rayon</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="141"/>
      <source>Height</source>
      <translation>Hauteur</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIges</name>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="14"/>
      <source>IGES Input File</source>
      <translation>Fichier d'entrée IGES</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="20"/>
      <source>File Name</source>
      <translation>Nom du fichier</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="54"/>
      <source>Search File</source>
      <translation>Rechercher un fichier</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIgesImp</name>
    <message>
      <location filename="../../DlgPartImportIgesImp.cpp" line="72"/>
      <source>IGES</source>
      <translation>IGES</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIgesImp.cpp" line="72"/>
      <source>All Files</source>
      <translation>Tous les fichiers</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStep</name>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="14"/>
      <source>STEP Input File</source>
      <translation>Fichier d'entrée STEP</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="20"/>
      <source>File Name</source>
      <translation>Nom du fichier</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="54"/>
      <source>Search File</source>
      <translation>Rechercher un fichier</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStepImp</name>
    <message>
      <location filename="../../DlgPartImportStepImp.cpp" line="72"/>
      <source>All Files</source>
      <translation>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>
      <location filename="../../DlgPrimitives.ui" line="33"/>
      <location filename="../../DlgPrimitives.cpp" line="298"/>
      <source>Plane</source>
      <translation>Plan</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="42"/>
      <location filename="../../DlgPrimitives.cpp" line="392"/>
      <source>Box</source>
      <translation>Cube</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="51"/>
      <location filename="../../DlgPrimitives.cpp" line="509"/>
      <source>Cylinder</source>
      <translation>Cylindre</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="60"/>
      <location filename="../../DlgPrimitives.cpp" line="628"/>
      <source>Cone</source>
      <translation>Cône</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="69"/>
      <location filename="../../DlgPrimitives.cpp" line="742"/>
      <source>Sphere</source>
      <translation>Sphère</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="78"/>
      <location filename="../../DlgPrimitives.cpp" line="876"/>
      <source>Ellipsoid</source>
      <translation>Ellipsoïde</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="87"/>
      <location filename="../../DlgPrimitives.cpp" line="1010"/>
      <source>Torus</source>
      <translation>Tore</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="96"/>
      <location filename="../../DlgPrimitives.cpp" line="1131"/>
      <source>Prism</source>
      <translation>Prisme</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="105"/>
      <location filename="../../DlgPrimitives.cpp" line="1324"/>
      <source>Wedge</source>
      <translation>Pyramide tronquée</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="114"/>
      <location filename="../../DlgPrimitives.cpp" line="1471"/>
      <source>Helix</source>
      <translation>Hélice</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="123"/>
      <location filename="../../DlgPrimitives.cpp" line="1579"/>
      <source>Spiral</source>
      <translation>Spirale</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="132"/>
      <location filename="../../DlgPrimitives.cpp" line="1678"/>
      <source>Circle</source>
      <translation>Cercle</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="141"/>
      <location filename="../../DlgPrimitives.cpp" line="1787"/>
      <source>Ellipse</source>
      <translation>Ellipse</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="150"/>
      <source>Point</source>
      <translation>Point</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="159"/>
      <location filename="../../DlgPrimitives.cpp" line="1983"/>
      <source>Line</source>
      <translation>Ligne</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="168"/>
      <location filename="../../DlgPrimitives.cpp" line="1875"/>
      <source>Regular polygon</source>
      <translation>Polygone régulier</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="180"/>
      <source>Parameter</source>
      <translation>Paramètres</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="240"/>
      <location filename="../../DlgPrimitives.ui" line="331"/>
      <source>Length</source>
      <translation>Longueur</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="260"/>
      <location filename="../../DlgPrimitives.ui" line="351"/>
      <source>Width</source>
      <translation>Largeur</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="371"/>
      <location filename="../../DlgPrimitives.ui" line="465"/>
      <location filename="../../DlgPrimitives.ui" line="683"/>
      <location filename="../../DlgPrimitives.ui" line="1419"/>
      <location filename="../../DlgPrimitives.ui" line="1745"/>
      <source>Height</source>
      <translation>Hauteur</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="445"/>
      <location filename="../../DlgPrimitives.ui" line="803"/>
      <location filename="../../DlgPrimitives.ui" line="1765"/>
      <location filename="../../DlgPrimitives.ui" line="1914"/>
      <location filename="../../DlgPrimitives.ui" line="1970"/>
      <source>Radius</source>
      <translation>Rayon</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="569"/>
      <source>Rotation angle</source>
      <translation>Angle de rotation</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="643"/>
      <location filename="../../DlgPrimitives.ui" line="975"/>
      <location filename="../../DlgPrimitives.ui" line="1184"/>
      <source>Radius 1</source>
      <translation>Rayon 1</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="663"/>
      <location filename="../../DlgPrimitives.ui" line="995"/>
      <location filename="../../DlgPrimitives.ui" line="1204"/>
      <source>Radius 2</source>
      <translation>Rayon 2</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="729"/>
      <location filename="../../DlgPrimitives.ui" line="1785"/>
      <source>Angle</source>
      <translation>Angle</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="852"/>
      <location filename="../../DlgPrimitives.ui" line="1064"/>
      <location filename="../../DlgPrimitives.ui" line="1253"/>
      <source>U parameter</source>
      <translation>Paramètre U</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="872"/>
      <source>V parameters</source>
      <translation>Paramètres V</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1015"/>
      <source>Radius 3</source>
      <translation>Rayon 3</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1084"/>
      <location filename="../../DlgPrimitives.ui" line="1273"/>
      <source>V parameter</source>
      <translation>Paramètre V</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1376"/>
      <location filename="../../DlgPrimitives.ui" line="2418"/>
      <source>Polygon</source>
      <translation>Polygone</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1399"/>
      <location filename="../../DlgPrimitives.ui" line="2441"/>
      <source>Circumradius</source>
      <translation>Rayon circonscrit</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1518"/>
      <source>X min/max</source>
      <translation>Min/max en X</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1548"/>
      <source>Y min/max</source>
      <translation>Min/max en Y</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1578"/>
      <source>Z min/max</source>
      <translation>Min/max en Z</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1608"/>
      <source>X2 min/max</source>
      <translation>Min/max en X2</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1641"/>
      <source>Z2 min/max</source>
      <translation>Min/max en Z2</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1725"/>
      <source>Pitch</source>
      <translation>Pas</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1802"/>
      <source>Coordinate system</source>
      <translation>Système de coordonnées</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1874"/>
      <source>Growth</source>
      <translation>Croissance</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1894"/>
      <source>Number of rotations</source>
      <translation>Nombre de rotations</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1990"/>
      <location filename="../../DlgPrimitives.ui" line="2112"/>
      <source>Angle 1</source>
      <translation>Angle 1</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2007"/>
      <location filename="../../DlgPrimitives.ui" line="2129"/>
      <source>Angle 2</source>
      <translation>Angle 2</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2044"/>
      <source>From 3 Points</source>
      <translation>À partir de 3 points</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2072"/>
      <source>Major radius</source>
      <translation>Rayon principal</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2092"/>
      <source>Minor radius</source>
      <translation>Rayon secondaire</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2170"/>
      <location filename="../../DlgPrimitives.ui" line="2268"/>
      <source>X</source>
      <translation>X</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2190"/>
      <location filename="../../DlgPrimitives.ui" line="2301"/>
      <source>Y</source>
      <translation>Y</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2210"/>
      <location filename="../../DlgPrimitives.ui" line="2334"/>
      <source>Z</source>
      <translation>Z</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="485"/>
      <location filename="../../DlgPrimitives.ui" line="492"/>
      <location filename="../../DlgPrimitives.ui" line="1439"/>
      <location filename="../../DlgPrimitives.ui" line="1446"/>
      <source>Angle in first direction</source>
      <translation>Angle dans la première direction</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="511"/>
      <location filename="../../DlgPrimitives.ui" line="518"/>
      <location filename="../../DlgPrimitives.ui" line="1465"/>
      <location filename="../../DlgPrimitives.ui" line="1472"/>
      <source>Angle in second direction</source>
      <translation>Angle dans la seconde direction</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1810"/>
      <source>Right-handed</source>
      <translation>Pas à droite</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1815"/>
      <source>Left-handed</source>
      <translation>Pas à gauche</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2251"/>
      <source>Start point</source>
      <translation>Point de départ</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2258"/>
      <source>End point</source>
      <translation>Point final</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="2102"/>
      <source>Vertex</source>
      <translation>Sommet</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="2297"/>
      <location filename="../../DlgPrimitives.cpp" line="2308"/>
      <location filename="../../DlgPrimitives.cpp" line="2325"/>
      <location filename="../../DlgPrimitives.cpp" line="2332"/>
      <source>Create %1</source>
      <translation>Créer %1</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="2298"/>
      <source>No active document</source>
      <translation>Aucun document actif</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="2648"/>
      <source>&amp;Create</source>
      <translation>&amp;Créer</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgProjectionOnSurface</name>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="56"/>
      <source>Show all</source>
      <translation>Tout afficher</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="66"/>
      <source>Show faces</source>
      <translation>Afficher les faces</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="14"/>
      <source>Project on Surface</source>
      <translation>Projeter sur une surface</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="20"/>
      <source>Select Projection Surface</source>
      <translation>Sélectionner la surface de projection</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="31"/>
      <source>Add Face</source>
      <translation>Ajouter une face</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="38"/>
      <source>Add Wire</source>
      <translation>Ajouter une polyligne</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="45"/>
      <source>Add Edge</source>
      <translation>Ajouter une arête</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="76"/>
      <source>Show edges</source>
      <translation>Afficher les arêtes</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="92"/>
      <source>Extrude height</source>
      <translation>Hauteur de l’extrusion</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="116"/>
      <source>Solid depth</source>
      <translation>Profondeur</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="141"/>
      <source>Direction</source>
      <translation>Direction</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="147"/>
      <source>Get Current Camera Direction</source>
      <translation>Obtenir l'actuelle direction de la caméra</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="156"/>
      <source>X</source>
      <translation>X</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="186"/>
      <source>Y</source>
      <translation>Y</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="213"/>
      <source>Z</source>
      <translation>Z</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="138"/>
      <source>Projection object</source>
      <translation>Objet de projection</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="167"/>
      <source>No active document</source>
      <translation>Aucun document actif</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="173"/>
      <source>Cannot create a projection object</source>
      <translation>Impossible de créer un objet de projection</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgRevolution</name>
    <message>
      <location filename="../../DlgRevolution.ui" line="20"/>
      <source>Revolve</source>
      <translation>Paramètres de la révolution</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="42"/>
      <source>Shape</source>
      <translation>Forme</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="56"/>
      <source>Revolution Axis</source>
      <translation>Axe de révolution</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="64"/>
      <source>Center X</source>
      <translation>Centre X</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="84"/>
      <source>Center Y</source>
      <translation>Centre Y</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="104"/>
      <source>Center Z</source>
      <translation>Centre Z</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="146"/>
      <location filename="../../DlgRevolution.ui" line="187"/>
      <source>Sets this as axis</source>
      <translation>Définit ceci comme axe.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="149"/>
      <source>X-Direction</source>
      <translation>Direction en X</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="190"/>
      <source>Y-Direction</source>
      <translation>Direction en Y</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="228"/>
      <source>Z-Direction</source>
      <translation>Direction en Z</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="250"/>
      <source>Select Reference</source>
      <translation>Sélectionner une référence</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="281"/>
      <source>Angle</source>
      <translation>Angle</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="315"/>
      <source>Extends the revolution forwards and backwards by half the angle</source>
      <translation>La révolution s'étendra de part et d'autre de la moitié de l'angle.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="325"/>
      <source>Creates a solid. Otherwise it results in a shell.</source>
      <translation>Crée un solide, sinon une coque est générée.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="328"/>
      <source>Create solid</source>
      <translation>Solide</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="541"/>
      <source>Select reference</source>
      <translation>Sélectionner une référence</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="318"/>
      <source>Symmetric angle</source>
      <translation>Angle symétrique</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="200"/>
      <source>Object not found: %1</source>
      <translation>Objet introuvable : %1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="284"/>
      <source>Select a shape for revolution.</source>
      <translation>Sélectionner une forme pour la révolution</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="303"/>
      <location filename="../../DlgRevolution.cpp" line="313"/>
      <location filename="../../DlgRevolution.cpp" line="323"/>
      <source>Revolution axis link is invalid.

%1</source>
      <translation>Le lien de la direction de l'extrusion est invalide.
%1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="323"/>
      <source>Unknown error</source>
      <translation>Erreur inconnue</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="335"/>
      <source>Revolution axis direction is zero-length. It must be non-zero.</source>
      <translation>La direction de l'axe de révolution est de longueur nulle. Elle ne doit pas être nulle.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="348"/>
      <source>Revolution angle span is zero. It must be non-zero.</source>
      <translation>L'angle de révolution est nul. Il doit être différent de zéro.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="515"/>
      <location filename="../../DlgRevolution.cpp" line="523"/>
      <source>Creating Revolve failed.

%1</source>
      <translation>La création de la révolution a échoué.

%1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="536"/>
      <source>Selecting… (line or arc)</source>
      <translation>Sélectionner… (ligne ou arc)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettings3DViewPart</name>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="14"/>
      <source>Shape View</source>
      <translation>Vue des formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="26"/>
      <source>Tessellation</source>
      <translation>Tessellation</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="46"/>
      <source>Defines the deviation of tessellation to the actual surface</source>
      <translation>Définit l'écart de la tessellation par rapport à la surface réelle.</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="49"/>
      <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-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 which results in increased detail/resolution.&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-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;La 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 maximale du maillage tesselé par rapport à la surface. Plus la valeur est petite, plus la vitesse de rendu est lente, ce qui se traduit par une augmentation des détails/de la résolution.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="52"/>
      <source>Maximum deviation depending on the model bounding box</source>
      <translation>Déviation maximale selon la boîte englobante du modèle</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="87"/>
      <source>Maximum angular deflection</source>
      <translation>Déflexion angulaire maximale</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="88"/>
      <source>Deviation</source>
      <translation>Déviation</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="89"/>
      <source>Setting a too small deviation causes the tessellation to take longer and thus freezes or slows down the GUI.</source>
      <translation>Si la déviation est trop faible, la tessellation prend plus de temps et l'interface graphique se fige ou ralentit.</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="110"/>
      <source>Angle deflection</source>
      <translation>Déflexion angulaire</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="111"/>
      <source>Setting a too small angle deviation causes the tessellation to take longer and thus freezes or slows down the GUI.</source>
      <translation>Si l'écart angulaire est trop faible, la tessellation prend plus de temps et l'interface graphique se fige ou se ralentit.</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>
      <location filename="../../DlgSettingsGeneral.ui" line="26"/>
      <source>Automatically check model after boolean operation</source>
      <translation>Vérifier les modèles automatiquement après une opération booléenne</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="42"/>
      <source>Automatically refine model after boolean operation</source>
      <translation>Affiner les modèles automatiquement après une opération booléenne</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="105"/>
      <source>Add name of base object</source>
      <translation>Ajouter un nom à l'objet de base</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="20"/>
      <source>Model Settings</source>
      <translation>Paramètres des modèles</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="58"/>
      <source>Automatically refine model after applying operations</source>
      <translation>Affiner automatiquement les modèles après avoir appliqué des opérations</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="99"/>
      <source>Object Naming</source>
      <translation>Nom des objets</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="127"/>
      <source>Features Settings</source>
      <translation>Paramètres des fonctions</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="135"/>
      <source>Default profile type for holes</source>
      <translation>Type de profil par défaut pour les trous</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="152"/>
      <source>Circles and arcs</source>
      <translation>Cercles et arcs</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="157"/>
      <source>Points, circles and arcs</source>
      <translation>Points, cercles et arcs</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="162"/>
      <source>Points</source>
      <translation>Points</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="175"/>
      <source>Switch to task panel when entering Part Design workbench</source>
      <translation>Passer au panneau des tâches lors de l'accès à l'atelier PartDesign</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="206"/>
      <source>Show final result by default when editing features</source>
      <translation>Afficher le résultat final par défaut lors de la modification des fonctions</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="219"/>
      <source>Show transparent preview overlay by default when editing features</source>
      <translation>Afficher l'aperçu transparent par défaut lors de l'édition des fonctions</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="235"/>
      <source>Highlight the profile used to create features</source>
      <translation>Mettre en surbrillance le profil utilisé pour créer des fonctions</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="257"/>
      <source>Experimental</source>
      <translation>Expérimental</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="266"/>
      <source>These settings are experimental and may result in decreased stability, problems and undefined behaviors</source>
      <translation>Ces paramètres sont expérimentaux et peuvent entraîner une diminution de la stabilité, des problèmes et des comportements inconnus.</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="276"/>
      <source>Show interactive draggers when editing features</source>
      <translation>Afficher les manipulateurs interactifs lors de l'édition des fonctions</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="292"/>
      <source>Disable recompute while dragging</source>
      <translation>Désactiver le recalcul lors des glissements</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="172"/>
      <source>Automatically switch to the task panel when the Part Design workbench is activated</source>
      <translation>Bascule automatiquement sur le panneau des tâches lorsque l'atelier PartDesign est activé.</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="197"/>
      <source>Preview</source>
      <translation>Aperçu</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="74"/>
      <source>Allow multiple solids in Part Design bodies by default</source>
      <translation>Autoriser plusieurs solides dans des corps de PartDesign par défaut</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettingsObjectColor</name>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="14"/>
      <source>Shape Appearance</source>
      <translation>Apparence des formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="20"/>
      <source>Default Shape Appearance Properties</source>
      <translation>Propriétés des apparences des formes par défaut</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="34"/>
      <source>Shape color</source>
      <translation>Couleur des formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="41"/>
      <source>The default color for new shapes</source>
      <translation>La couleur par défaut des nouvelles formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="61"/>
      <source>Use random color instead</source>
      <translation>Utiliser une couleur aléatoire à la place</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="64"/>
      <source>Random</source>
      <translation>Aléatoire</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="83"/>
      <source>Ambient shape color</source>
      <translation>Couleur ambiante des formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="90"/>
      <source>The default ambient color for new shapes</source>
      <translation>La couleur ambiante par défaut pour les nouvelles formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="116"/>
      <source>Emissive shape color</source>
      <translation>Couleur émissive des formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="123"/>
      <source>The default emissive color for new shapes</source>
      <translation>La couleur émissive par défaut pour les nouvelles formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="149"/>
      <source>Specular shape color</source>
      <translation>Couleur spéculaire des formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="156"/>
      <source>The default specular color for new shapes</source>
      <translation>La couleur spéculaire par défaut pour les nouvelles formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="182"/>
      <source>Shape transparency</source>
      <translation>Transparence des formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="189"/>
      <source>The default transparency for new shapes</source>
      <translation>La transparence par défaut pour les nouvelles formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="217"/>
      <source>Shape shininess</source>
      <translation>Brillance des formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="224"/>
      <source>The default shininess for new shapes</source>
      <translation>La brillance par défaut des nouvelles formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="255"/>
      <source>Line color</source>
      <translation>Couleur des lignes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="262"/>
      <source>The default line color for new shapes</source>
      <translation>La couleur des lignes par défaut pour les nouvelles formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="288"/>
      <source>Line width</source>
      <translation>Largeur des lignes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="295"/>
      <source>The default line thickness for new shapes</source>
      <translation>L'épaisseur par défaut des lignes des nouvelles formes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="323"/>
      <source>Vertex color</source>
      <translation>Couleur des sommets</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="330"/>
      <source>The default color for new vertices</source>
      <translation>La couleur par défaut pour les nouveaux sommets</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="356"/>
      <source>Vertex size</source>
      <translation>Taille des sommets</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="363"/>
      <source>The default size for new vertices</source>
      <translation>La taille par défaut pour les nouveaux sommets</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="391"/>
      <source>Bounding box color</source>
      <translation>Couleur des boîtes englobantes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="398"/>
      <source>The color of bounding boxes in the 3D view</source>
      <translation>Couleur des boîtes englobantes dans la vue 3D</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="424"/>
      <source>Bounding box font size</source>
      <translation>Taille de la police des boîtes englobantes</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="431"/>
      <source>The font size of bounding boxes in the 3D view</source>
      <translation>La taille de la police des boîtes englobantes dans la vue 3D</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="465"/>
      <source>The bottom side of the surface will be rendered the same way as the top.
If not checked, it depends on the option "Backlight color"
(preferences section Display -&gt; 3D View); either the backlight color
will be used or black.</source>
      <translation>La face inférieure de la surface sera rendue de la même manière que la face supérieure.
Si cette option n'est pas cochée, le rendu dépendra de l'option « Couleur du rétroéclairage » (voir préférences Affichage → Vue 3D). La
couleur du rétroéclairage sera utilisée ou ce sera noir.</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="471"/>
      <source>Two-side rendering</source>
      <translation>Rendu des deux côtés</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="505"/>
      <source>Default Annotation Color</source>
      <translation>Couleur des annotations par défaut</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="519"/>
      <source>Text color</source>
      <translation>Couleur du texte</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="526"/>
      <source>Text color for document annotations</source>
      <translation>Couleur du texte pour les annotations de document</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Location</name>
    <message>
      <location filename="../../Location.ui" line="14"/>
      <source>Location</source>
      <translation>Emplacement</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="29"/>
      <source>Position</source>
      <translation>Position</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="37"/>
      <location filename="../../Location.ui" line="118"/>
      <source>X</source>
      <translation>X</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="54"/>
      <location filename="../../Location.ui" line="147"/>
      <source>Y</source>
      <translation>Y</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="71"/>
      <location filename="../../Location.ui" line="176"/>
      <source>Z</source>
      <translation>Z</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="90"/>
      <source>3D View</source>
      <translation>Vue 3D</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="110"/>
      <source>Rotation Axis</source>
      <translation>Axe de rotation</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="125"/>
      <source>X-component of direction vector</source>
      <translation>Composante en X du vecteur directeur</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="154"/>
      <source>Y-component of direction vector</source>
      <translation>Composante en Y du vecteur directeur</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="183"/>
      <source>Z-component of direction vector</source>
      <translation>Composante en Z du vecteur directeur</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="106"/>
      <source>Use custom vector for pad direction otherwise
the sketch plane's normal vector will be used</source>
      <translation>Utiliser un vecteur personnalisé pour la direction de la protrusion
sinon le vecteur normal du plan de l'esquisse sera utilisé.</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="208"/>
      <source>Angle</source>
      <translation>Angle</translation>
    </message>
  </context>
  <context>
    <name>PartGui::LoftWidget</name>
    <message>
      <location filename="../../TaskLoft.cpp" line="73"/>
      <source>Available profiles</source>
      <translation>Profils disponibles</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="74"/>
      <source>Selected profiles</source>
      <translation>Profils sélectionnés</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="199"/>
      <source>Too few elements</source>
      <translation>Trop peu d'éléments</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="200"/>
      <source>At least 2 vertices, edges, wires, or faces are required.</source>
      <translation>Au moins 2 sommets, arêtes, polylignes ou faces sont nécessaires.</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="239"/>
      <source>Input error</source>
      <translation>Erreur de saisie</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="274"/>
      <source>Vertex/Edge/Wire/Face</source>
      <translation>Sommet/arête/polyligne/face</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="275"/>
      <source>Loft</source>
      <translation>Paramètres du lissage</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Mirroring</name>
    <message>
      <location filename="../../Mirroring.ui" line="14"/>
      <source>Mirror</source>
      <translation>Paramètres de la symétrie</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="20"/>
      <source>Base Point</source>
      <translation>Point de base</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="26"/>
      <source>X</source>
      <translation>X</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="49"/>
      <source>Y</source>
      <translation>Y</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="72"/>
      <source>Z</source>
      <translation>Z</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="98"/>
      <source>Mirror plane</source>
      <translation>Plan de la symétrie</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="106"/>
      <source>XY-plane</source>
      <translation>Plan XY</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="111"/>
      <source>XZ-plane</source>
      <translation>Plan XZ</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="116"/>
      <source>YZ-plane</source>
      <translation>Plan YZ</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="121"/>
      <source>Use selected reference</source>
      <translation>Utiliser la référence sélectionnée</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="142"/>
      <source>Shapes</source>
      <translation>Formes</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="150"/>
      <location filename="../../Mirroring.cpp" line="240"/>
      <source>Selecting</source>
      <translation>Sélectionner</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="166"/>
      <source>Mirror plane reference</source>
      <translation>Référence du plan de la symétrie</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="235"/>
      <source>Select reference</source>
      <translation>Sélectionner une référence</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="311"/>
      <source>Select a shape for mirroring.</source>
      <translation>Sélectionner une forme à symétriser</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="319"/>
      <source>No such document '%1'.</source>
      <translation>Le document « %1 » n'existe pas.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::OffsetWidget</name>
    <message>
      <location filename="../../TaskOffset.cpp" line="226"/>
      <source>Input error</source>
      <translation>Erreur de saisie</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ResultModel</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="363"/>
      <source>Name</source>
      <translation>Nom</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="365"/>
      <source>Type</source>
      <translation>Type</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="367"/>
      <source>Error</source>
      <translation>Erreur</translation>
    </message>
  </context>
  <context>
    <name>PartGui::SectionCut</name>
    <message>
      <location filename="../../SectionCutting.ui" line="20"/>
      <source>Persistent Section Cut</source>
      <translation>Paramètres de la coupe persistante</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="32"/>
      <source>Cutting X</source>
      <translation>Coupe en X</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="44"/>
      <location filename="../../SectionCutting.ui" line="118"/>
      <location filename="../../SectionCutting.ui" line="186"/>
      <source>Offset</source>
      <translation>Décalage</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="71"/>
      <location filename="../../SectionCutting.ui" line="145"/>
      <location filename="../../SectionCutting.ui" line="213"/>
      <source>Flip</source>
      <translation>Inverser</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="106"/>
      <source>Cutting Y</source>
      <translation>Coupe en Y</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="174"/>
      <source>Cutting Z</source>
      <translation>Coupe en Z</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="242"/>
      <source>Cut Face</source>
      <translation>Face coupée</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="254"/>
      <location filename="../../SectionCutting.ui" line="394"/>
      <source>Color of the cut face</source>
      <translation>Couleur de la face coupée</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="302"/>
      <location filename="../../SectionCutting.ui" line="445"/>
      <source>Takes the color and transparency
from the cut objects.
Works only properly if all objects
have the same values.</source>
      <translation>Récupère la couleur et la transparence des objets coupés.
Ne fonctionne correctement que si tous les objets ont les mêmes valeurs.</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="330"/>
      <location filename="../../SectionCutting.ui" line="473"/>
      <source>Transparency of the cut face</source>
      <translation>Transparence de la face coupée</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="376"/>
      <source>Cut Intersecting Objects</source>
      <translation>Couper des objets s'intersectant</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="514"/>
      <source>Refresh View</source>
      <translation>Rafraîchir la vue</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="257"/>
      <location filename="../../SectionCutting.ui" line="397"/>
      <source>Color</source>
      <translation>Couleur</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="308"/>
      <location filename="../../SectionCutting.ui" line="451"/>
      <source>Auto</source>
      <translation>Automatique</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="333"/>
      <location filename="../../SectionCutting.ui" line="476"/>
      <source>Transparency</source>
      <translation>Transparence</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="371"/>
      <source>Allows cutting objects intersecting each other
for the price that all cut objects
will get the same color</source>
      <translation>Permet de couper des objets qui s'entrecroisent, à condition
que tous les objets découpés aient la même couleur.</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="419"/>
      <source>Color for all objects</source>
      <translation>Couleur pour tous les objets</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="511"/>
      <source>Refreshes the list of visible objects</source>
      <translation>Rafraîchit la liste des objets visibles</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="544"/>
      <source>When the dialog is closed,
only created cuts will be visible</source>
      <translation>Lorsque la fenêtre de dialogue sera fermée, seules les coupes créées seront visibles.</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="548"/>
      <source>Keep only cuts visible when closing</source>
      <translation>Garder uniquement les coupes visibles lors de la fermeture</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.cpp" line="1126"/>
      <source>Sliders are disabled for assemblies</source>
      <translation>Les curseurs sont désactivés pour les assemblages</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ShapeBuilderWidget</name>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="225"/>
      <source>Unsupported</source>
      <translation>Non pris en charge</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="225"/>
      <source>Box selection for shells is not supported</source>
      <translation>La sélection par boîte n'est pas prise en charge pour les coques.</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="234"/>
      <location filename="../../TaskShapeBuilder.cpp" line="253"/>
      <location filename="../../TaskShapeBuilder.cpp" line="282"/>
      <location filename="../../TaskShapeBuilder.cpp" line="324"/>
      <location filename="../../TaskShapeBuilder.cpp" line="379"/>
      <location filename="../../TaskShapeBuilder.cpp" line="433"/>
      <location filename="../../TaskShapeBuilder.cpp" line="499"/>
      <source>Wrong selection</source>
      <translation>Sélection incorrecte</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="234"/>
      <location filename="../../TaskShapeBuilder.cpp" line="253"/>
      <source>Select two vertices</source>
      <translation>Sélectionner deux sommets</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="282"/>
      <location filename="../../TaskShapeBuilder.cpp" line="379"/>
      <source>Select at least 1 edge</source>
      <translation>Sélectionner au moins 1 arête</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="433"/>
      <source>Select at least 2 faces</source>
      <translation>Sélectionner au moins 2 faces</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="499"/>
      <source>Select only 1 shape object</source>
      <translation>Sélectionner 1 seule forme</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="571"/>
      <source>Select vertices</source>
      <translation>Sélectionner des sommets</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="578"/>
      <source>Select a closed loop of edges</source>
      <translation>Sélectionner une boucle fermée d'arêtes</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="324"/>
      <source>Select three or more vertices</source>
      <translation>Sélectionner au moins trois sommets</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="557"/>
      <source>Select two vertices to create an edge</source>
      <translation>Sélectionner deux sommets pour créer une arête</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="564"/>
      <source>Select adjacent edges</source>
      <translation>Sélectionner des arêtes adjacentes</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="585"/>
      <source>Select adjacent faces</source>
      <translation>Sélectionner des faces adjacentes</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="592"/>
      <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="136"/>
      <source>Available profiles</source>
      <translation>Profils disponibles</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="137"/>
      <source>Selected profiles</source>
      <translation>Profils sélectionnés</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="376"/>
      <source>Too few elements</source>
      <translation>Trop peu d'éléments</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="376"/>
      <source>At least one edge or wire is required.</source>
      <translation>Au moins une arête ou un fil est requis.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="382"/>
      <source>Invalid selection</source>
      <translation>Sélection non valide</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="383"/>
      <source>Select at least 1 edge from a single object.</source>
      <translation>Sélectionner au moins une arête à partir d'un seul objet</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="393"/>
      <source>Wrong selection</source>
      <translation>Sélection non valide</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="394"/>
      <source>'%1' cannot be used as profile and path.</source>
      <translation>'%1' ne peut pas servir de profil et de trajectoire.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="437"/>
      <source>Input error</source>
      <translation>Erreur de saisie</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="478"/>
      <source>Done</source>
      <translation>Valider</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="481"/>
      <source>Select one or more connected edges in the 3D view and press 'Done'</source>
      <translation>Sélectionner une ou plusieurs arêtes connectées dans la vue 3D et appuyer sur "Valider".</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="505"/>
      <location filename="../../TaskSweep.cpp" line="513"/>
      <source>Sweep path</source>
      <translation>Trajectoire de balayage</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="505"/>
      <location filename="../../TaskSweep.cpp" line="513"/>
      <source>The selected sweep path is invalid.</source>
      <translation>La trajectoire de balayage sélectionnée n'est pas valide.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="525"/>
      <source>Vertex/Wire</source>
      <translation>Sommet/polyligne</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="526"/>
      <source>Sweep</source>
      <translation>Paramètres du balayage</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskAttacher</name>
    <message>
      <location filename="../../TaskAttacher.ui" line="20"/>
      <source>Selection accepted</source>
      <translation>Sélection acceptée</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="35"/>
      <source>Reference 1</source>
      <translation>Référence 1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="52"/>
      <source>Reference 2</source>
      <translation>Référence 2</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="69"/>
      <source>Reference 3</source>
      <translation>Référence 3</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="86"/>
      <source>Reference 4</source>
      <translation>Référence 4</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="101"/>
      <source>Attachment mode</source>
      <translation>Mode d'ancrage </translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="124"/>
      <source>Attachment Offset in its Local Coordinate System</source>
      <translation>Décalage de l'ancrage dans son système de coordonnées locales.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="155"/>
      <location filename="../../TaskAttacher.ui" line="191"/>
      <location filename="../../TaskAttacher.ui" line="227"/>
      <source>The offset is expressed in the local coordinate system
of the object being attached</source>
      <translation>Le décalage est exprimé dans le système de coordonnées local de l'objet auquel il est ancré.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="136"/>
      <source>In X-direction</source>
      <translation>Dans la direction X</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="172"/>
      <source>In Y-direction</source>
      <translation>Dans la direction Y</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="208"/>
      <source>In Z-direction</source>
      <translation>Dans la direction Z</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="244"/>
      <source>Around X-axis</source>
      <translation>Autour de l'axe X</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="257"/>
      <source>Rotation around the local X-axis. The offset is expressed in the local coordinate system
of the object being attached.</source>
      <translation>Rotation autour de l'axe X local.
Remarque : le décalage est exprimé dans le système de coordonnées local de l'objet auquel il est ancré.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="283"/>
      <source>Around Y-axis</source>
      <translation>Autour de l'axe Y</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="296"/>
      <source>Rotation around the local Y-axis. The offset is expressed in the local coordinate system
of the object being attached.</source>
      <translation>Rotation autour de l'axe Y local.
Remarque : le décalage est exprimé dans le système de coordonnées local de l'objet auquel il est ancré.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="322"/>
      <source>Around Z-axis</source>
      <translation>Autour de l'axe Z</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="335"/>
      <source>Rotation around the local Z-axis. The offset is expressed in the local coordinate system
of the object being attached.</source>
      <translation>Rotation autour de l'axe Z local.
Remarque : le décalage est exprimé dans le système de coordonnées local de l'objet auquel il est ancré.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="358"/>
      <source>Flip side of attachment and offset</source>
      <translation>Inverser le côté de l'ancrage et du décalage</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="361"/>
      <source>Flip sides</source>
      <translation>Inverser les côtés</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="402"/>
      <source>OCC error: %1</source>
      <translation>Erreur OCC : %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="405"/>
      <source>unknown error</source>
      <translation>erreur inconnue</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="408"/>
      <source>Attachment mode failed: %1</source>
      <translation>Le mode d'ancrage a échoué : %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="413"/>
      <source>Not attached</source>
      <translation>Non ancré</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="421"/>
      <source>Attached with mode %1</source>
      <translation>Ancré par le mode %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="425"/>
      <source>Attachment offset (in its local coordinate system):</source>
      <translation>Décalage de l'ancrage (dans son système de coordonnées locales) :</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="426"/>
      <source>Attachment offset (inactive - not attached):</source>
      <translation>Décalage de l'ancrage (inactif et non ancré) :</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1009"/>
      <source>Selecting…</source>
      <translation>Sélectionner…</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="915"/>
      <source>Face</source>
      <translation>Face</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="922"/>
      <source>Edge</source>
      <translation>Arête</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="929"/>
      <source>Vertex</source>
      <translation>Sommet</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1015"/>
      <source>Reference%1</source>
      <translation>Référence%1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1084"/>
      <source>Not editable because rotation of AttachmentOffset is bound by expressions.</source>
      <translation>Non modifiable parce que la rotation du décalage de l'ancrage est définie par des expressions.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1161"/>
      <source>Reference combinations:</source>
      <translation>Combinaisons de référence :</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1183"/>
      <source>%1 (add %2)</source>
      <translation>%1 (ajouter %2)</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1186"/>
      <source>%1 (add more references)</source>
      <translation>%1 (ajouter plus de références)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskCheckGeometryDialog</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1188"/>
      <source>Shape Content</source>
      <translation>Contenu des formes</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1200"/>
      <location filename="../../TaskCheckGeometry.cpp" line="1455"/>
      <source>Settings</source>
      <translation>Paramètres</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1210"/>
      <source>Default: false</source>
      <translation>Valeur par défaut : false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1217"/>
      <source>Run boolean operation check</source>
      <translation>Vérifier les opérations booléennes</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1219"/>
      <source>Extra boolean operations check that can sometimes find errors that
the standard BRep geometry check misses. These errors do not always
mean the checked object is unusable.  Default: false</source>
      <translation>Une vérification supplémentaire des opérations booléennes peut parfois trouver des erreurs que la vérification standard de la géométrie
B-Rep aura manqué. Ces erreurs ne signifient pas toujours que l’objet vérifié est inutilisable.
Valeur par défaut : false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1228"/>
      <source>Single-threaded</source>
      <translation>Utiliser un seul thread</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1230"/>
      <source>Run the geometry check in a single thread.  This is slower,
but more stable.  Default: false</source>
      <translation>Vérifier la géométrie avec un seul thread, plus lent mais plus stable.
Valeur par défaut : false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1243"/>
      <source>Log errors</source>
      <translation>Afficher les erreurs</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1244"/>
      <source>Log errors to report view.  Default: true</source>
      <translation>Afficher les erreurs dans la vue rapport
Valeur par défaut : true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1255"/>
      <source>Expand shape content</source>
      <translation>Développer le contenu des formes</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1257"/>
      <source>Expand shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</source>
      <translation>Développer le contenu des formes. Les modifications prendront effet la prochaine fois que vous utiliserez l'outil de vérification de géométrie.
Valeur par défaut : false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1270"/>
      <source>Advanced shape content</source>
      <translation>Afficher le contenu avancé des formes</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1272"/>
      <source>Show advanced shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</source>
      <translation>Afficher le contenu avancé des formes. Les modifications prendront effet la prochaine fois que vous utiliserez l'outil de vérification de
géométrie.
Valeur par défaut : false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1284"/>
      <source>
Individual boolean operation checks:</source>
      <translation>
Vérifier les différentes opérations booléennes :</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1287"/>
      <source>Bad type</source>
      <translation>Mauvais type d'argument</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1299"/>
      <source>Self-intersect</source>
      <translation>Auto-intersection</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1311"/>
      <source>Too small edge</source>
      <translation>Arête trop petite</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1323"/>
      <source>Nonrecoverable face</source>
      <translation>Face non-récupérable</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1335"/>
      <source>Continuity</source>
      <translation>Continuité</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1347"/>
      <source>Incompatibility of face</source>
      <translation>Incompatibilité de face</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1359"/>
      <source>Incompatibility of vertex</source>
      <translation>Incompatibilité de sommet</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1371"/>
      <source>Incompatibility of edge</source>
      <translation>Incompatibilité d’arête</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1383"/>
      <source>Invalid curve on surface</source>
      <translation>Courbe de surface non valable</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1288"/>
      <source>Check for bad argument types.  Default: true</source>
      <translation>Vérifier la présence de mauvais types d'arguments.
Valeur par défaut : true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1207"/>
      <source>Skip this settings page</source>
      <translation>Sauter cette page de paramètres</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1209"/>
      <source>Skip this settings page and run the geometry check automatically</source>
      <translation>Sauter cette page de paramètres et exécuter la vérification de la géométrie automatiquement</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1300"/>
      <source>Check for self-intersections.  Default: true</source>
      <translation>Vérifier la présence d'auto-intersections
Valeur par défaut : true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1312"/>
      <source>Check for edges that are too small.  Default: true</source>
      <translation>Vérifier la présence d'arêtes trop petites
Valeur par défaut : true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1324"/>
      <source>Check for nonrecoverable faces.  Default: true</source>
      <translation>Vérifier la présence de faces non récupérables
Valeur par défaut : true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1336"/>
      <source>Check for continuity.  Default: true</source>
      <translation>Vérifier la continuité
Valeur par défaut : true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1348"/>
      <source>Check for incompatible faces.  Default: true</source>
      <translation>Vérifier la présence de faces incompatibles
Valeur par défaut : true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1360"/>
      <source>Check for incompatible vertices.  Default: true</source>
      <translation>Vérifier la présence de sommets incompatibles
Valeur par défaut : true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1372"/>
      <source>Check for incompatible edges.  Default: true</source>
      <translation>Vérifier la présence d'arêtes incompatibles
Valeur par défaut : true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1384"/>
      <source>Check for invalid curves on surfaces.  Default: true</source>
      <translation>Vérifier la présence de courbes invalides sur des surfaces
Valeur par défaut : true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1454"/>
      <source>Run check</source>
      <translation>Lancer la vérification</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1466"/>
      <source>Results</source>
      <translation>Résultats</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskCheckGeometryResults</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="402"/>
      <source>Check Geometry Results</source>
      <translation>Vérifier les résultats de la géométrie</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="425"/>
      <source>Check is running…</source>
      <translation>La vérification est en cours d'exécution…</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="454"/>
      <source>Boolean operation check…</source>
      <translation>Vérification des opérations booléennes…</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="457"/>
      <source>Check geometry</source>
      <translation>Vérifier la géométrie</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="489"/>
      <source>Null shape</source>
      <translation>Forme nulle</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="490"/>
      <location filename="../../TaskCheckGeometry.cpp" line="502"/>
      <source>Skipped</source>
      <translation>Ignoré</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="501"/>
      <source>Infinite shape</source>
      <translation>Forme infinie</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="528"/>
      <source>Invalid</source>
      <translation>Invalide</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="554"/>
      <source>Checking</source>
      <translation>Vérification</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="578"/>
      <source>No errors</source>
      <translation>Pas d'erreurs</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="590"/>
      <source>%1 processed out of %2 selected</source>
      <translation>%1 traités sur %2 sélectionnés</translation>
    </message>
    <message numerus="yes">
      <location filename="../../TaskCheckGeometry.cpp" line="591"/>
      <source>%n invalid shapes.</source>
      <translation>
        <numerusform>%n formes invalides.</numerusform>
        <numerusform>%n formes invalides.</numerusform>
      </translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="592"/>
      <source>to report view.</source>
      <translation>Envoyer vers la vue rapport.</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="739"/>
      <source>Global minimum</source>
      <translation>Minimum global</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="747"/>
      <source>Global average</source>
      <translation>Moyenne globale</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="755"/>
      <source>Global maximum</source>
      <translation>Maximum global</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="714"/>
      <source>Checked object</source>
      <translation>Objet vérifié</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="731"/>
      <source>Tolerance information</source>
      <translation>Informations sur la tolérance</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskDlgAttacher</name>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1432"/>
      <source>Attachment</source>
      <translation>Ancrage</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1514"/>
      <source>Datum dialog: input error</source>
      <translation>Boîte de dialogue de la référence : erreur de saisie</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskLoft</name>
    <message>
      <location filename="../../TaskLoft.ui" line="14"/>
      <source>Loft</source>
      <translation>Paramètres du lissage</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="23"/>
      <source>Create solid</source>
      <translation>Créer un solide</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="33"/>
      <source>Ruled surface</source>
      <translation>Surface réglée</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="40"/>
      <source>Closed</source>
      <translation>Fermé</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskOffset</name>
    <message>
      <location filename="../../TaskOffset.ui" line="14"/>
      <location filename="../../TaskOffset.ui" line="20"/>
      <source>Offset</source>
      <translation>Paramètres du décalage</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="34"/>
      <source>Mode</source>
      <translation>Mode</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="42"/>
      <source>Skin</source>
      <translation>Objet creux</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="47"/>
      <source>Pipe</source>
      <translation>Tube</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="52"/>
      <source>Recto verso</source>
      <translation>Recto-verso</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="60"/>
      <source>Join type</source>
      <translation>Type de coins</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="68"/>
      <source>Arc</source>
      <translation>Arc</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="73"/>
      <source>Tangent</source>
      <translation>Tangent</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="78"/>
      <location filename="../../TaskOffset.ui" line="86"/>
      <source>Intersection</source>
      <translation>Intersection</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="93"/>
      <source>Self-intersection</source>
      <translation>Auto-intersection</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="100"/>
      <source>Fill offset</source>
      <translation>Remplir le décalage</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="114"/>
      <source>Faces</source>
      <translation>Faces</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="144"/>
      <source>Update view</source>
      <translation>Mettre à jour la vue</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskShapeBuilder</name>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="14"/>
      <location filename="../../TaskShapeBuilder.ui" line="20"/>
      <source>Create Shape</source>
      <translation>Créer une forme</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="26"/>
      <source>Edge from vertices</source>
      <translation>Arête à partir de sommets</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="33"/>
      <source>Wire from edges</source>
      <translation>Polyligne à partir d'arêtes</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="40"/>
      <source>Face from vertices</source>
      <translation>Face à partir de sommets</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="47"/>
      <source>Face from edges</source>
      <translation>Face à partir d'arêtes</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="54"/>
      <source>Shell from faces</source>
      <translation>Coque à partir de faces</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="61"/>
      <source>Solid from shell</source>
      <translation>Solide à partir d'une coque</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="75"/>
      <source>Planar</source>
      <translation>Plan</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="82"/>
      <source>Refine shape</source>
      <translation>Affiner une forme</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="92"/>
      <source>All faces</source>
      <translation>Toutes les faces</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="101"/>
      <source>Box Selection</source>
      <translation>Sélectionner des faces par une boîte</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="122"/>
      <source>Create</source>
      <translation>Créer</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskSweep</name>
    <message>
      <location filename="../../TaskSweep.ui" line="14"/>
      <source>Sweep</source>
      <translation>Créer un balayage</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="23"/>
      <source>Sweep Path</source>
      <translation>Trajectoire de balayage</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="53"/>
      <source>Create solid</source>
      <translation>Créer un solide</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="63"/>
      <source>Frenet</source>
      <translation>Frenet</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="551"/>
      <source>Select at least 1 profile and an edge or wire
in the 3D view for the sweep path.</source>
      <translation>Sélectionner au moins un profil et une arête ou une polyligne dans la vue 3D pour la trajectoire</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskTube</name>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="14"/>
      <source>Tube</source>
      <translation>Tube</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="23"/>
      <source>Parameter</source>
      <translation>Paramètres</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="46"/>
      <source>Outer radius</source>
      <translation>Rayon extérieur</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="69"/>
      <source>Inner radius</source>
      <translation>Rayon interne</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="92"/>
      <source>Height</source>
      <translation>Hauteur</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ThicknessWidget</name>
    <message>
      <location filename="../../TaskThickness.cpp" line="96"/>
      <location filename="../../TaskThickness.cpp" line="333"/>
      <location filename="../../TaskThickness.cpp" line="396"/>
      <source>Thickness</source>
      <translation>Évider</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="205"/>
      <source>Select faces of the source object and press 'Done'</source>
      <translation>Sélectionner des faces de l'objet source et cliquer sur "Valider"</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="208"/>
      <source>Done</source>
      <translation>Valider</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="295"/>
      <source>Input error</source>
      <translation>Erreur de saisie</translation>
    </message>
  </context>
  <context>
    <name>QObject</name>
    <message>
      <location filename="../../../BasicShapes/ViewProviderShapes.py" line="51"/>
      <location filename="../../../BasicShapes/ViewProviderShapes.py" line="59"/>
      <location filename="../../ViewProviderPrimitive.cpp" line="54"/>
      <location filename="../../ViewProvider.cpp" line="53"/>
      <source>Edit %1</source>
      <translation>Éditer %1</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="252"/>
      <source>Part and Part Design workbench</source>
      <translation>Ateliers Part et PartDesign</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="253"/>
      <location filename="../../AppPartGui.cpp" line="254"/>
      <location filename="../../AppPartGui.cpp" line="255"/>
      <source>Part/Part Design</source>
      <translation>Part/PartDesign</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="256"/>
      <location filename="../../AppPartGui.cpp" line="257"/>
      <source>Import-Export</source>
      <translation>Importer/Exporter</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="333"/>
      <location filename="../../Command.cpp" line="410"/>
      <location filename="../../Command.cpp" line="510"/>
      <location filename="../../Command.cpp" line="952"/>
      <location filename="../../Command.cpp" line="1015"/>
      <location filename="../../Command.cpp" line="2290"/>
      <source>Wrong selection</source>
      <translation>Sélection non valide</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="350"/>
      <location filename="../../Command.cpp" line="427"/>
      <location filename="../../Command.cpp" line="527"/>
      <source>Non-solids selected</source>
      <translation>Formes non-pleines sélectionnées</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="334"/>
      <location filename="../../Command.cpp" line="1016"/>
      <source>Select 2 shapes</source>
      <translation>Sélectionner 2 formes</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="351"/>
      <location filename="../../Command.cpp" line="428"/>
      <location filename="../../Command.cpp" line="528"/>
      <source>The use of non-solids for boolean operations may lead to unexpected results.
Continue?</source>
      <translation>L'utilisation de non-solides pour les opérations booléennes peut entraîner des résultats inattendus. Voulez-vous continuer ?</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="411"/>
      <source>Select at least 2 shapes. Alternatively, select 1 compound containing 2 or more shapes to compute the intersection between.</source>
      <translation>Sélectionner au moins 2 formes. Autre possibilité, sélectionner 1 composé contenant 2 formes ou plus pour calculer l'intersection entre elles.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="511"/>
      <source>Select at least 2 shapes. Alternatively, select 1 compound containing 2 or more shapes to be fused.</source>
      <translation>Sélectionner au moins 2 formes. Autre possibilité, sélectionner 1 composé contenant 2 formes ou plus à fusionner.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="953"/>
      <source>Select at least one shape</source>
      <translation>Sélectionner au moins une forme</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1210"/>
      <source>All CAD Files</source>
      <translation>Tous les fichiers de CAO</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1214"/>
      <source>All Files</source>
      <translation>Tous les fichiers</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2291"/>
      <source>Select either 2 edges or 2 wires.</source>
      <translation>Sélectionner 2 arêtes ou 2 polylignes</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="73"/>
      <location filename="../../TaskAttacher.cpp" line="106"/>
      <source>No reference selected</source>
      <translation>Aucune référence sélectionnée</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="81"/>
      <source>Face</source>
      <translation>Face</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="83"/>
      <source>Edge</source>
      <translation>Arête</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="84"/>
      <source>Vertex</source>
      <translation>Sommet</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="77"/>
      <source>Compound</source>
      <translation>Créer un composé</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="78"/>
      <source>Compound solid</source>
      <translation>Solide de composés</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="79"/>
      <source>Solid</source>
      <translation>Solide</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="80"/>
      <source>Shell</source>
      <translation>Coque</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="82"/>
      <source>Wire</source>
      <translation>Polyligne</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="85"/>
      <source>Shape</source>
      <translation>Forme</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="101"/>
      <source>No error</source>
      <translation>Aucune erreur</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="102"/>
      <source>Invalid point on curve</source>
      <translation>Point invalide sur la courbe</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="104"/>
      <source>Invalid point on curve on surface</source>
      <translation>Point invalide sur la courbe sur la surface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="106"/>
      <source>Invalid point on surface</source>
      <translation>Point invalide sur la surface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="107"/>
      <source>No 3D curve</source>
      <translation>Pas de courbe 3D</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="108"/>
      <source>Multiple 3D curves</source>
      <translation>Plusieurs courbes 3D</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="109"/>
      <source>Invalid 3D curve</source>
      <translation>Courbe 3D invalide</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="110"/>
      <source>No curve on surface</source>
      <translation>Pas de courbe sur la surface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="111"/>
      <source>Invalid curve on surface</source>
      <translation>Courbe de surface non valable</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="113"/>
      <source>Invalid curve on closed surface</source>
      <translation>Courbe invalide sur la surface fermée</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="115"/>
      <source>Invalid same range flag</source>
      <translation>Indicateur invalide de même plage</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="116"/>
      <source>Invalid same parameter flag</source>
      <translation>Indicateur invalide de paramètre identique</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="117"/>
      <source>Invalid degenerated flag</source>
      <translation>Indicateur invalide dégradé</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="118"/>
      <source>Free edge</source>
      <translation>Arête libre</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="119"/>
      <source>Invalid multi-connexity</source>
      <translation>Multi-connexité invalide</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="120"/>
      <source>Invalid range</source>
      <translation>Plage invalide</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="121"/>
      <source>Empty wire</source>
      <translation>Polyligne vide</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="122"/>
      <source>Redundant edge</source>
      <translation>Arête redondante</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="123"/>
      <source>Self-intersecting wire</source>
      <translation>Polyligne s'intersectant</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="124"/>
      <source>No surface</source>
      <translation>Pas de surface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="125"/>
      <source>Invalid wire</source>
      <translation>Polyligne invalide</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="126"/>
      <source>Redundant wire</source>
      <translation>Polyligne redondante</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="127"/>
      <source>Intersecting wires</source>
      <translation>Polylignes intersectant</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="128"/>
      <source>Invalid imbrication of wires</source>
      <translation>Imbrication invalide de polylignes</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="129"/>
      <source>Empty shell</source>
      <translation>Coque vide</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="130"/>
      <source>Redundant face</source>
      <translation>Face redondante</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="131"/>
      <source>Unorientable shape</source>
      <translation>Forme non orientable</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="132"/>
      <source>Not closed</source>
      <translation>Non fermé</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="133"/>
      <source>Not connected</source>
      <translation>Non connecté</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="134"/>
      <source>Sub-shape not in shape</source>
      <translation>Sous-forme non en forme</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="135"/>
      <source>Bad orientation</source>
      <translation>Mauvaise orientation</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="136"/>
      <source>Bad orientation of sub-shape</source>
      <translation>Mauvaise orientation de la sous-forme</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="137"/>
      <source>Invalid tolerance value</source>
      <translation>Valeur invalide de tolérance</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="138"/>
      <source>Check failed</source>
      <translation>La vérification a échoué.</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="147"/>
      <source>No result</source>
      <translation>Pas de résultat</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="150"/>
      <source>Out of enum range:</source>
      <translation>Hors de la plage d'énumération :</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="162"/>
      <source>Boolean operation: unknown check</source>
      <translation>Opération booléenne : vérification inconnue</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="163"/>
      <source>Boolean operation: bad type</source>
      <translation>Opération booléenne : mauvais type</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="164"/>
      <source>Boolean operation: self-intersection found</source>
      <translation>Opération booléenne : auto-intersection trouvée</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="165"/>
      <source>Boolean operation: edge too small</source>
      <translation>Opération booléenne : arête trop petite</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="166"/>
      <source>Boolean operation: non-recoverable face</source>
      <translation>Opération booléenne : face non récupérable</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="168"/>
      <source>Boolean operation: incompatibility of vertex</source>
      <translation>Opération booléenne : incompatibilité de sommets</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="171"/>
      <source>Boolean operation: incompatibility of edge</source>
      <translation>Opération booléenne : incompatibilité d'arêtes</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="174"/>
      <source>Boolean operation: incompatibility of face</source>
      <translation>Opération booléenne : incompatibilité de faces</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="176"/>
      <source>Boolean operation: aborted</source>
      <translation>Opération booléenne : interrompue</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="179"/>
      <source>Boolean operation: invalid curve on surface</source>
      <translation>Opération booléenne : courbe invalide sur la surface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="181"/>
      <source>Boolean operation: not valid</source>
      <translation>Opération booléenne : non valide</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="177"/>
      <source>Boolean operation: GeomAbs_C0</source>
      <translation>Opération booléenne : GeomAbs_C0</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="857"/>
      <source>Invalid</source>
      <translation>Invalide</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="83"/>
      <source>Edit Mirror Plane</source>
      <translation>Éditer le plan de la symétrie</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="305"/>
      <source>Edit Fillet</source>
      <translation>Éditer un congé</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="426"/>
      <source>Edit Chamfer</source>
      <translation>Éditer un chanfrein</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="566"/>
      <source>Edit offset</source>
      <translation>Modifier le décalage</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="653"/>
      <source>Edit thickness</source>
      <translation>Modifier l'évidement</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="56"/>
      <source>Create tube</source>
      <translation>Tube</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="185"/>
      <source>Distance in parameter space</source>
      <translation>Distance entre les points</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="186"/>
      <source>Enter distance:</source>
      <translation>Entrer une distance :</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAttachExtension.cpp" line="100"/>
      <source>Attachment Editor</source>
      <translation>Éditeur de l'ancrage</translation>
    </message>
    <message>
      <location filename="../../ViewProviderExt.cpp" line="1005"/>
      <source>Appearance per Face</source>
      <translation>Apparence par face</translation>
    </message>
    <message>
      <location filename="../../ViewProviderProjectOnSurface.cpp" line="52"/>
      <source>Edit Projection</source>
      <translation>Éditer la projection</translation>
    </message>
    <message>
      <location filename="../../ViewProviderSpline.cpp" line="93"/>
      <source>Show Control Points</source>
      <translation>Afficher les points de contrôle</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="71"/>
      <source>Delete %1 content?</source>
      <translation>Faut-il supprimer le contenu %1 ?</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="72"/>
      <source>The %1 '%2' has %3. Do you want to delete them as well?</source>
      <translation>Le %1 « %2 » contient %3. Faut-il également les supprimer ?</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="236"/>
      <source>base and tool objects</source>
      <translation>objets de base et outils</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="239"/>
      <source>base object</source>
      <translation>objet de base</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="242"/>
      <source>tool object</source>
      <translation>objet outil</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="247"/>
      <source>Boolean operation</source>
      <translation>Opération booléenne</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="342"/>
      <location filename="../../ViewProviderBoolean.cpp" line="486"/>
      <source>%1 input objects</source>
      <translation>Objets d'entrée %1</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="346"/>
      <source>Fusion</source>
      <translation>Fusion</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="490"/>
      <source>Intersection</source>
      <translation>Intersection</translation>
    </message>
    <message>
      <location filename="../../ViewProviderCompound.cpp" line="76"/>
      <source>Delete compound content?</source>
      <translation>Faut-il supprimer le contenu du composé ?</translation>
    </message>
    <message>
      <location filename="../../ViewProviderCompound.cpp" line="77"/>
      <source>The compound '%1' has %2 child objects. Do you want to delete them as well?</source>
      <translation>Le composé « %1 » comporte %2 objets enfants. Faut-il également les supprimer ?</translation>
    </message>
  </context>
  <context>
    <name>Workbench</name>
    <message>
      <location filename="../../Workbench.cpp" line="34"/>
      <source>&amp;Part</source>
      <translation>&amp;Part</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="35"/>
      <source>&amp;Simple</source>
      <translation>&amp;Simple</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="36"/>
      <source>&amp;Parametric</source>
      <translation>&amp;Paramétrique</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="37"/>
      <source>Solids</source>
      <translation>Solides</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="38"/>
      <source>Part Tools</source>
      <translation>Outils de Part</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="39"/>
      <source>Boolean Tools</source>
      <translation>Outils booléens</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="40"/>
      <source>Primitives</source>
      <translation>Créer une primitive géométrique</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="41"/>
      <source>Join</source>
      <translation>Joindre</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="42"/>
      <source>Split</source>
      <translation>Scinder</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="43"/>
      <source>Compound</source>
      <translation>Créer un composé</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="44"/>
      <source>Copy</source>
      <translation>Copier</translation>
    </message>
  </context>
  <context>
    <name>Part_Tube</name>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="47"/>
      <source>Tube</source>
      <translation>Tube</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="51"/>
      <source>Creates a tube</source>
      <translation>Créer un tube</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinFeatures</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="89"/>
      <source>Computing the result failed with an error:</source>
      <translation>Le calcul du résultat a échoué avec une erreur :</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="93"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>Cliquer sur « Continuer » pour créer la fonctionnalité malgré tout, ou sur « Annuler » pour abandonner</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="94"/>
      <location filename="../../../BOPTools/JoinFeatures.py" line="243"/>
      <location filename="../../../BOPTools/JoinFeatures.py" line="358"/>
      <location filename="../../../BOPTools/JoinFeatures.py" line="474"/>
      <source>Bad Selection</source>
      <translation>Mauvaise sélection</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="97"/>
      <source>Continue</source>
      <translation>Continuer</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="242"/>
      <source>Select at least two objects, or one or more compounds</source>
      <translation>Sélectionner au moins deux objets, ou un ou plusieurs composés</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="357"/>
      <source>Select base object, then the object to embed, and then invoke this tool.</source>
      <translation>Sélectionner l'objet de base, puis l'objet à intégrer, puis lancer cet outil.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="473"/>
      <source>Select the object to make a cutout in, then the object that should fit into the cutout, and then invoke this tool.</source>
      <translation>Sélectionner l'objet dans lequel une découpe doit être faite, puis l'objet qui doit s'insérer dans la découpe, et enfin lancer cet outil.</translation>
    </message>
  </context>
  <context>
    <name>Part_SplitFeatures</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="190"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="394"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="636"/>
      <source>Computing the result failed with an error:</source>
      <translation>Le calcul du résultat a échoué avec une erreur :</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="194"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="398"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="640"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>Cliquer sur "Continuer" pour créer tout de même la fonction ou sur "Interrompre" pour annuler</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="195"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="245"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="399"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="466"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="505"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="641"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="693"/>
      <source>Bad Selection</source>
      <translation>Mauvaise sélection</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="137"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="198"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="402"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="644"/>
      <source>Continue</source>
      <translation>Continuer</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="244"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="692"/>
      <source>Select at least two objects, or one or more compounds. If only one compound is selected, the compounded shapes will be intersected between each other (otherwise, compounds with self-intersections are invalid).</source>
      <translation>Sélectionner au moins deux objets, ou un ou plusieurs composés. Si un seul composé est sélectionné, les formes composées seront
intersectées entre elles (sinon, les composés avec auto-intersections ne sont pas valides).</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="465"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="504"/>
      <source>Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with.</source>
      <translation>Sélectionner au moins deux objets. Le premier est l'objet à scinder, les autres objets serviront à la coupe.</translation>
    </message>
  </context>
  <context>
    <name>Part_CompoundFilter</name>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="57"/>
      <source>Compound Filter</source>
      <translation>Filtre de composé</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="87"/>
      <source>First select a shape that is a compound. If a second object is selected (optional) it will be treated as a stencil.</source>
      <translation>Sélectionner d'abord une forme qui est un composé. Si un deuxième objet est sélectionné (facultatif), il sera traité comme un modèle de forme.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="67"/>
      <source>Filters out objects from the selected compound by characteristics like volume,
area, or length, or by choosing specific items.
If a second object is selected, it will be used as reference, for example,
for collision or distance filtering.</source>
      <translation>Filtre les objets du composé sélectionné en fonction des caractéristiques telles que le volume, la surface ou la longueur, ou en choisissant
des éléments spécifiques.
Si un deuxième objet est sélectionné, il sera utilisé comme référence, par exemple pour le filtrage des collisions ou des distances.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="88"/>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="134"/>
      <source>Bad Selection</source>
      <translation>Mauvaise sélection</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="129"/>
      <source>Computing the result failed with an error:</source>
      <translation>Le calcul du résultat a échoué avec une erreur :</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="133"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>Cliquer sur « Continuer » pour créer la fonction malgré tout, ou sur « Annuler » pour abandonner</translation>
    </message>
  </context>
  <context>
    <name>Part_ExplodeCompound</name>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="58"/>
      <source>Explode Compound</source>
      <translation>Éclater un composé</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="63"/>
      <source>Splits up a compound of shapes into separate objects, creating a compound filter for each shape</source>
      <translation>Éclate un composé de formes en objets distincts, créant un filtre composé pour chaque forme.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="74"/>
      <source>First select a shape that is a compound.</source>
      <translation>Sélectionner d'abord une forme qui est un composé</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="75"/>
      <source>Bad Selection</source>
      <translation>Mauvaise sélection</translation>
    </message>
  </context>
  <context>
    <name>AttachmentEditor</name>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="104"/>
      <source>No object named {}</source>
      <translation>Aucun objet nommé {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="113"/>
      <source>Failed to parse link (more than one colon encountered)</source>
      <translation>Échec de l'analyse du lien (il y a plus d'un double point)</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="251"/>
      <source>Object {} is neither movable nor attachable, can't edit attachment</source>
      <translation>L'objet {} ne peut pas être ni déplacé ni ancré. Il est impossible de modifier l'ancrage.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="264"/>
      <source>{} is not attachable. The attachment editor can still be used to align the object, but the attachment will not be parametric.</source>
      <translation>{} n'est pas ancrable. L'éditeur d'ancrage peut toujours être utilisé pour aligner l'objet, mais l'ancrage ne sera pas paramétrique.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="266"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="283"/>
      <source>Attachment</source>
      <translation>Ancrage</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="269"/>
      <source>Continue</source>
      <translation>Continuer</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="354"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="401"/>
      <source>Edit attachment of {}</source>
      <translation>Modifier l'ancrage de {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="471"/>
      <source>Ignored. Can't attach object to itself!</source>
      <translation>Non pris en compte. Impossible d'ancrer un objet à lui-même !</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="479"/>
      <source>{} depends on object being attached, can't use it for attachment</source>
      <translation>{} dépend de l'objet ancré. Il est impossible de l'utiliser comme ancrage.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="631"/>
      <source>{} (add {})</source>
      <translation>{} (ajouter {})</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="635"/>
      <source>{} (add more references)</source>
      <translation>{} (ajouter plus de références)</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="671"/>
      <source>Reference combinations:</source>
      <translation>Combinaisons de référence :</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="686"/>
      <source>Reference{}</source>
      <translation>Référence {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="693"/>
      <source>Selecting…</source>
      <translation>Sélectionner…</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="722"/>
      <source>Failed to resolve links. {}</source>
      <translation>Échec de la résolution des liens. {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="733"/>
      <source>Not attached</source>
      <translation>Non ancré</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="736"/>
      <source>Attached with mode {}</source>
      <translation>Ancré par le mode {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="746"/>
      <source>Error: {}</source>
      <translation>Erreur : {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="752"/>
      <source>Attachment Offset (in local coordinates):</source>
      <translation>Décalage de l'ancrage (en coordonnées locales) :</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="757"/>
      <source>Attachment Offset (inactive - not attached):</source>
      <translation>Décalage de l'ancrage (inactif/non ancré) :</translation>
    </message>
  </context>
  <context>
    <name>TaskCheckGeometryResults</name>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="31"/>
      <source>Shape type</source>
      <translation>Type de forme</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="33"/>
      <source>Vertices</source>
      <translation>Sommets</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="35"/>
      <source>Edges</source>
      <translation>Arêtes</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="36"/>
      <source>Wires</source>
      <translation>Polylignes</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="37"/>
      <source>Faces</source>
      <translation>Faces</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="38"/>
      <source>Shells</source>
      <translation>Coques</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="39"/>
      <source>Solids</source>
      <translation>Solides</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="42"/>
      <source>CompSolids</source>
      <translation>Solides composites</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="47"/>
      <source>Compounds</source>
      <translation>Composés</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="51"/>
      <source>Shapes</source>
      <translation>Formes</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="76"/>
      <source>Area</source>
      <translation>Surface</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="89"/>
      <source>Volume</source>
      <translation>Volume</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="96"/>
      <source>Mass</source>
      <translation>Masse</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="103"/>
      <source>Length</source>
      <translation>Longueur</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="110"/>
      <source>Radius</source>
      <translation>Rayon</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="117"/>
      <source>Curve center</source>
      <translation>Centre de la courbe</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="124"/>
      <source>Continuity</source>
      <translation>Continuité</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="131"/>
      <source>Center of mass</source>
      <translation>Centre d'inertie</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="152"/>
      <source>Is closed</source>
      <translation>La forme est-elle fermée</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="159"/>
      <source>Orientation</source>
      <translation>Orientation</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="177"/>
      <source>Global center of mass</source>
      <translation>Centre d'inertie global</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="195"/>
      <source>Global placement</source>
      <translation>Position globale</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="197"/>
      <source>Placement</source>
      <translation>Position</translation>
    </message>
  </context>
  <context>
    <name>Part_XOR</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="668"/>
      <source>Boolean XOR</source>
      <translation>Appliquer un OU exclusif</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="675"/>
      <source>Performs an 'exclusive OR' boolean operation with two or more selected objects,
or with the shapes inside a compound.
Overlapping volumes of the shapes will be removed.</source>
      <translation>Effectue une opération booléenne « OU exclusif » avec deux objets sélectionnés ou plus, ou avec les formes à l'intérieur d'un composé. Les
volumes se chevauchant seront supprimés.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgScale</name>
    <message>
      <location filename="../../DlgScale.ui" line="14"/>
      <source>Scale</source>
      <translation>Paramètres de la mise à l'échelle</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="29"/>
      <source>Factor</source>
      <translation>Facteur</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="22"/>
      <source>X factor</source>
      <translation>Facteur en X</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="64"/>
      <source>Z factor</source>
      <translation>Facteur en Z</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="71"/>
      <source>Scale the object by a single factor in all directions.</source>
      <translation>Mettre l'objet à l'échelle d'un seul facteur dans toutes les directions</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="74"/>
      <source>Uniform Scaling</source>
      <translation>Mise à l'échelle uniforme</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="112"/>
      <source>Y factor</source>
      <translation>Facteur en Y</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="119"/>
      <source>Specify a different scale factor for each cardinal direction</source>
      <translation>Spécifier un facteur d'échelle différent pour chaque direction principale</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="122"/>
      <source>Non-uniform scaling</source>
      <translation>Mise à l'échelle non uniforme</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="195"/>
      <source>Select shapes to be scaled</source>
      <translation>Sélectionner les formes à mettre à l'échelle</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="199"/>
      <source>Shape</source>
      <translation>Forme</translation>
    </message>
    <message>
      <location filename="../../DlgScale.cpp" line="206"/>
      <source>No scalable shapes selected</source>
      <translation>Aucune forme à mettre à l'échelle n'a été sélectionnée</translation>
    </message>
    <message>
      <location filename="../../DlgScale.cpp" line="216"/>
      <source>The document '%1' doesn't exist.</source>
      <translation>Le document "%1" n'existe pas.</translation>
    </message>
    <message>
      <location filename="../../DlgScale.cpp" line="275"/>
      <location filename="../../DlgScale.cpp" line="283"/>
      <source>Creating scale failed.
%1</source>
      <translation>La création de la mise à l'échelle a échoué.
%1</translation>
    </message>
  </context>
  <context>
    <name>CmdPartScale</name>
    <message>
      <location filename="../../Command.cpp" line="1476"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1477"/>
      <source>Scale</source>
      <translation>Mettre à l'échelle</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1478"/>
      <source>Scales the selected shape</source>
      <translation>Met à l'échelle la forme sélectionnée.</translation>
    </message>
  </context>
  <context>
    <name>FaceMaker</name>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="82"/>
      <source>Shape must be a wire, edge or compound. Something else was supplied.</source>
      <translation>La forme doit être une polyligne, une arête ou un composé. Un autre élément a été fourni.</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerSimple</name>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="307"/>
      <source>Simple</source>
      <translation>Simple</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="312"/>
      <source>Makes separate plane face from every wire independently. No support for holes; wires can be on different planes.</source>
      <translation>Construit des faces planes séparées à partir de chaque polyligne indépendamment. Les trous ne sont pas pris en charge. Les polylignes peuvent être sur différents plans.</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerBullseye</name>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="61"/>
      <source>Bull's-eye facemaker</source>
      <translation>Générateur de faces cible</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="66"/>
      <source>Supports making planar faces with holes with islands in them</source>
      <translation>Cela permet la création de faces planes avec des trous contenant des îlots.</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerCheese</name>
    <message>
      <location filename="../../../App/FaceMakerCheese.cpp" line="257"/>
      <source>Cheese facemaker</source>
      <translation>Générateur de faces avec des trous</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerCheese.cpp" line="262"/>
      <source>Supports making planar faces with holes, but no islands inside holes</source>
      <translation>Cela permet la création de faces planes avec des trous, mais pas d'îlots à l'intérieur des trous.</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerExtrusion</name>
    <message>
      <location filename="../../../App/FeatureExtrusion.cpp" line="421"/>
      <source>Part Extrude facemaker</source>
      <translation>Générateur de faces avec des trous par extrusion</translation>
    </message>
    <message>
      <location filename="../../../App/FeatureExtrusion.cpp" line="426"/>
      <source>Supports making faces with holes, does not support nesting.</source>
      <translation>Permet de créer des faces avec des trous mais pas d'imbrication.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskFaceAppearances</name>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="14"/>
      <source>Appearance per Face</source>
      <translation>Apparence par face</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="20"/>
      <source>Select the faces in the 3D view</source>
      <translation>Sélectionner les faces dans la vue 3D</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="41"/>
      <source>Faces</source>
      <translation>Faces</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="66"/>
      <source>Appearance</source>
      <translation>Définir l'apparence</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="74"/>
      <source>Custom appearance</source>
      <translation>Apparence personnalisée</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="88"/>
      <source>Resets color for all faces of the part</source>
      <translation>Réinitialiser la couleur pour toutes les faces de la pièce</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="91"/>
      <source>Set to Default</source>
      <translation>Remettre par défaut</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="98"/>
      <source>Allows the selection of multiple faces by dragging a rectangle in the 3D view</source>
      <translation>Permet la sélection de plusieurs faces en faisant glisser un rectangle dans la vue 3D.</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="101"/>
      <source>Box Selection</source>
      <translation>Sélectionner des faces par une boîte</translation>
    </message>
  </context>
  <context>
    <name>Part_ToleranceFeatures</name>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="83"/>
      <source>Computing the result failed with an error:</source>
      <translation>Le calcul du résultat a échoué avec une erreur :</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="87"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>Cliquer sur "Continuer" pour créer tout de même la fonction ou sur "Interrompre" pour annuler</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="88"/>
      <source>Bad Selection</source>
      <translation>Mauvaise sélection</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="91"/>
      <source>Continue</source>
      <translation>Continuer</translation>
    </message>
  </context>
  <context>
    <name>Part_ToleranceSet</name>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="232"/>
      <source>Set Tolerance</source>
      <translation>Définir une tolérance</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="237"/>
      <source>Creates a parametric copy of the selected object with all contained tolerances set to at least a certain minimum value</source>
      <translation>Crée une copie paramétrique de l'objet sélectionné avec toutes les tolérances contenues définies au moins à une certaine valeur minimale.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="249"/>
      <source>Bad Selection</source>
      <translation>Mauvaise sélection</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="248"/>
      <source>Select at least one object or compounds</source>
      <translation>Sélectionner au moins un objet ou des composés</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCoordinateSystem</name>
    <message>
      <location filename="../../Command.cpp" line="2537"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2538"/>
      <source>Coordinate System</source>
      <translation>Système de coordonnées</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2539"/>
      <source>Creates a coordinate system that can be attached to other objects</source>
      <translation>Crée un système de coordonnées qui peut être ancré à d'autres objets.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDatums</name>
    <message>
      <location filename="../../Command.cpp" line="2676"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2677"/>
      <source>Datums</source>
      <translation>Contraintes pilotantes</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2679"/>
      <source>Creates a datum object (coordinate system, plane, line, or point) that can be attached to other objects</source>
      <translation>Crée un objet de référence (système de coordonnées, plan, ligne ou point) qui peut être ancré à d'autres objets.</translation>
    </message>
  </context>
  <context>
    <name>Exceptions</name>
    <message>
      <location filename="../../../App/Geometry.cpp" line="6656"/>
      <source>Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet.</source>
      <translation>Il n'est pas possible de déterminer l'intersection des courbes. Essayer d'ajouter une
contrainte de coïncidence entre les sommets des courbes là où il est prévu des congés.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDatumPlane</name>
    <message>
      <location filename="../../Command.cpp" line="2575"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2576"/>
      <source>Datum Plane</source>
      <translation>Plan de référence</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2577"/>
      <source>Creates a datum plane that can be attached to other objects</source>
      <translation>Crée un plan de référence qui peut être ancré à d'autres objets.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDatumLine</name>
    <message>
      <location filename="../../Command.cpp" line="2608"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2609"/>
      <source>Datum Line</source>
      <translation>Ligne de référence</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2610"/>
      <source>Creates a datum line that can be attached to other objects</source>
      <translation>Crée une ligne de référence qui peut être ancrée à d'autres objets.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDatumPoint</name>
    <message>
      <location filename="../../Command.cpp" line="2641"/>
      <source>Part</source>
      <translation>Pièce</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2642"/>
      <source>Datum Point</source>
      <translation>Point de référence</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2643"/>
      <source>Creates a datum point that can be attached to other objects</source>
      <translation>Crée un point de référence qui peut être ancré à d'autres objets.</translation>
    </message>
  </context>
  <context>
    <name>Part_EditAttachment</name>
    <message>
      <location filename="../../../AttachmentEditor/Commands.py" line="90"/>
      <source>Attachment</source>
      <translation>Ancrer</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/Commands.py" line="95"/>
      <source>Opens the attachment editor to change the attachment of the selected object</source>
      <translation>Ouvre l'éditeur d'ancrage pour modifier l'ancrage de l'objet sélectionné.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinConnect</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="223"/>
      <source>Connect Shapes</source>
      <translation>Connecter des objets</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="227"/>
      <source>Fuses shapes, taking care to preserve voids</source>
      <translation>Fusionne des objets, en prenant soin de préserver les vides.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinEmbed</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="338"/>
      <source>Embed Shapes</source>
      <translation>Intégrer un objet</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="342"/>
      <source>Fuses one shape into another, taking care to preserve voids</source>
      <translation>Fusionne une forme en une autre, en veillant à préserver les vides.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinCutout</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="454"/>
      <source>Cutout Shape</source>
      <translation>Découper un objet</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="458"/>
      <source>Creates a cutout in the selected shape to fit another shape</source>
      <translation>Crée une découpe dans l'objet sélectionné pour s'adapter à un autre objet.</translation>
    </message>
  </context>
  <context>
    <name>Part_BooleanFragments</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="222"/>
      <source>Boolean Fragments</source>
      <translation>Fragmenter en booléens</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="227"/>
      <source>Creates a boolean union which is sliced at the intersections of the selected shapes</source>
      <translation>Crée une union booléenne qui est enlevée aux intersections des formes sélectionnées.</translation>
    </message>
  </context>
  <context>
    <name>Part_Slice</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="443"/>
      <source>Slice to Compound</source>
      <translation>Séparer vers un composé</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="448"/>
      <source>Slices the selected object by using other objects as cutting tools and storing the results in one compound</source>
      <translation>Sépare l'objet sélectionné en utilisant d'autres objets comme outils de découpe et en stockant les résultats dans un composé.</translation>
    </message>
  </context>
  <context>
    <name>Part_SliceApart</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="482"/>
      <source>Slice Apart</source>
      <translation>Séparer et exploser</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="487"/>
      <source>Slices the selected object by other objects, and splits it apart, creating a compound filter for each slide</source>
      <translation>Sépare l'objet sélectionné à l'aide d'autres objets, puis le divise en plusieurs parties, créant ainsi un filtre de composé pour chaque partie.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartBox</name>
    <message>
      <location filename="../../DlgPartBox.ui" line="14"/>
      <source>Box Definition</source>
      <translation>Définition du cube</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="20"/>
      <source>Position</source>
      <translation>Position</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="32"/>
      <source>X</source>
      <translation>X</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="52"/>
      <source>Y</source>
      <translation>Y</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="72"/>
      <source>Z</source>
      <translation>Z</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="92"/>
      <source>Direction</source>
      <translation>Direction</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="109"/>
      <source>Size</source>
      <translation>Dimension</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="121"/>
      <source>Length</source>
      <translation>Longueur</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="141"/>
      <source>Width</source>
      <translation>Largeur</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="161"/>
      <source>Height</source>
      <translation>Hauteur</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ShapeFromMesh</name>
    <message>
      <location filename="../../ShapeFromMesh.ui" line="14"/>
      <source>Shape From Mesh</source>
      <translation>Créer une forme à partir d'un maillage</translation>
    </message>
    <message>
      <location filename="../../ShapeFromMesh.ui" line="20"/>
      <source>Sew Shape</source>
      <translation>Recomposer la forme</translation>
    </message>
    <message>
      <location filename="../../ShapeFromMesh.ui" line="32"/>
      <source>Tolerance for sewing the shape</source>
      <translation>Tolérance pour la recomposition de la forme</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerRing</name>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="371"/>
      <source>Ring facemaker</source>
      <translation>Générateur d'anneaux</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="376"/>
      <source>Supports making planar faces with holes and holes as faces</source>
      <translation>Cela permet la création de faces planes avec des trous et des trous comme faces.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSectionCut</name>
    <message>
      <location filename="../../Command.cpp" line="2473"/>
      <source>Persiste&amp;nt Section Cut</source>
      <translation>Créer une coupe persista&amp;nte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2474"/>
      <source>Creates a new object as a boolean intersection of all visible shapes and the selected axis planes</source>
      <translation>Crée un nouvel objet comme intersection booléenne de toutes les formes visibles et des plans des axes sélectionnés.</translation>
    </message>
  </context>
  <context>
    <name>PartCmdSelectFilter</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="46"/>
      <source>Selection Filter</source>
      <translation>Sélectionner un filtre</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="47"/>
      <source>Changes the selection filter</source>
      <translation>Modifie le filtre de sélection.</translation>
    </message>
  </context>
  <context>
    <name>PartCmdVertexSelection</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="193"/>
      <source>Vertex Selection</source>
      <translation>Sélection de sommets</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="194"/>
      <source>Only allows the selection of vertices</source>
      <translation>Permet uniquement la sélection de sommets.</translation>
    </message>
  </context>
  <context>
    <name>PartCmdEdgeSelection</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="218"/>
      <source>Edge Selection</source>
      <translation>Sélection d'arêtes</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="219"/>
      <source>Only allows the selection of edges</source>
      <translation>Permet uniquement la sélection d'arêtes.</translation>
    </message>
  </context>
  <context>
    <name>PartCmdFaceSelection</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="243"/>
      <source>Face Selection</source>
      <translation>Sélection de faces</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="244"/>
      <source>Only allows the selection of faces</source>
      <translation>Permet uniquement la sélection de faces.</translation>
    </message>
  </context>
  <context>
    <name>PartCmdRemoveSelectionGate</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="268"/>
      <source>No Selection Filters</source>
      <translation>Aucun filtre de sélection</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="269"/>
      <source>Clears all selection filters</source>
      <translation>Efface tous les filtres de sélection.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskExportStep</name>
    <message>
      <location filename="../../DlgExportStep.cpp" line="215"/>
      <source>Do not show this dialog again</source>
      <translation>Ne plus afficher cette boîte de dialogue</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskImportStep</name>
    <message>
      <location filename="../../DlgImportStep.cpp" line="149"/>
      <source>Do not show this dialog again</source>
      <translation>Ne plus afficher cette boîte de dialogue</translation>
    </message>
  </context>
  <context>
    <name>PartGui::PatternParametersWidget</name>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="29"/>
      <source>Direction 2</source>
      <translation>Direction 2</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="36"/>
      <source>Direction</source>
      <translation>Direction</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="50"/>
      <source>Reverse the direction of the pattern.</source>
      <translation>Inverser la direction du motif</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="68"/>
      <source>Mode</source>
      <translation>Mode</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="76"/>
      <source>Extent</source>
      <translation>Extension</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="81"/>
      <location filename="../../PatternParametersWidget.ui" line="103"/>
      <source>Spacing</source>
      <translation>Espacement</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="89"/>
      <source>Length</source>
      <translation>Longueur</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="141"/>
      <source>Add spacing to create spacing patterns.</source>
      <translation>Ajouter des espaces pour créer des motifs d'espacement</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="158"/>
      <source>Occurrences</source>
      <translation>Occurrences</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.cpp" line="69"/>
      <source>Axis</source>
      <translation>Axe</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.cpp" line="408"/>
      <location filename="../../PatternParametersWidget.cpp" line="504"/>
      <source>Spacing %1</source>
      <translation>Espacement %1</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.cpp" line="424"/>
      <source>Remove this spacing definition.</source>
      <translation>Supprimer cette définition d'espacement</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ViewProviderPreviewExtension</name>
    <message>
      <location filename="../../ViewProviderPreviewExtension.cpp" line="236"/>
      <source>Failure while rendering preview: %1. That usually indicates an error with model.</source>
      <translation>L'affichage de l'aperçu a échoué : %1. Cela indique généralement une erreur au niveau du modèle.</translation>
    </message>
  </context>
</TS>
