<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="gl" sourcelanguage="en">
  <context>
    <name>Attacher</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="311"/>
      <source>Any</source>
      <comment>Attacher reference type</comment>
      <translation>Calquera</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="312"/>
      <source>Vertex</source>
      <comment>Attacher reference type</comment>
      <translation type="unfinished">Vertex</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="313"/>
      <source>Edge</source>
      <comment>Attacher reference type</comment>
      <translation>Bordo</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="314"/>
      <source>Face</source>
      <comment>Attacher reference type</comment>
      <translation>Face</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="316"/>
      <source>Line</source>
      <comment>Attacher reference type</comment>
      <translation>Liña</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="317"/>
      <source>Curve</source>
      <comment>Attacher reference type</comment>
      <translation>Curva</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="318"/>
      <source>Circle</source>
      <comment>Attacher reference type</comment>
      <translation>Círculo</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="319"/>
      <source>Conic</source>
      <comment>Attacher reference type</comment>
      <translation>Cónica</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="320"/>
      <source>Ellipse</source>
      <comment>Attacher reference type</comment>
      <translation>Elipse</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="321"/>
      <source>Parabola</source>
      <comment>Attacher reference type</comment>
      <translation>Parábola</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="322"/>
      <source>Hyperbola</source>
      <comment>Attacher reference type</comment>
      <translation>Hipérbole</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="324"/>
      <source>Plane</source>
      <comment>Attacher reference type</comment>
      <translation>Plano</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="325"/>
      <source>Sphere</source>
      <comment>Attacher reference type</comment>
      <translation>Esfera</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="326"/>
      <source>Revolve</source>
      <comment>Attacher reference type</comment>
      <translation>Virar</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="327"/>
      <source>Cylinder</source>
      <comment>Attacher reference type</comment>
      <translation>Cilindro</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="328"/>
      <source>Torus</source>
      <comment>Attacher reference type</comment>
      <translation>Toro</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="329"/>
      <source>Cone</source>
      <comment>Attacher reference type</comment>
      <translation>Cono</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="331"/>
      <source>Object</source>
      <comment>Attacher reference type</comment>
      <translation>Obxecto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="332"/>
      <source>Solid</source>
      <comment>Attacher reference type</comment>
      <translation>Sólido</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="333"/>
      <source>Wire</source>
      <comment>Attacher reference type</comment>
      <translation>Arame</translation>
    </message>
  </context>
  <context>
    <name>Attacher0D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="268"/>
      <source>Deactivated</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Desactivado</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="269"/>
      <source>Attachment is disabled. Point can be moved by editing Placement property.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>O axuntado está desactivado. O punto pode ser movido mediante a edición da propiedade Posición.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="271"/>
      <source>Object's origin</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Orixe do obxecto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="272"/>
      <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>O punto colócase na Placement.Position do obxecto. Funciona en obxectos cos posicionamentos, e nos bordos da elipse/parábola/hipérbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="274"/>
      <source>Focus1</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Foco1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="275"/>
      <source>Focus of ellipse, parabola, hyperbola.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Foco da elipse, parábola, hipérbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="277"/>
      <source>Focus2</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Foco2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="278"/>
      <source>Second focus of ellipse and hyperbola.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Segundo foco da elipse mais a hipérbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="280"/>
      <source>On edge</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>No bordo</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="281"/>
      <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>O punto colócase no bordo, MapPathParametr controla exactamente onde. Ademais, o vértice pode ser ligado a el para facer unha proxección.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="283"/>
      <source>Center of curvature</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Centro de curvatura</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="284"/>
      <source>Center of osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Centro do círculo osculador dun bordo. Unha ligazón opcional a un vértice define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="286"/>
      <source>Center of mass</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Centro de masas</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="287"/>
      <source>Center of mass of all references (equal densities are assumed).</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Centro de masas de tódalas referencias (asómense densidades iguais).</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="289"/>
      <source>Intersection</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Intersección</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="290"/>
      <source>Not implemented</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Non aplicado</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="292"/>
      <source>Vertex</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation type="unfinished">Vertex</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="293"/>
      <source>Put Datum point coincident with another vertex.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Pór o punto do Dato coincidente con outro vértice.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="295"/>
      <source>Proximity point 1</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Punto de proximidade 1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="296"/>
      <source>Point on first reference that is closest to second reference.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Punto na primeira referencia que está máis preto da segunda referencia.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="298"/>
      <source>Proximity point 2</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Punto de proximidade 2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="299"/>
      <source>Point on second reference that is closest to first reference.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Punto na segunda referencia que está máis preto da primeira referencia.</translation>
    </message>
  </context>
  <context>
    <name>Attacher1D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="199"/>
      <source>Deactivated</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Desactivado</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="200"/>
      <source>Attachment is disabled. Line can be moved by editing Placement property.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>O axuntado está desactivado. A liña pode ser movida mediante a edición da propiedade Posición.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="202"/>
      <source>Object's X</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>X do obxecto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="203"/>
      <location filename="../../AttacherTexts.cpp" line="209"/>
      <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>A liña é aliñada ó longo do eixo X local do obxecto. Funciona en obxectos con posicións, mais os bordos da elipse/parábola/hipérbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="205"/>
      <source>Object's Y</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Y do obxecto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="206"/>
      <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>A liña é aliñada ó longo do eixo Y local do obxecto. Funciona en obxectos con posicións, mais os bordos da elipse/parábola/hipérbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="208"/>
      <source>Object's Z</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Z do obxecto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="211"/>
      <source>Axis of curvature</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Eixe da curvatura</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="212"/>
      <source>Line that is an axis of osculating circle of curved edge. Optional vertex defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Liña que é un eixo do círculo osculador dun bordo curvado. Un vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="214"/>
      <source>Directrix1</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Directriz1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="215"/>
      <source>Directrix line for ellipse, parabola, hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Liña directriz á elipse, parábola, hipérbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="217"/>
      <source>Directrix2</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Directriz2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="218"/>
      <source>Second directrix line for ellipse and hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Segunda liña directriz para elipse mais hipérbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="220"/>
      <source>Asymptote1</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Asíntota1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="221"/>
      <source>Asymptote of a hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Asíntota dunha hipérbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="223"/>
      <source>Asymptote2</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Asíntota2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="224"/>
      <source>Second asymptote of hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Segunda asíntota da hipérbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="226"/>
      <source>Tangent</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tanxente</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="227"/>
      <source>Line tangent to an edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Liña tanxente a un bordo. Un vencello opcional a un vértice define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="229"/>
      <source>Normal to edge</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Normal a un bordo</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="230"/>
      <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>Aliñar ó vector N do sistema de coordenadas Frenet-Serret dun bordo curvado. Un vencello opcional o vértice define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="232"/>
      <source>Binormal</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Binormal</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="233"/>
      <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>Aliñar ó vector B do sistema de coordenadas Frenet-Serret dun bordo curvado. Un vencello opcional o vértice define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="235"/>
      <source>Tangent to surface (U)</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tanxente á superficie (U)</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="236"/>
      <location filename="../../AttacherTexts.cpp" line="239"/>
      <source>Tangent to surface, along U parameter. Vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Tanxente á superficie, o carón do parámetro U. O vencello o Vértice define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="238"/>
      <source>Tangent to surface (V)</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tanxente á superficie (V)</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="241"/>
      <source>Through two points</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Mediante dous puntos</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="242"/>
      <source>Line that passes through two vertices.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Liña que pasa por dous vértices.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="244"/>
      <source>Intersection</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Intersección</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="245"/>
      <source>Not implemented.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Non aplicado.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="247"/>
      <source>Proximity line</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Liña de proximidade</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="248"/>
      <source>Line that spans the shortest distance between shapes.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Liña que cobre a distancia máis curta entre formas.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="250"/>
      <source>1st principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Primeiro eixo principal</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="251"/>
      <source>Line follows first principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Liña que segue o primeiro eixo principal de inercia.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="253"/>
      <source>2nd principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Segundo eixo principal</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="254"/>
      <source>Line follows second principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Liña que segue o segundo eixo principal de inercia.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="256"/>
      <source>3rd principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Terceiro eixo principal</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="257"/>
      <source>Line follows third principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Liña que segue o terceiro eixo principal de inercia.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="259"/>
      <source>Normal to surface</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Normal á superficie</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="260"/>
      <source>Line perpendicular to surface at point set by vertex.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Liña perpendicular a unha superficie ao punto definido no vértice.</translation>
    </message>
  </context>
  <context>
    <name>Attacher2D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="124"/>
      <source>Deactivated</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Desactivado</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="125"/>
      <source>Attachment is disabled. Object can be moved by editing Placement property.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Axuntado está desactivado. O obxecto pode ser movido mediante a edición da propiedade Posición.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="127"/>
      <source>Translate origin</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Trasladar orixe</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="128"/>
      <source>Origin is aligned to match Vertex. Orientation is controlled by Placement property.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>A orixe é aliñada para corresponder co vértice. A orientación é controlada pola propiedade de posición.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="130"/>
      <source>Object's XY</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>XY do obxecto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="131"/>
      <source>Plane is aligned to XY local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano é aliñado ó plano XY local do obxecto ligado.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="133"/>
      <source>Object's XZ</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>XZ do obxecto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="134"/>
      <source>Plane is aligned to XZ local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano é aliñado ó plano XZ local do obxecto ligado.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="136"/>
      <source>Object's YZ</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Objectos YZ</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="137"/>
      <source>Plane is aligned to YZ local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano é aliñado ó plano YZ local do obxecto ligado.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="139"/>
      <source>Plane face</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Plano á face</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="140"/>
      <source>Plane is aligned to coincide planar face.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano é aliñado coincidente cunha face planar.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="142"/>
      <source>Tangent to surface</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Tanxente á superficie</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="143"/>
      <source>Plane is made tangent to surface at vertex.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano faise tanxente a unha superficie no cume.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="145"/>
      <source>Normal to edge</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Normal a un bordo</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="146"/>
      <source>Plane is made tangent to edge. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano faise tanxente a un bordo. Un vencello opcional a un vértice define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="148"/>
      <source>Frenet NB</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Frenet NB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="149"/>
      <location filename="../../AttacherTexts.cpp" line="152"/>
      <location filename="../../AttacherTexts.cpp" line="155"/>
      <source>Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Aliñar ó sistema de coordenadas Frenet-Serret dun bordo curvado. Un vencello opcional o vértice define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="151"/>
      <source>Frenet TN</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Frenet TN</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="154"/>
      <source>Frenet TB</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Frenet TB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="157"/>
      <source>Concentric</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Concéntrico</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="158"/>
      <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>Aliñar ó plano a un círculo osculador nun bordo. A orixe está aliñada co punto de curvatura. Un vencello opcional a un vértice define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="160"/>
      <source>Revolution Section</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Sección de revolución</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="161"/>
      <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>Plano é perpendicular á arista, e ao eixo Y é coincidente co eixo do círculo osculador. Vértice ca ligazón opcional onde o define.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="163"/>
      <source>Plane by 3 points</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Plano por 3 puntos</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="164"/>
      <source>Align plane to pass through three vertices.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Aliña o plano facéndoo pasar por tres vértices.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="166"/>
      <source>Normal to 3 points</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Normal a 3 puntos</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="167"/>
      <source>Plane will pass through first two vertices, and perpendicular to plane that passes through three vertices.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano pasará polos primeiros dous vértices, sendo perpendicular ó plano que pasa por tres vértices.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="169"/>
      <source>Folding</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Pregado</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="170"/>
      <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>Xeito especial para dobrar poliedros. Escolme 4 arestas en orde: bordo dobrábel, liña de dobra, outra liña de dobra, outro bordo dobrábel. O plano será aliñado co primeiro bordo dobrado.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="172"/>
      <source>Inertia 2-3</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Inercia 2-3</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="173"/>
      <source>Plane constructed on second and third principal axes of inertia (passes through center of mass).</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Plano construído no segundo e terceiro eixos principais de inercia (pasa polo centro de masa).</translation>
    </message>
  </context>
  <context>
    <name>Attacher3D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="49"/>
      <source>Deactivated</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Desactivado</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="50"/>
      <source>Attachment is disabled. Object can be moved by editing Placement property.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Axuntado está desactivado. O obxecto pode ser movido mediante a edición da propiedade Posición.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="52"/>
      <source>Translate origin</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Trasladar orixe</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="53"/>
      <source>Origin is aligned to match Vertex. Orientation is controlled by Placement property.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>A orixe é aliñada para corresponder co vértice. A orientación é controlada pola propiedade de posición.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="55"/>
      <source>Object's X Y Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation type="unfinished">Object's X Y Z</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="56"/>
      <source>Placement is made equal to Placement of linked object.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>A colocación e feita igual a colocación do obxecto vencellado.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="58"/>
      <source>Object's X Z Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation type="unfinished">Object's X Z Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="59"/>
      <source>X', Y', Z' axes are matched with object's local X, Z, -Y, respectively.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Os eixos X', Y', Z', correspóndense respectivamente cos X, Z, -Y, locais do obxecto.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="61"/>
      <source>Object's Y Z X</source>
      <comment>Attachment3D mode caption</comment>
      <translation type="unfinished">Object's Y Z X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="62"/>
      <source>X', Y', Z' axes are matched with object's local Y, Z, X, respectively.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Os eixos X', Y', Z', correspóndense respectivamente cos Y, Z, X, locais do obxecto.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="64"/>
      <source>XY on plane</source>
      <comment>Attachment3D mode caption</comment>
      <translation>XY no plano</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="65"/>
      <source>X' Y' plane is aligned to coincide planar face.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Plano X' Y' é aliñado para coincidir coa face planar.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="67"/>
      <source>XY tangent to surface</source>
      <comment>Attachment3D mode caption</comment>
      <translation>XY tanxente á superficie</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="68"/>
      <source>X' Y' plane is made tangent to surface at vertex.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>O plano X' Y' faise tanxente a unha superficie no vértice.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="70"/>
      <source>Z tangent to edge</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Z tanxente ó bordo</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="71"/>
      <source>Z' axis is aligned to be tangent to edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>O eixo Z' é aliñado para ser tanxente a un bordo. Un vencello opcional a un vértice define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="73"/>
      <source>Frenet NBT</source>
      <comment>Attachment3D mode caption</comment>
      <translation>NBT de Frenet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="74"/>
      <location filename="../../AttacherTexts.cpp" line="77"/>
      <location filename="../../AttacherTexts.cpp" line="80"/>
      <source>Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Aliñar ó sistema de coordenadas Frenet-Serret dun bordo curvado. Un vencello opcional o vértice define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="76"/>
      <source>Frenet TNB</source>
      <comment>Attachment3D mode caption</comment>
      <translation>TNB de Frenet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="79"/>
      <source>Frenet TBN</source>
      <comment>Attachment3D mode caption</comment>
      <translation>TBN de Frenet</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="82"/>
      <source>Concentric</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Concéntrico</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="83"/>
      <source>Align XY plane to osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Aliñar o plano XY ó círculo osculador dun bordo. Un vencello opcional a un vértice define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="85"/>
      <source>Revolution Section</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Sección de revolución</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="86"/>
      <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>Aliñar o eixo Y' correspondéndose co eixo do círculo osculador dun bordo. Un vencello opcional a un vértice define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="88"/>
      <source>XY plane by 3 points</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Plano XY por 3 puntos</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="89"/>
      <source>Align XY plane to pass through three vertices.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Aliña o plano XY facéndoo pasar por tres vértices.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="91"/>
      <source>XZ plane by 3 points</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Plano XZ por 3 puntos</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="92"/>
      <source>Align XZ plane to pass through 3 points; X axis will pass through two first points.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Aliña o plano XZ facéndoo pasar por tres vértices; o eixo X pasará polos dous primeiros puntos.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="94"/>
      <source>Folding</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Pregado</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="95"/>
      <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>Xeito especial para dobrar poliedros. Escolme 4 arestas en orde: bordo dobrábel, liña de dobra, outra liña de dobra, outro bordo dobrábel. O plano XY será aliñado co primeiro bordo dobrado.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="97"/>
      <source>Inertial CS</source>
      <comment>Attachment3D mode caption</comment>
      <translation>SC de inercia</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="98"/>
      <source>Inertial coordinate system, constructed on principal axes of inertia and center of mass.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Sistema de coordenadas de inercia, construído sobre os eixos principais de inercia e no centro de masa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="100"/>
      <source>Align O-Z-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aliña O-Z-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="101"/>
      <source>Match origin with first Vertex. Align Z' and X' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Emparella a orixe co primeiro Vértice. Aliña os eixos Z' e X' cara vértice/liña longa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="103"/>
      <source>Align O-Z-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aliña O-Z-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="104"/>
      <source>Match origin with first Vertex. Align Z' and Y' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Emparella a orixe co primeiro Vértice. Aliña os eixos Z' e Y' cara vértice/liña longa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="106"/>
      <location filename="../../AttacherTexts.cpp" line="181"/>
      <source>Align O-X-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aliña O-X-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="107"/>
      <source>Match origin with first Vertex. Align X' and Y' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Emparella a orixe co primeiro Vértice. Aliña os eixos X' e Y' cara vértice/liña longa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="109"/>
      <source>Align O-X-Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aliña O-X-Z</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="110"/>
      <source>Match origin with first Vertex. Align X' and Z' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Emparella a orixe co primeiro Vértice. Aliña os eixos X' e Z' cara vértice/liña longa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="112"/>
      <source>Align O-Y-Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aliña O-Y-Z</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="113"/>
      <source>Match origin with first Vertex. Align Y' and Z' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Emparella a orixe co primeiro Vértice. Aliña os eixos Y' e Z' cara vértice/liña longa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="115"/>
      <location filename="../../AttacherTexts.cpp" line="190"/>
      <source>Align O-Y-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aliña O-Y-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="116"/>
      <source>Match origin with first Vertex. Align Y' and X' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Emparella a orixe co primeiro Vértice. Aliña os eixos Y' e X' cara vértice/liña longa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="175"/>
      <source>Align O-N-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aliña O-N-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="176"/>
      <source>Match origin with first Vertex. Align normal and horizontal plane axis towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Emparella a orixe co primeiro Vértice. Aliña eixo plano normal e horizontal cara o vértice/liña longa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="178"/>
      <source>Align O-N-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aliña O-N-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="179"/>
      <source>Match origin with first Vertex. Align normal and vertical plane axis towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Emparella a orixe co primeiro Vértice. Aliña eixo plano normal e horizontal cara o vértice/liña longa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="182"/>
      <source>Match origin with first Vertex. Align horizontal and vertical plane axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Emparella a orixe co primeiro Vértice. Aliña eixo plano normal e horizontal cara o vértice/liña longa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="184"/>
      <source>Align O-X-N</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aliña O-X-N</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="185"/>
      <source>Match origin with first Vertex. Align horizontal plane axis and normal towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Emparella a orixe co primeiro Vértice. Aliñe o eixo do plano vertical e normal cara o vértice/liña longa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="187"/>
      <source>Align O-Y-N</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Aliña O-Y-N</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="188"/>
      <source>Match origin with first Vertex. Align vertical plane axis and normal towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Emparella a orixe co primeiro Vértice. Aliñe o eixo do plano vertical e normal cara o vértice/liña longa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="191"/>
      <source>Match origin with first Vertex. Align vertical and horizontal plane axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Emparella a orixe co primeiro Vértice. Aliñe os eixos dos planos vertical e horizontal cara o vértice/liña longa.</translation>
    </message>
  </context>
  <context>
    <name>AttachmentEditor</name>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="87"/>
      <source>No object named {}</source>
      <translation type="unfinished">No object named {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="91"/>
      <source>Failed to parse link (more than one colon encountered)</source>
      <translation type="unfinished">Failed to parse link (more than one colon encountered)</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="204"/>
      <source>Object {} is neither movable nor attachable, can't edit attachment</source>
      <translation type="unfinished">Object {} is neither movable nor attachable, can't edit attachment</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="214"/>
      <source>{} is not attachable. You can still use attachment editor dialog to align the object, but the attachment won't be parametric.</source>
      <translation type="unfinished">{} is not attachable. You can still use attachment editor dialog to align the object, but the attachment won't be parametric.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="215"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="228"/>
      <source>Attachment</source>
      <translation>Adxunto</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="217"/>
      <source>Continue</source>
      <translation>Continúa</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="272"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="317"/>
      <source>Edit attachment of {}</source>
      <translation type="unfinished">Edit attachment of {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="362"/>
      <source>Ignored. Can't attach object to itself!</source>
      <translation type="unfinished">Ignored. Can't attach object to itself!</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="365"/>
      <source>{} depends on object being attached, can't use it for attachment</source>
      <translation type="unfinished">{} depends on object being attached, can't use it for attachment</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="505"/>
      <source>{} (add {})</source>
      <translation type="unfinished">{} (add {})</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="507"/>
      <source>{} (add more references)</source>
      <translation type="unfinished">{} (add more references)</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="537"/>
      <source>Reference combinations:</source>
      <translation>Combinacións de referencias:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="553"/>
      <source>Reference{}</source>
      <translation type="unfinished">Reference{}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="558"/>
      <source>Selecting...</source>
      <translation>Escolmar...</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="582"/>
      <source>Failed to resolve links. {}</source>
      <translation type="unfinished">Failed to resolve links. {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="590"/>
      <source>Not attached</source>
      <translation>Non asociado</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="593"/>
      <source>Attached with mode {}</source>
      <translation type="unfinished">Attached with mode {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="599"/>
      <source>Error: {}</source>
      <translation type="unfinished">Error: {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="602"/>
      <source>Attachment Offset (in local coordinates):</source>
      <translation type="unfinished">Attachment Offset (in local coordinates):</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="605"/>
      <source>Attachment Offset (inactive - not attached):</source>
      <translation>Xeito de asociación (inactivo - non asociado):</translation>
    </message>
  </context>
  <context>
    <name>BlockDefinition</name>
    <message>
      <location filename="../../DlgBlock.ui" line="14"/>
      <source>Block definition</source>
      <translation>Definición de bloque</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="20"/>
      <source>First limit</source>
      <translation>Primeiro limite</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="40"/>
      <location filename="../../DlgBlock.ui" line="201"/>
      <source>Type:</source>
      <translation>Tipo:</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="48"/>
      <location filename="../../DlgBlock.ui" line="209"/>
      <source>Dimension</source>
      <translation>Acoutamento</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="53"/>
      <location filename="../../DlgBlock.ui" line="214"/>
      <source>Up to next</source>
      <translation>Ata o próximo</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="58"/>
      <location filename="../../DlgBlock.ui" line="219"/>
      <source>Up to last</source>
      <translation>Ata o derradeiro</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="63"/>
      <location filename="../../DlgBlock.ui" line="224"/>
      <source>Up to plane</source>
      <translation>Ata o plano</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="68"/>
      <location filename="../../DlgBlock.ui" line="229"/>
      <source>Up to face</source>
      <translation>Ata a face</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="76"/>
      <location filename="../../DlgBlock.ui" line="237"/>
      <source>Length:</source>
      <translation>Lonxitude:</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="93"/>
      <location filename="../../DlgBlock.ui" line="254"/>
      <source>Limit:</source>
      <translation>Lí­mite:</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>Ningunha escolla</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="115"/>
      <source>Profile</source>
      <translation>Perfil</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="135"/>
      <source>Selection:</source>
      <translation>Escolma:</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="162"/>
      <source>Reverse</source>
      <translation>Inverter</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="169"/>
      <source>Both sides</source>
      <translation>Ámbolos lados</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="181"/>
      <source>Second limit</source>
      <translation>Segundo limite</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="276"/>
      <source>Direction</source>
      <translation>Dirección</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="288"/>
      <source>Perpendicular to sketch</source>
      <translation>Perpendicular ó esbozo</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="306"/>
      <source>Reference</source>
      <translation>Referencia</translation>
    </message>
  </context>
  <context>
    <name>CmdBoxSelection</name>
    <message>
      <location filename="../../Command.cpp" line="2475"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2476"/>
      <location filename="../../Command.cpp" line="2477"/>
      <location filename="../../Command.cpp" line="2479"/>
      <source>Box selection</source>
      <translation>Caixa de selección</translation>
    </message>
  </context>
  <context>
    <name>CmdCheckGeometry</name>
    <message>
      <location filename="../../Command.cpp" line="2184"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2185"/>
      <source>Check Geometry</source>
      <translation>Verificar a xeometría</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2186"/>
      <source>Analyzes Geometry For Errors</source>
      <translation>Analiza a xeometría na procura de erros</translation>
    </message>
  </context>
  <context>
    <name>CmdColorPerFace</name>
    <message>
      <location filename="../../Command.cpp" line="2217"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2218"/>
      <source>Color per face</source>
      <translation>Cor por face</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2219"/>
      <source>Set the color of each individual face of the selected object.</source>
      <translation type="unfinished">Set the color of each individual face of the selected object.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureAngular</name>
    <message>
      <location filename="../../Command.cpp" line="2287"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2288"/>
      <source>Measure Angular</source>
      <translation>Medida Angular</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2289"/>
      <source>Measure the angle between two edges.</source>
      <translation type="unfinished">Measure the angle between two edges.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureClearAll</name>
    <message>
      <location filename="../../Command.cpp" line="2346"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2347"/>
      <source>Clear All</source>
      <translation>Limpar todo</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2348"/>
      <source>Clear all dimensions from the screen.</source>
      <translation type="unfinished">Clear all dimensions from the screen.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureLinear</name>
    <message>
      <location filename="../../Command.cpp" line="2256"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2257"/>
      <source>Measure Linear</source>
      <translation>Medida linear</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2258"/>
      <source>Measure the linear distance between two points;
if edges or faces are picked, it will measure
between two vertices of them.</source>
      <translation type="unfinished">Measure the linear distance between two points;
if edges or faces are picked, it will measure
between two vertices of them.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureRefresh</name>
    <message>
      <location filename="../../Command.cpp" line="2316"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2317"/>
      <source>Refresh</source>
      <translation>Refrescar</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2318"/>
      <source>Recalculate the dimensions
if the measured points have moved.</source>
      <translation type="unfinished">Recalculate the dimensions
if the measured points have moved.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureToggle3d</name>
    <message>
      <location filename="../../Command.cpp" line="2412"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2413"/>
      <source>Toggle 3D</source>
      <translation type="unfinished">Toggle 3D</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2414"/>
      <source>Toggle on and off all direct dimensions,
including angular.</source>
      <translation type="unfinished">Toggle on and off all direct dimensions,
including angular.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureToggleAll</name>
    <message>
      <location filename="../../Command.cpp" line="2375"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2376"/>
      <source>Toggle All</source>
      <translation>Alternar todos</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2377"/>
      <source>Toggle on and off all currently visible dimensions,
direct, orthogonal, and angular.</source>
      <translation type="unfinished">Toggle on and off all currently visible dimensions,
direct, orthogonal, and angular.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureToggleDelta</name>
    <message>
      <location filename="../../Command.cpp" line="2443"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2444"/>
      <source>Toggle Delta</source>
      <translation>Cambiar a Delta</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2445"/>
      <source>Toggle on and off all orthogonal dimensions,
meaning that a direct dimension will be decomposed
into its X, Y, and Z components.</source>
      <translation type="unfinished">Toggle on and off all orthogonal dimensions,
meaning that a direct dimension will be decomposed
into its X, Y, and Z components.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBoolean</name>
    <message>
      <location filename="../../Command.cpp" line="1318"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1319"/>
      <source>Boolean...</source>
      <translation>Booleano...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1320"/>
      <source>Run a boolean operation with two shapes selected</source>
      <translation>Executa unha operación booleana con dúas formas escolmadas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="106"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="107"/>
      <location filename="../../CommandParametric.cpp" line="118"/>
      <location filename="../../CommandParametric.cpp" line="123"/>
      <source>Cube</source>
      <translation>Cubo</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="108"/>
      <source>Create a cube solid</source>
      <translation>Crear un cubo sólido</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox2</name>
    <message>
      <location filename="../../Command.cpp" line="130"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="131"/>
      <source>Box fix 1</source>
      <translation>Fixación 1 da caixa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="132"/>
      <source>Create a box solid without dialog</source>
      <translation>Crear unha caixa sólida sen diálogo</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox3</name>
    <message>
      <location filename="../../Command.cpp" line="171"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="172"/>
      <source>Box fix 2</source>
      <translation>Fixación 2 da caixa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="173"/>
      <source>Create a box solid without dialog</source>
      <translation>Crear unha caixa sólida sen diálogo</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBuilder</name>
    <message>
      <location filename="../../Command.cpp" line="1580"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1581"/>
      <source>Shape builder...</source>
      <translation>Construtor de formas...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1582"/>
      <source>Advanced utility to create shapes</source>
      <translation>Utilidade avanzada para facer formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartChamfer</name>
    <message>
      <location filename="../../Command.cpp" line="1485"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1486"/>
      <source>Chamfer...</source>
      <translation>Chafrán...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1487"/>
      <source>Chamfer the selected edges of a shape</source>
      <translation>Facer chafrán nos bordos escolmados dunha forma</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCommon</name>
    <message>
      <location filename="../../Command.cpp" line="377"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="378"/>
      <source>Intersection</source>
      <translation>Intersección</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="379"/>
      <source>Make an intersection of two shapes</source>
      <translation>Facer unha intersección de dúas formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompCompoundTools</name>
    <message>
      <location filename="../../Command.cpp" line="806"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="807"/>
      <source>Compound tools</source>
      <translation type="unfinished">Compound tools</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="808"/>
      <source>Compound tools: working with lists of shapes.</source>
      <translation>Ferramentas compostas: traballando con listas de formas.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompJoinFeatures</name>
    <message>
      <location filename="../../Command.cpp" line="578"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="579"/>
      <source>Join objects...</source>
      <translation>Xuntar obxectos...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="580"/>
      <source>Join walled objects</source>
      <translation>Xuntar obxectos murados</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompOffset</name>
    <message>
      <location filename="../../Command.cpp" line="1791"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1792"/>
      <source>Offset:</source>
      <translation type="unfinished">Offset:</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1793"/>
      <source>Tools to offset shapes (construct parallel shapes)</source>
      <translation>Ferramentas para desprazar formas (constrúe formas paralelas)</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompSplitFeatures</name>
    <message>
      <location filename="../../Command.cpp" line="684"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="685"/>
      <source>Split objects...</source>
      <translation>Dividir obxectos...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="686"/>
      <source>Shape splitting tools. Compsolid creation tools. OCC 6.9.0 or later is required.</source>
      <translation>Ferramentas de partición de forma. Son precisas as ferramentas de creación Compsolid. OCC 6.9.0 ou posterior.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompound</name>
    <message>
      <location filename="../../Command.cpp" line="913"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="914"/>
      <source>Make compound</source>
      <translation>Facer composto</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="915"/>
      <source>Make a compound of several shapes</source>
      <translation>Fai un composto a partir de varias formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCone</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="190"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="191"/>
      <location filename="../../CommandParametric.cpp" line="202"/>
      <location filename="../../CommandParametric.cpp" line="207"/>
      <source>Cone</source>
      <translation>Cono</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="192"/>
      <source>Create a cone solid</source>
      <translation>Crear un cono sólido</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCrossSections</name>
    <message>
      <location filename="../../Command.cpp" line="1541"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1542"/>
      <source>Cross-sections...</source>
      <translation>Cortes transversais...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1543"/>
      <source>Cross-sections</source>
      <translation>Cortes transversais</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCut</name>
    <message>
      <location filename="../../Command.cpp" line="299"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="300"/>
      <source>Cut</source>
      <translation>Tallar</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="301"/>
      <source>Make a cut of two shapes</source>
      <translation>Facer un corte a dúas formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCylinder</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="64"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="65"/>
      <location filename="../../CommandParametric.cpp" line="76"/>
      <location filename="../../CommandParametric.cpp" line="81"/>
      <source>Cylinder</source>
      <translation>Cilindro</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="66"/>
      <source>Create a Cylinder</source>
      <translation>Crea un cilindro</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDefeaturing</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="372"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="373"/>
      <source>Defeaturing</source>
      <translation>Desfigurar</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="374"/>
      <source>Remove feature from a shape</source>
      <translation>Remover característica dende unha forma</translation>
    </message>
  </context>
  <context>
    <name>CmdPartElementCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="284"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="285"/>
      <source>Create shape element copy</source>
      <translation type="unfinished">Create shape element copy</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="286"/>
      <source>Create a non-parametric copy of the selected shape element</source>
      <translation type="unfinished">Create a non-parametric copy of the selected shape element</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExport</name>
    <message>
      <location filename="../../Command.cpp" line="1081"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1082"/>
      <source>Export CAD...</source>
      <translation>Exportar CAD...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1083"/>
      <source>Exports to a CAD file</source>
      <translation>Exporta para un ficheiro CAD</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExtrude</name>
    <message>
      <location filename="../../Command.cpp" line="1349"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1350"/>
      <source>Extrude...</source>
      <translation>Extrudir...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1351"/>
      <source>Extrude a selected sketch</source>
      <translation>Extrude un esbozo escolmado</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFillet</name>
    <message>
      <location filename="../../Command.cpp" line="1457"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1458"/>
      <source>Fillet...</source>
      <translation>Chafrán arredondado...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1459"/>
      <source>Fillet the selected edges of a shape</source>
      <translation>Fai un chafrán arredondado dos bordos escolmados dunha forma</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFuse</name>
    <message>
      <location filename="../../Command.cpp" line="477"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="478"/>
      <source>Union</source>
      <translation>Unión</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="479"/>
      <source>Make a union of several shapes</source>
      <translation>Facer unha unión de varias formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImport</name>
    <message>
      <location filename="../../Command.cpp" line="1018"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1019"/>
      <source>Import CAD...</source>
      <translation>Importar CAD...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1020"/>
      <source>Imports a CAD file</source>
      <translation>Importar un ficheiro CAD</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImportCurveNet</name>
    <message>
      <location filename="../../Command.cpp" line="1129"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1130"/>
      <source>Import curve network...</source>
      <translation>Importar rede de curvas...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1131"/>
      <source>Import a curve network</source>
      <translation>Importar unha rede de curvas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartLoft</name>
    <message>
      <location filename="../../Command.cpp" line="1609"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1610"/>
      <source>Loft...</source>
      <translation>Alzamento...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1611"/>
      <source>Utility to loft</source>
      <translation>Utilidade para alzamento</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMakeFace</name>
    <message>
      <location filename="../../Command.cpp" line="1377"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1378"/>
      <source>Make face from wires</source>
      <translation>Facer face a partir de arames</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1379"/>
      <source>Make face from set of wires (e.g. from a sketch)</source>
      <translation>Facer face dende xogo de arames (e.x. dende un esbozo)</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMakeSolid</name>
    <message>
      <location filename="../../Command.cpp" line="1177"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1178"/>
      <source>Convert to solid</source>
      <translation>Converter a sólido</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1179"/>
      <source>Create solid from a shell or compound</source>
      <translation>Crear sólidos a partir dunha carcasa ou composto</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMirror</name>
    <message>
      <location filename="../../Command.cpp" line="1513"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1514"/>
      <source>Mirroring...</source>
      <translation>Espello...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1515"/>
      <source>Mirroring a selected shape</source>
      <translation>Imaxe espello dunha forma escolmada</translation>
    </message>
  </context>
  <context>
    <name>CmdPartOffset</name>
    <message>
      <location filename="../../Command.cpp" line="1667"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1668"/>
      <source>3D Offset...</source>
      <translation>Desprazamento 3D...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1669"/>
      <source>Utility to offset in 3D</source>
      <translation>Utilidade a desprazamento en 3D</translation>
    </message>
  </context>
  <context>
    <name>CmdPartOffset2D</name>
    <message>
      <location filename="../../Command.cpp" line="1732"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1733"/>
      <source>2D Offset...</source>
      <translation>Desprazamento 2D...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1734"/>
      <source>Utility to offset planar shapes</source>
      <translation>Utilidade a formas chan desprazadas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPickCurveNet</name>
    <message>
      <location filename="../../Command.cpp" line="84"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="85"/>
      <source>Pick curve network</source>
      <translation>Escolmar rede de curvas</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="86"/>
      <source>Pick a curve network</source>
      <translation>Escolmar unha rede de curvas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPointsFromMesh</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="131"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="132"/>
      <source>Create points object from mesh</source>
      <translation type="unfinished">Create points object from mesh</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="133"/>
      <source>Create selectable points object from selected mesh object</source>
      <translation type="unfinished">Create selectable points object from selected mesh object</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPrimitives</name>
    <message>
      <location filename="../../Command.cpp" line="212"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="213"/>
      <source>Create primitives...</source>
      <translation>Crear primitivas...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="214"/>
      <source>Creation of parametrized geometric primitives</source>
      <translation>Creación de primitivas xeométricas paramétricas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartProjectionOnSurface</name>
    <message>
      <location filename="../../Command.cpp" line="2504"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2505"/>
      <source>Create projection on surface...</source>
      <translation type="unfinished">Create projection on surface...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2506"/>
      <source>Project edges, wires, or faces of one object
onto a face of another object.
The camera view determines the direction
of projection.</source>
      <translation type="unfinished">Project edges, wires, or faces of one object
onto a face of another object.
The camera view determines the direction
of projection.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRefineShape</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="312"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="313"/>
      <source>Refine shape</source>
      <translation>Refinar forma</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="314"/>
      <source>Refine the copy of a shape</source>
      <translation>Refinar a copia dunha forma</translation>
    </message>
  </context>
  <context>
    <name>CmdPartReverseShape</name>
    <message>
      <location filename="../../Command.cpp" line="1256"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1257"/>
      <source>Reverse shapes</source>
      <translation>Inverter formas</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1258"/>
      <source>Reverse orientation of shapes</source>
      <translation>Inverte a orientación das formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRevolve</name>
    <message>
      <location filename="../../Command.cpp" line="1429"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1430"/>
      <source>Revolve...</source>
      <translation>Virar...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1431"/>
      <source>Revolve a selected shape</source>
      <translation>Vira unha forma escolmada</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRuledSurface</name>
    <message>
      <location filename="../../Command.cpp" line="2077"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2078"/>
      <source>Create ruled surface</source>
      <translation>Crear superficie chaira</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2079"/>
      <source>Create a ruled surface from either two Edges or two wires</source>
      <translation>Crea unha superficie chaira a partir de dúas arestas ou dous arames</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSection</name>
    <message>
      <location filename="../../Command.cpp" line="970"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="971"/>
      <source>Section</source>
      <translation>Sección</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="972"/>
      <source>Make a section of two shapes</source>
      <translation>Facer unha sección de dúas formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSectionCut</name>
    <message>
      <location filename="../../Command.cpp" line="2538"/>
      <source>Persistent section cut</source>
      <translation type="unfinished">Persistent section cut</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2539"/>
      <source>Creates a persistent section cut of visible part objects</source>
      <translation type="unfinished">Creates a persistent section cut of visible part objects</translation>
    </message>
  </context>
  <context>
    <name>CmdPartShapeFromMesh</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="102"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="103"/>
      <source>Create shape from mesh...</source>
      <translation>Crear forma a partir de malla...</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="104"/>
      <source>Create shape from selected mesh object</source>
      <translation>Crea unha forma a partir dun obxecto de malla escolmado</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="181"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="182"/>
      <source>Create simple copy</source>
      <translation>Facer copia simple</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="183"/>
      <source>Create a simple non-parametric copy</source>
      <translation>Crea unha copia simple non paramétrica</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCylinder</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="52"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="53"/>
      <source>Create Cylinder...</source>
      <translation>Crear cilindro...</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="54"/>
      <source>Create a Cylinder</source>
      <translation>Crea un cilindro</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSphere</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="148"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="149"/>
      <location filename="../../CommandParametric.cpp" line="160"/>
      <location filename="../../CommandParametric.cpp" line="165"/>
      <source>Sphere</source>
      <translation>Esfera</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="150"/>
      <source>Create a sphere solid</source>
      <translation>Crear unha esfera sólida</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSweep</name>
    <message>
      <location filename="../../Command.cpp" line="1638"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1639"/>
      <source>Sweep...</source>
      <translation>Varrer...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1640"/>
      <source>Utility to sweep</source>
      <translation>Utilidade para varrer</translation>
    </message>
  </context>
  <context>
    <name>CmdPartThickness</name>
    <message>
      <location filename="../../Command.cpp" line="1883"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1884"/>
      <source>Thickness...</source>
      <translation>Grosor...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1885"/>
      <source>Utility to apply a thickness</source>
      <translation>Utilidade para aplicar un grosor</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1934"/>
      <source>Wrong selection</source>
      <translation>Escolma errada</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1935"/>
      <source>Selected shape is not a solid</source>
      <translation>A forma escolmada non é un sólido</translation>
    </message>
  </context>
  <context>
    <name>CmdPartTorus</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="232"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="233"/>
      <location filename="../../CommandParametric.cpp" line="244"/>
      <location filename="../../CommandParametric.cpp" line="249"/>
      <source>Torus</source>
      <translation>Toro</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="234"/>
      <source>Create a torus solid</source>
      <translation>Crear un toro sólido</translation>
    </message>
  </context>
  <context>
    <name>CmdPartTransformedCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="256"/>
      <source>Part</source>
      <translation>Peza</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="257"/>
      <source>Create transformed copy</source>
      <translation type="unfinished">Create transformed copy</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="258"/>
      <source>Create a non-parametric copy with transformed placement</source>
      <translation type="unfinished">Create a non-parametric copy with transformed placement</translation>
    </message>
  </context>
  <context>
    <name>Command</name>
    <message>
      <location filename="../../Command.cpp" line="141"/>
      <location filename="../../Command.cpp" line="182"/>
      <source>Part Box Create</source>
      <translation type="unfinished">Part Box Create</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="334"/>
      <source>Part Cut</source>
      <translation type="unfinished">Part Cut</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="435"/>
      <source>Common</source>
      <translation>Común</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="535"/>
      <source>Fusion</source>
      <translation>Fusión</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="948"/>
      <source>Compound</source>
      <translation>Composto</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="993"/>
      <source>Section</source>
      <translation>Sección</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1045"/>
      <source>Import Part</source>
      <translation type="unfinished">Import Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1152"/>
      <source>Part Import Curve Net</source>
      <translation type="unfinished">Part Import Curve Net</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1269"/>
      <source>Reverse</source>
      <translation>Inverter</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1391"/>
      <source>Make face</source>
      <translation type="unfinished">Make face</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1691"/>
      <source>Make Offset</source>
      <translation type="unfinished">Make Offset</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1757"/>
      <source>Make 2D Offset</source>
      <translation type="unfinished">Make 2D Offset</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1941"/>
      <source>Make Thickness</source>
      <translation type="unfinished">Make Thickness</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2159"/>
      <source>Create ruled surface</source>
      <translation>Crear superficie chaira</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="67"/>
      <source>Create Part Cylinder</source>
      <translation type="unfinished">Create Part Cylinder</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="148"/>
      <source>Points from mesh</source>
      <translation type="unfinished">Points from mesh</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="329"/>
      <source>Refine shape</source>
      <translation>Refinar forma</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="386"/>
      <source>Defeaturing</source>
      <translation>Desfigurar</translation>
    </message>
    <message>
      <location filename="../../ShapeFromMesh.cpp" line="76"/>
      <source>Convert mesh</source>
      <translation type="unfinished">Convert mesh</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1069"/>
      <source>Edit attachment</source>
      <translation type="unfinished">Edit attachment</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.cpp" line="432"/>
      <source>Change face colors</source>
      <translation type="unfinished">Change face colors</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="208"/>
      <source>Loft</source>
      <translation>Alzamento</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="242"/>
      <source>Edge</source>
      <translation>Bordo</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="283"/>
      <source>Wire</source>
      <translation>Arame</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="335"/>
      <location filename="../../TaskShapeBuilder.cpp" line="387"/>
      <source>Face</source>
      <translation>Face</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="450"/>
      <source>Shell</source>
      <translation>Carcasa</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="502"/>
      <source>Solid</source>
      <translation>Sólido</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="371"/>
      <source>Sweep</source>
      <translation>Varrer</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="198"/>
      <source>Edit Mirror</source>
      <translation type="unfinished">Edit Mirror</translation>
    </message>
  </context>
  <context>
    <name>PartDesignGui::TaskDatumParameters</name>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="14"/>
      <source>Form</source>
      <translation>Formulario</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="20"/>
      <source>Selection accepted</source>
      <translation>Selección aceptada</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="35"/>
      <source>Reference 1</source>
      <translation>Referencia 1</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="52"/>
      <source>Reference 2</source>
      <translation>Referencia 2</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="69"/>
      <source>Reference 3</source>
      <translation>Referencia 3</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="86"/>
      <source>Reference 4</source>
      <translation>Referencia 4</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="101"/>
      <source>Attachment mode:</source>
      <translation>Xeito de asociación:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="124"/>
      <source>Attachment Offset (in local coordinates):</source>
      <translation type="unfinished">Attachment Offset (in local coordinates):</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="136"/>
      <source>In x-direction:</source>
      <translation type="unfinished">In x-direction:</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 type="unfinished">Note: The placement is expressed in local space of object being attached.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="171"/>
      <source>In y-direction:</source>
      <translation type="unfinished">In y-direction:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="203"/>
      <source>In z-direction:</source>
      <translation type="unfinished">In z-direction:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="235"/>
      <source>Around x-axis:</source>
      <translation type="unfinished">Around x-axis:</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 type="unfinished">Rotation around the x-axis
Note: The placement is expressed in local space of object being attached.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="280"/>
      <source>Around y-axis:</source>
      <translation type="unfinished">Around y-axis:</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 type="unfinished">Rotation around the y-axis
Note: The placement is expressed in local space of object being attached.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="325"/>
      <source>Around z-axis:</source>
      <translation type="unfinished">Around z-axis:</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 type="unfinished">Rotation around the z-axis
Note: The placement is expressed in local space of object being attached.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="367"/>
      <source>Flip sides</source>
      <translation>Faces opostas</translation>
    </message>
  </context>
  <context>
    <name>PartGui::CrossSections</name>
    <message>
      <location filename="../../CrossSections.ui" line="14"/>
      <source>Cross sections</source>
      <translation>Seccións transversais</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="20"/>
      <source>Guiding plane</source>
      <translation>Plano guía</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>Posición:</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="71"/>
      <source>Sections</source>
      <translation>Seccións</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="83"/>
      <source>On both sides</source>
      <translation>En ámbolos lados</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="92"/>
      <source>Count</source>
      <translation>Conta</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="109"/>
      <source>Distance:</source>
      <translation>Distancia:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgBooleanOperation</name>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="14"/>
      <source>Boolean Operation</source>
      <translation>Operación booleana</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="20"/>
      <source>Boolean operation</source>
      <translation>Operación booleana</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="32"/>
      <source>Union</source>
      <translation>Unión</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="42"/>
      <source>Difference</source>
      <translation>Diferencia</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="49"/>
      <source>Intersection</source>
      <translation>Intersección</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="56"/>
      <source>Section</source>
      <translation>Sección</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="76"/>
      <source>First shape</source>
      <translation>Primeira forma</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="81"/>
      <location filename="../../DlgBooleanOperation.ui" line="119"/>
      <source>Solids</source>
      <translation>Sólidos</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="86"/>
      <location filename="../../DlgBooleanOperation.ui" line="124"/>
      <source>Shells</source>
      <translation>Carcasas</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="91"/>
      <location filename="../../DlgBooleanOperation.ui" line="129"/>
      <source>Compounds</source>
      <translation>Compostos</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>Segunda forma</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="155"/>
      <source>Swap selection</source>
      <translation>Trocar selección</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="382"/>
      <source>Select a shape on the left side, first</source>
      <translation>Primeiro escolme unha forma do lado esquerdo,</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="387"/>
      <source>Select a shape on the right side, first</source>
      <translation>Primeiro escolme unha forma do lado dereito,</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="392"/>
      <source>Cannot perform a boolean operation with the same shape</source>
      <translation>Non é posible facer unha operación booleana coa mesma forma</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="402"/>
      <source>No active document available</source>
      <translation>Ningún documento activo dispoñíbel</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="412"/>
      <source>One of the selected objects doesn't exist anymore</source>
      <translation>Un dos obxectos escolmados xa non existe</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="419"/>
      <source>Performing union on non-solids is not possible</source>
      <translation>Non é posíbel conformar unha unión de non sólidos</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="428"/>
      <source>Performing intersection on non-solids is not possible</source>
      <translation>Non é posíbel conformar unha intersección de non sólidos</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="437"/>
      <source>Performing difference on non-solids is not possible</source>
      <translation>Non é posíbel conformar unha subtracción de non sólidos</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgChamferEdges</name>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1044"/>
      <source>Chamfer Edges</source>
      <translation>Bordos de Chaflán</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgExtrusion</name>
    <message>
      <location filename="../../DlgExtrusion.ui" line="14"/>
      <source>Extrude</source>
      <translation>Extrudir</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="26"/>
      <source>Direction</source>
      <translation>Dirección</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="32"/>
      <source>Extrude perpendicularly to plane of input shape.</source>
      <translation>Extruído perpendicularmente ó plano da forma introducida.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="35"/>
      <source>Along normal</source>
      <translation>Ó longo da normal</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>Definir unha dirección de xeito que coincida coa dirección do bordo recto. Consello: para ter en conta a lonxitude do bordo tamén, definir as dúas lonxitudes a cero.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="48"/>
      <source>Along edge:</source>
      <translation>Ó longo do bordo:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="55"/>
      <source>If checked, direction of extrusion is reversed.</source>
      <translation>Se isto está marcado, a dirección de extrusión é invertida.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="58"/>
      <source>Reversed</source>
      <translation type="unfinished">Reversed</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="68"/>
      <source>Click to start selecting an edge in 3d view.</source>
      <translation>Finque para principiar a escolmar unha aresta na vista 3d.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="71"/>
      <location filename="../../DlgExtrusion.cpp" line="208"/>
      <source>Select</source>
      <translation>Escolmar</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="78"/>
      <source>Specify direction manually using X,Y,Z values.</source>
      <translation>Especificar a dirección manualmente usando valores X, Y, Z.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="81"/>
      <source>Custom direction:</source>
      <translation>Dirección personalizada:</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="179"/>
      <source>Length</source>
      <translation>Lonxitude</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="185"/>
      <source>Along:</source>
      <translation>Ó longo:</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 type="unfinished">Length to extrude along direction (can be negative).
If both lengths are zero, magnitude of direction is used.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="224"/>
      <source>Against:</source>
      <translation>Contra:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="243"/>
      <source>Length to extrude against the direction (can be negative).</source>
      <translation type="unfinished">Length to extrude against the direction (can be negative).</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="262"/>
      <source>Distribute extrusion length equally to both sides.</source>
      <translation>Distribuír a lonxitude de extrusión por igual ós dous lados.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="265"/>
      <source>Symmetric</source>
      <translation>Simetría</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="277"/>
      <source>Taper angle along</source>
      <translation type="unfinished">Taper angle along</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="290"/>
      <source>Taper (draft) angle along extrusion direction</source>
      <translation type="unfinished">Taper (draft) angle along extrusion direction</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="306"/>
      <source>Taper angle against</source>
      <translation type="unfinished">Taper angle against</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="319"/>
      <source>Taper (draft) angle against extrusion direction</source>
      <translation type="unfinished">Taper (draft) angle against extrusion direction</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="337"/>
      <source>If checked, extruding closed wires will give solids, not shells.</source>
      <translation>Se isto está marcado, a extrusión de arames pechados dará sólidos, non carcasas.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="340"/>
      <source>Create solid</source>
      <translation>Crear sólido</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="360"/>
      <source>Select shape(s) that should be extruded</source>
      <translation type="unfinished">Select shape(s) that should be extruded</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="373"/>
      <source>Shape</source>
      <translation>Forma</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="182"/>
      <source>Selecting...</source>
      <translation>Escolmar...</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="430"/>
      <source>The document '%1' doesn't exist.</source>
      <translation type="unfinished">The document '%1' doesn't exist.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="477"/>
      <location filename="../../DlgExtrusion.cpp" line="482"/>
      <source>Creating Extrusion failed.
%1</source>
      <translation type="unfinished">Creating Extrusion failed.
%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="549"/>
      <source>Object not found: %1</source>
      <translation>Obxecto non atopado: %1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="611"/>
      <source>No shapes selected for extrusion. Select some, first.</source>
      <translation>Non hai formas escolmadas para a extrusión. Escolla algunhas primeiro.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="632"/>
      <source>Extrusion direction link is invalid.

%1</source>
      <translation>Extrusión ligazón de dirección é invalida.

%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="634"/>
      <source>Direction mode is to use an edge, but no edge is linked.</source>
      <translation>O modo de dirección é para usar un bordo, pero ningún bordo está vencellado.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="657"/>
      <source>Can't determine normal vector of shape to be extruded. Please use other mode. 

(%1)</source>
      <translation>Non se pode determinar o vector normal da forma para extrudir. Por favor, use outro xeito. (%1)</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="667"/>
      <source>Extrusion direction vector is zero-length. It must be non-zero.</source>
      <translation type="unfinished">Extrusion direction vector is zero-length. It must be non-zero.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="678"/>
      <source>Total extrusion length is zero (length1 == -length2). It must be nonzero.</source>
      <translation>A lonxitude de extrusión é cero (length1 == -length2). Ten que ser distinta de cero.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgFilletEdges</name>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="14"/>
      <source>Fillet Edges</source>
      <translation>Arredondar bordos</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="20"/>
      <source>Shape</source>
      <translation>Forma</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="32"/>
      <source>Selected shape:</source>
      <translation>Forma escolmada:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="40"/>
      <source>No selection</source>
      <translation>Ningunha escolla</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="51"/>
      <location filename="../../DlgFilletEdges.cpp" line="276"/>
      <source>Fillet Parameter</source>
      <translation>Parámetro de arredondamento</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="57"/>
      <source>Selection</source>
      <translation>Selección</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="63"/>
      <source>Select edges</source>
      <translation>Escolmar bordos</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="73"/>
      <source>Select faces</source>
      <translation>Escolmar faces</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="80"/>
      <source>All</source>
      <translation>Todo</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="87"/>
      <source>None</source>
      <translation>Ningún</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="110"/>
      <source>Fillet type:</source>
      <translation>Tipo de chafrán arredondado:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="118"/>
      <source>Constant Radius</source>
      <translation>Raio constante</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="123"/>
      <source>Variable Radius</source>
      <translation>Raio variábel</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="142"/>
      <source>Radius:</source>
      <translation>Radio:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="266"/>
      <source>Chamfer Parameter</source>
      <translation type="unfinished">Chamfer Parameter</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="267"/>
      <source>Length:</source>
      <translation>Lonxitude:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="268"/>
      <source>Constant Length</source>
      <translation>Lonxitude constante</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="269"/>
      <source>Variable Length</source>
      <translation>Lonxitude variábel</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="271"/>
      <source>Edges to chamfer</source>
      <translation>Bordos a chaflán</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="272"/>
      <location filename="../../DlgFilletEdges.cpp" line="841"/>
      <source>Start length</source>
      <translation>Lonxitude inicial</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="273"/>
      <source>End length</source>
      <translation>Lonxitude final</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="277"/>
      <source>Edges to fillet</source>
      <translation>Bordos a arredondar</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="278"/>
      <location filename="../../DlgFilletEdges.cpp" line="843"/>
      <source>Start radius</source>
      <translation>Raio inicial</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="279"/>
      <source>End radius</source>
      <translation>Raio final</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="690"/>
      <location filename="../../DlgFilletEdges.cpp" line="750"/>
      <source>Edge%1</source>
      <translation>Bordo %1</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="833"/>
      <source>Length</source>
      <translation>Lonxitude</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="835"/>
      <source>Radius</source>
      <translation>Radio</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="889"/>
      <source>No shape selected</source>
      <translation>Ningunha forma escolmada</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="890"/>
      <source>No valid shape is selected.
Please select a valid shape in the drop-down box first.</source>
      <translation>Ningunha forma válida está escolmada. Por favor, escolme unha forma válida no cadro despregable en primeiro lugar.</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="941"/>
      <source>No edge selected</source>
      <translation>Ningún bordo escolmado</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="942"/>
      <source>No edge entity is checked to fillet.
Please check one or more edge entities first.</source>
      <translation>Ningunha entidade bordo está marcada para arredondar. Por favor marque unha ou máis entidades de bordo en primeiro lugar.</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 type="unfinished">Export</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="26"/>
      <source>Units for export of IGES</source>
      <translation>Unidades para exportar no formato IGES</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="47"/>
      <source>Millimeter</source>
      <translation type="unfinished">Millimeter</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="52"/>
      <source>Meter</source>
      <translation type="unfinished">Meter</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="57"/>
      <source>Inch</source>
      <translation type="unfinished">Inch</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="65"/>
      <source>Write solids and shells as</source>
      <translation>Escribir sólidos e carcasas como</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="71"/>
      <source>Solids and shells will be exported as trimmed surface</source>
      <translation type="unfinished">Solids and shells will be exported as trimmed surface</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="74"/>
      <source>Groups of Trimmed Surfaces (type 144)</source>
      <translation>Grupos de superficies talladas (tipo 144)</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 type="unfinished">Solids will be exported as manifold solid B-Rep object, shells as shell</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="87"/>
      <source>Solids (type 186) and Shells (type 514) / B-REP mode</source>
      <translation>Sólidos (tipo 186) e carcasas (tipo 514) / En modo B-REP</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="100"/>
      <source>Import</source>
      <translation>Importar</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="106"/>
      <source>Blank entities will not be imported</source>
      <translation type="unfinished">Blank entities will not be imported</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="109"/>
      <source>Skip blank entities</source>
      <translation>Esquecer entidades baleiras</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 type="unfinished">If not empty, field contents will be used in the IGES file header</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="122"/>
      <source>Header</source>
      <translation>Encabezado</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="128"/>
      <source>Company</source>
      <translation>Empresa</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="138"/>
      <source>Author</source>
      <translation>Autor</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="148"/>
      <source>Product</source>
      <translation>Produto</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgImportExportStep</name>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="14"/>
      <source>STEP</source>
      <translation>STEP</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="20"/>
      <source>Export</source>
      <translation type="unfinished">Export</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="26"/>
      <source>Units for export of STEP</source>
      <translation>Unidades para exportar en STEP</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="47"/>
      <source>Millimeter</source>
      <translation type="unfinished">Millimeter</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="52"/>
      <source>Meter</source>
      <translation type="unfinished">Meter</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="57"/>
      <source>Inch</source>
      <translation type="unfinished">Inch</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="65"/>
      <source>Write out curves in parametric space of surface</source>
      <translation>Escribir fóra curvas no espazo paramétrico da superficie</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="72"/>
      <source>Uncheck this to skip invisible object when exporting, which is useful for CADs that do not support invisibility STEP styling.</source>
      <translation type="unfinished">Uncheck this to skip invisible object when exporting, which is useful for CADs that do not support invisibility STEP styling.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="75"/>
      <source>Export invisible objects</source>
      <translation type="unfinished">Export invisible objects</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="88"/>
      <source>Check this option to keep the placement information when exporting
a single object. Please note that when import back the STEP file, the
placement will be encoded into the shape geometry, instead of keeping
it inside the Placement property.</source>
      <translation type="unfinished">Check this option to keep the placement information when exporting
a single object. Please note that when import back the STEP file, the
placement will be encoded into the shape geometry, instead of keeping
it inside the Placement property.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="94"/>
      <source>Export single object placement</source>
      <translation type="unfinished">Export single object placement</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="107"/>
      <source>Use legacy exporter</source>
      <translation type="unfinished">Use legacy exporter</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="120"/>
      <source>Scheme</source>
      <translation>Esquema</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="161"/>
      <source>Import</source>
      <translation>Importar</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="167"/>
      <source>If checked, no Compound merge will be done
during file reading (slower but higher details).</source>
      <translation type="unfinished">If checked, no Compound merge will be done
during file reading (slower but higher details).</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="171"/>
      <source>Enable STEP Compound merge</source>
      <translation>Habilitar fusión de PASO composto</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="187"/>
      <source>Select this to use App::LinkGroup as group container, or else use App::Part.</source>
      <translation type="unfinished">Select this to use App::LinkGroup as group container, or else use App::Part.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="190"/>
      <source>Use LinkGroup</source>
      <translation type="unfinished">Use LinkGroup</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="203"/>
      <source>Select this to not import any invisible objects.</source>
      <translation type="unfinished">Select this to not import any invisible objects.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="206"/>
      <source>Import invisible objects</source>
      <translation type="unfinished">Import invisible objects</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="219"/>
      <source>Reduce number of objects using Link array</source>
      <translation type="unfinished">Reduce number of objects using Link array</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="222"/>
      <source>Reduce number of objects</source>
      <translation type="unfinished">Reduce number of objects</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="235"/>
      <source>Expand compound shape with multiple solids</source>
      <translation type="unfinished">Expand compound shape with multiple solids</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="238"/>
      <source>Expand compound shape</source>
      <translation type="unfinished">Expand compound shape</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="251"/>
      <location filename="../../DlgImportExportStep.ui" line="254"/>
      <source>Show progress bar when importing</source>
      <translation type="unfinished">Show progress bar when importing</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="267"/>
      <source>Do not use instance name. Useful for some legacy STEP file with non-meaningful auto generated instance names.</source>
      <translation type="unfinished">Do not use instance name. Useful for some legacy STEP file with non-meaningful auto generated instance names.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="270"/>
      <source>Ignore instance names</source>
      <translation type="unfinished">Ignore instance names</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="285"/>
      <source>Mode</source>
      <translation>Modo</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="305"/>
      <source>Single document</source>
      <translation>Documento Individual</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="310"/>
      <source>Assembly per document</source>
      <translation type="unfinished">Assembly per document</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="315"/>
      <source>Assembly per document in sub-directory</source>
      <translation type="unfinished">Assembly per document in sub-directory</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="320"/>
      <source>Object per document</source>
      <translation type="unfinished">Object per document</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="325"/>
      <source>Object per document in sub-directory</source>
      <translation type="unfinished">Object per document in sub-directory</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="338"/>
      <source>If not empty, field contents will be used in the STEP file header.</source>
      <translation type="unfinished">If not empty, field contents will be used in the STEP file header.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="341"/>
      <source>Header</source>
      <translation>Encabezado</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="347"/>
      <source>Company</source>
      <translation>Empresa</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="357"/>
      <source>Author</source>
      <translation>Autor</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="367"/>
      <source>Product</source>
      <translation>Produto</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.cpp" line="207"/>
      <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 type="unfinished">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.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartBox</name>
    <message>
      <location filename="../../DlgPartBox.ui" line="14"/>
      <source>Box definition</source>
      <translation>Definición da caixa</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="20"/>
      <source>Position:</source>
      <translation>Posición:</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 type="unfinished">Direction:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="109"/>
      <source>Size:</source>
      <translation>Tamaño:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="121"/>
      <source>Length:</source>
      <translation>Lonxitude:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="141"/>
      <source>Width:</source>
      <translation>Ancho:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="161"/>
      <source>Height:</source>
      <translation>Alto:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartCylinder</name>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="14"/>
      <source>Cylinder definition</source>
      <translation>Definición do cilindro</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="20"/>
      <source>Position:</source>
      <translation>Posición:</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 type="unfinished">Direction:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="109"/>
      <source>Parameter</source>
      <translation>Parámetro</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="121"/>
      <source>Radius:</source>
      <translation>Radio:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="141"/>
      <source>Height:</source>
      <translation>Alto:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIges</name>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="14"/>
      <source>IGES input file</source>
      <translation>Ficheiro de entrada IGES</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="20"/>
      <source>File Name</source>
      <translation>Nome de ficheiro</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="54"/>
      <source>...</source>
      <translation>...</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIgesImp</name>
    <message>
      <location filename="../../DlgPartImportIgesImp.cpp" line="73"/>
      <source>IGES</source>
      <translation>IGES</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIgesImp.cpp" line="74"/>
      <source>All Files</source>
      <translation>Tódolos ficheiros</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStep</name>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="14"/>
      <source>Step input file</source>
      <translation>Ficheiro de entrada STEP</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="20"/>
      <source>File Name</source>
      <translation>Nome de ficheiro</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="54"/>
      <source>...</source>
      <translation>...</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStepImp</name>
    <message>
      <location filename="../../DlgPartImportStepImp.cpp" line="72"/>
      <source>STEP</source>
      <translation>STEP</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStepImp.cpp" line="73"/>
      <source>All Files</source>
      <translation>Tódolos ficheiros</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPrimitives</name>
    <message>
      <location filename="../../DlgPrimitives.ui" line="14"/>
      <source>Geometric Primitives</source>
      <translation>Primitivas xeométricas</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="33"/>
      <location filename="../../DlgPrimitives.cpp" line="739"/>
      <source>Plane</source>
      <translation>Plano</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="42"/>
      <location filename="../../DlgPrimitives.cpp" line="756"/>
      <source>Box</source>
      <translation type="unfinished">Box</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="51"/>
      <location filename="../../DlgPrimitives.cpp" line="777"/>
      <source>Cylinder</source>
      <translation>Cilindro</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="60"/>
      <location filename="../../DlgPrimitives.cpp" line="796"/>
      <source>Cone</source>
      <translation>Cono</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="69"/>
      <location filename="../../DlgPrimitives.cpp" line="815"/>
      <source>Sphere</source>
      <translation>Esfera</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="78"/>
      <location filename="../../DlgPrimitives.cpp" line="838"/>
      <source>Ellipsoid</source>
      <translation>Elipsoide</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="87"/>
      <location filename="../../DlgPrimitives.cpp" line="859"/>
      <source>Torus</source>
      <translation>Toro</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="96"/>
      <location filename="../../DlgPrimitives.cpp" line="880"/>
      <source>Prism</source>
      <translation>Prisma</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="105"/>
      <location filename="../../DlgPrimitives.cpp" line="911"/>
      <source>Wedge</source>
      <translation>Cuña</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="114"/>
      <location filename="../../DlgPrimitives.cpp" line="933"/>
      <source>Helix</source>
      <translation>Hélice</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="123"/>
      <location filename="../../DlgPrimitives.cpp" line="950"/>
      <source>Spiral</source>
      <translation>Espiral</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="132"/>
      <location filename="../../DlgPrimitives.cpp" line="967"/>
      <source>Circle</source>
      <translation>Círculo</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="141"/>
      <location filename="../../DlgPrimitives.cpp" line="986"/>
      <source>Ellipse</source>
      <translation>Elipse</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="150"/>
      <source>Point</source>
      <translation>Punto</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="159"/>
      <location filename="../../DlgPrimitives.cpp" line="1026"/>
      <source>Line</source>
      <translation>Liña</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="168"/>
      <location filename="../../DlgPrimitives.cpp" line="1041"/>
      <source>Regular polygon</source>
      <translation>Polígono regular</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="180"/>
      <source>Parameter</source>
      <translation>Parámetro</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="240"/>
      <location filename="../../DlgPrimitives.ui" line="331"/>
      <source>Length:</source>
      <translation>Lonxitude:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="260"/>
      <location filename="../../DlgPrimitives.ui" line="351"/>
      <source>Width:</source>
      <translation>Ancho:</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>Alto:</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>Radio:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="485"/>
      <location filename="../../DlgPrimitives.ui" line="1439"/>
      <source>Angle in first direction:</source>
      <translation type="unfinished">Angle in first direction:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="492"/>
      <location filename="../../DlgPrimitives.ui" line="1446"/>
      <source>Angle in first direction</source>
      <translation type="unfinished">Angle in first direction</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="511"/>
      <location filename="../../DlgPrimitives.ui" line="1465"/>
      <source>Angle in second direction:</source>
      <translation type="unfinished">Angle in second direction:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="518"/>
      <location filename="../../DlgPrimitives.ui" line="1472"/>
      <source>Angle in second direction</source>
      <translation type="unfinished">Angle in second direction</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="569"/>
      <source>Rotation angle:</source>
      <translation type="unfinished">Rotation angle:</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>Raio 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>Raio 2:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="729"/>
      <location filename="../../DlgPrimitives.ui" line="1785"/>
      <source>Angle:</source>
      <translation>Ángulo:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="852"/>
      <location filename="../../DlgPrimitives.ui" line="1064"/>
      <source>U parameter:</source>
      <translation>Parámetro U:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="872"/>
      <source>V parameters:</source>
      <translation>Parámetros V:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1015"/>
      <source>Radius 3:</source>
      <translation>Raio 3:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1084"/>
      <location filename="../../DlgPrimitives.ui" line="1273"/>
      <source>V parameter:</source>
      <translation>Parámetro V:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1253"/>
      <source>U Parameter:</source>
      <translation>Parámetro U:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1376"/>
      <location filename="../../DlgPrimitives.ui" line="2418"/>
      <source>Polygon:</source>
      <translation>Polígono:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1399"/>
      <location filename="../../DlgPrimitives.ui" line="2441"/>
      <source>Circumradius:</source>
      <translation>Circunraio:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1518"/>
      <source>X min/max:</source>
      <translation>X min/max:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1548"/>
      <source>Y min/max:</source>
      <translation>Y min/max:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1578"/>
      <source>Z min/max:</source>
      <translation>Z min/max:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1608"/>
      <source>X2 min/max:</source>
      <translation>X2 min/max:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1641"/>
      <source>Z2 min/max:</source>
      <translation>Z2 min/max:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1725"/>
      <source>Pitch:</source>
      <translation>Paso:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1802"/>
      <source>Coordinate system:</source>
      <translation>Sistema de coordenadas:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1810"/>
      <source>Right-handed</source>
      <translation>A dereitas</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1815"/>
      <source>Left-handed</source>
      <translation>A esquerdas</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1874"/>
      <source>Growth:</source>
      <translation>Medranza:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1894"/>
      <source>Number of rotations:</source>
      <translation>Número de rotacións:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1990"/>
      <location filename="../../DlgPrimitives.ui" line="2112"/>
      <source>Angle 1:</source>
      <translation>Ángulo 1:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2007"/>
      <location filename="../../DlgPrimitives.ui" line="2129"/>
      <source>Angle 2:</source>
      <translation>Ángulo 2:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2044"/>
      <source>From three points</source>
      <translation>Dende tres puntos</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2072"/>
      <source>Major radius:</source>
      <translation>Raio maior:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2092"/>
      <source>Minor radius:</source>
      <translation>Raio menor:</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="2251"/>
      <source>Start point</source>
      <translation>Punto Inicial</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2258"/>
      <source>End point</source>
      <translation>Punto final</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="1003"/>
      <source>Vertex</source>
      <translation type="unfinished">Vertex</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="1050"/>
      <location filename="../../DlgPrimitives.cpp" line="1120"/>
      <location filename="../../DlgPrimitives.cpp" line="1129"/>
      <source>Create %1</source>
      <translation>Crear %1</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="1051"/>
      <source>No active document</source>
      <translation>Ningún documento activo</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="2050"/>
      <source>&amp;Create</source>
      <translation>&amp;Crear</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgProjectionOnSurface</name>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="14"/>
      <source>Projection on surface</source>
      <translation type="unfinished">Projection on surface</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="20"/>
      <source>Select projection surface</source>
      <translation type="unfinished">Select projection surface</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="31"/>
      <source>Add face</source>
      <translation>Engadir face</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="38"/>
      <source>Add wire</source>
      <translation type="unfinished">Add wire</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="45"/>
      <source>Add edge</source>
      <translation type="unfinished">Add edge</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="56"/>
      <source>Show all</source>
      <translation>Amosar todo</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="66"/>
      <source>Show faces</source>
      <translation type="unfinished">Show faces</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="76"/>
      <source>Show Edges</source>
      <translation type="unfinished">Show Edges</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="92"/>
      <source>Extrude height</source>
      <translation type="unfinished">Extrude height</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="116"/>
      <source>Solid depth</source>
      <translation>Profundidade sólida</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="141"/>
      <source>Direction</source>
      <translation>Dirección</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="147"/>
      <source>Get current camera direction</source>
      <translation>Obtén a dirección actual da cámara</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="146"/>
      <source>Projection Object</source>
      <translation type="unfinished">Projection Object</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="174"/>
      <source>Have no active document!!!</source>
      <translation type="unfinished">Have no active document!!!</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="181"/>
      <source>Can not create a projection object!!!</source>
      <translation type="unfinished">Can not create a projection object!!!</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgRevolution</name>
    <message>
      <location filename="../../DlgRevolution.ui" line="20"/>
      <source>Revolve</source>
      <translation>Virar</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="42"/>
      <source>Shape</source>
      <translation>Forma</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="56"/>
      <source>Revolution axis</source>
      <translation>Eixe de xiro</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="64"/>
      <source>Center X:</source>
      <translation>Centro X:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="84"/>
      <source>Center Y:</source>
      <translation>Centro Y:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="104"/>
      <source>Center Z:</source>
      <translation>Centro Z:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="146"/>
      <location filename="../../DlgRevolution.ui" line="187"/>
      <source>Click to set this as axis</source>
      <translation>Finque para estabelecer isto coma eixo</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="149"/>
      <source>Dir. X:</source>
      <translation>Dir. X:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="190"/>
      <source>Dir. Y:</source>
      <translation>Dir. Y:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="228"/>
      <source>Dir. Z:</source>
      <translation>Dir. Z:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="250"/>
      <location filename="../../DlgRevolution.cpp" line="457"/>
      <source>Select reference</source>
      <translation>Escolmar referencia</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="281"/>
      <source>Angle:</source>
      <translation>Ángulo:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="315"/>
      <source>If checked, revolution will extend forwards and backwards by half the angle.</source>
      <translation>Se está marcado, a revolución estenderase cara a adiante e cara atrás a metade do ángulo.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="318"/>
      <source>Symmetric angle</source>
      <translation>Ángulo simétrico</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="325"/>
      <source>If checked, revolving wires will produce solids. If not, revolving a wire yields a shell.</source>
      <translation>Se está marcado, xirando arames produciranse sólidos. Se non, xirando un arame produce unha carcasa.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="328"/>
      <source>Create Solid</source>
      <translation>Crear sólido</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="177"/>
      <source>Object not found: %1</source>
      <translation>Obxecto non atopado: %1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="258"/>
      <source>Select a shape for revolution, first.</source>
      <translation type="unfinished">Select a shape for revolution, first.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="274"/>
      <location filename="../../DlgRevolution.cpp" line="279"/>
      <location filename="../../DlgRevolution.cpp" line="284"/>
      <source>Revolution axis link is invalid.

%1</source>
      <translation>A vencella do eixo de revolución non é válida. %1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="293"/>
      <source>Revolution axis direction is zero-length. It must be non-zero.</source>
      <translation>A dirección de xiro é de lonxitude cero. Ten que ser distinta de cero.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="303"/>
      <source>Revolution angle span is zero. It must be non-zero.</source>
      <translation>O ángulo de xiro é cero. Ten que ser distinto de cero.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="437"/>
      <location filename="../../DlgRevolution.cpp" line="441"/>
      <source>Creating Revolve failed.

%1</source>
      <translation>Fallou a elaboración do xiro. %1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="453"/>
      <source>Selecting... (line or arc)</source>
      <translation>Escolma... (liña ou arco)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettings3DViewPart</name>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="14"/>
      <source>Shape view</source>
      <translation>Vista da forma</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="26"/>
      <source>Tessellation</source>
      <translation>Teselado</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="46"/>
      <source>Defines the deviation of tessellation to the actual surface</source>
      <translation>Define a desviación de teselado da superficie actual</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-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;Tessellation&lt;/span&gt;&lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;span style=" font-weight:400;"&gt;Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed 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-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;Teselado&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;Define a máxima desviación da malla de teselado da superficie. Un valor miúdo ralentiza o renderizado o que incremente o miudo/resolución.&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>Desviación máxima segundo o modelo de carcasa</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="59"/>
      <source> %</source>
      <translation> %</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="87"/>
      <source>Maximum angular deflection</source>
      <translation>Deflexión angular máxima</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="94"/>
      <source> °</source>
      <translation> °</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="68"/>
      <source>Deviation</source>
      <translation type="unfinished">Deviation</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="69"/>
      <source>Setting a too small deviation causes the tessellation to take longerand thus freezes or slows down the GUI.</source>
      <translation type="unfinished">Setting a too small deviation causes the tessellation to take longerand thus freezes or slows down the GUI.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettingsGeneral</name>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="14"/>
      <source>General</source>
      <translation>Xeral</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="20"/>
      <source>Model settings</source>
      <translation>Configuracións do modelo</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="26"/>
      <source>Automatically check model after boolean operation</source>
      <translation>Comprobar automaticamente o modelo despois dunha operación booleana</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="39"/>
      <source>Automatically refine model after boolean operation</source>
      <translation>Refinar automaticamente o modelo despois dunha operación booleana</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="52"/>
      <source>Automatically refine model after sketch-based operation</source>
      <translation>Refinar automaticamente o modelo despois dunha operación baseada nun esbozo</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="68"/>
      <source>Object naming</source>
      <translation>Nomear obxecto</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="77"/>
      <source>Add name of base object</source>
      <translation>Engadir nome do obxecto de base</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettingsObjectColor</name>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="14"/>
      <source>Shape appearance</source>
      <translation type="unfinished">Shape appearance</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="20"/>
      <source>Default Shape view properties</source>
      <translation type="unfinished">Default Shape view properties</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="34"/>
      <source>Shape color</source>
      <translation>Cor da forma</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="41"/>
      <source>The default color for new shapes</source>
      <translation>As cores por defecto para novas formas</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="61"/>
      <source>Use random color instead</source>
      <translation type="unfinished">Use random color instead</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="64"/>
      <source>Random</source>
      <translation>Aleatorio</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="83"/>
      <source>Line color</source>
      <translation>Cor de liña</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="90"/>
      <source>The default line color for new shapes</source>
      <translation>Cor da liña por defecto para novas formas</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="116"/>
      <source>Line width</source>
      <translation>Largura da liña</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="123"/>
      <source>The default line thickness for new shapes</source>
      <translation>Grosor da liña por defecto para novas formas</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="126"/>
      <location filename="../../DlgSettingsObjectColor.ui" line="194"/>
      <source>px</source>
      <translation>px</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="151"/>
      <source>Vertex color</source>
      <translation type="unfinished">Vertex color</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="158"/>
      <source>The default color for new vertices</source>
      <translation type="unfinished">The default color for new vertices</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="184"/>
      <source>Vertex size</source>
      <translation type="unfinished">Vertex size</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="191"/>
      <source>The default size for new vertices</source>
      <translation type="unfinished">The default size for new vertices</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="219"/>
      <source>Bounding box color</source>
      <translation>Cor da carcasa</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="226"/>
      <source>The color of bounding boxes in the 3D view</source>
      <translation>A cor das carcasas na vista 3D</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="252"/>
      <source>Bounding box font size</source>
      <translation type="unfinished">Bounding box font size</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="259"/>
      <source>The font size of bounding boxes in the 3D view</source>
      <translation type="unfinished">The font size of bounding boxes in the 3D view</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="293"/>
      <source>Bottom side of surface will be rendered the same way than 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 type="unfinished">Bottom side of surface will be rendered the same way than 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.</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="299"/>
      <source>Two-side rendering</source>
      <translation>Renderizado a dúas caras</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="333"/>
      <source>Default Annotation color</source>
      <translation type="unfinished">Default Annotation color</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="347"/>
      <source>Text color</source>
      <translation type="unfinished">Text color</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="354"/>
      <source>Text color for document annotations</source>
      <translation type="unfinished">Text color for document annotations</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Location</name>
    <message>
      <location filename="../../Location.ui" line="14"/>
      <source>Location</source>
      <translation>Localización</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="29"/>
      <source>Position</source>
      <translation type="unfinished">Position</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="37"/>
      <source>X</source>
      <translation>X</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="54"/>
      <source>Y</source>
      <translation>Y</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="71"/>
      <source>Z</source>
      <translation>Z</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="90"/>
      <source>3D view</source>
      <translation>Vista 3D</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 type="unfinished">Use custom vector for pad direction otherwise
the sketch plane's normal vector will be used</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="110"/>
      <source>Rotation axis</source>
      <translation type="unfinished">Rotation axis</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="118"/>
      <source>x</source>
      <translation>x</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="125"/>
      <source>x-component of direction vector</source>
      <translation type="unfinished">x-component of direction vector</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="147"/>
      <source>y</source>
      <translation>y</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="154"/>
      <source>y-component of direction vector</source>
      <translation type="unfinished">y-component of direction vector</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="176"/>
      <source>z</source>
      <translation>z</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="183"/>
      <source>z-component of direction vector</source>
      <translation type="unfinished">z-component of direction vector</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="208"/>
      <source>Angle</source>
      <translation>Ángulo</translation>
    </message>
  </context>
  <context>
    <name>PartGui::LoftWidget</name>
    <message>
      <location filename="../../TaskLoft.cpp" line="82"/>
      <source>Available profiles</source>
      <translation>Perfiles dispoñibles</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="83"/>
      <source>Selected profiles</source>
      <translation>Perfiles escolmados</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="186"/>
      <source>Too few elements</source>
      <translation>Moi poucos elementos</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="186"/>
      <source>At least two vertices, edges, wires or faces are required.</source>
      <translation>Polo menos dous vértices, bordos, arames ou faces son precisos.</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="220"/>
      <source>Input error</source>
      <translation type="unfinished">Input error</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="249"/>
      <source>Vertex/Edge/Wire/Face</source>
      <translation>Vértice/Bordo/Arame/Face</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="250"/>
      <source>Loft</source>
      <translation>Alzamento</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Mirroring</name>
    <message>
      <location filename="../../Mirroring.ui" line="14"/>
      <source>Mirroring</source>
      <translation>Espello</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="33"/>
      <source>Shapes</source>
      <translation>Formas</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="41"/>
      <source>Mirror plane:</source>
      <translation>Plano de espello:</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="49"/>
      <source>XY plane</source>
      <translation>Plano XY</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="54"/>
      <source>XZ plane</source>
      <translation>Plano XZ</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="59"/>
      <source>YZ plane</source>
      <translation>Plano YZ</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="67"/>
      <source>Base point</source>
      <translation>Punto base</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="73"/>
      <source>x</source>
      <translation>x</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="96"/>
      <source>y</source>
      <translation>y</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="119"/>
      <source>z</source>
      <translation>z</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="126"/>
      <source>Select a shape for mirroring, first.</source>
      <translation>Escolme unha forma para espello, en primeiro lugar.</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="133"/>
      <source>No such document '%1'.</source>
      <translation>Sen tal documento '%1'.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::OffsetWidget</name>
    <message>
      <location filename="../../TaskOffset.cpp" line="198"/>
      <source>Input error</source>
      <translation type="unfinished">Input error</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ResultModel</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="348"/>
      <source>Name</source>
      <translation>Nome</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="350"/>
      <source>Type</source>
      <translation>Tipo</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="352"/>
      <source>Error</source>
      <translation>Erro</translation>
    </message>
  </context>
  <context>
    <name>PartGui::SectionCut</name>
    <message>
      <location filename="../../SectionCutting.ui" line="20"/>
      <source>Permanent Section Cutting</source>
      <translation type="unfinished">Permanent Section Cutting</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="32"/>
      <source>Cutting X</source>
      <translation type="unfinished">Cutting 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>Separación</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>Virar</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="106"/>
      <source>Cutting Y</source>
      <translation type="unfinished">Cutting Y</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="174"/>
      <source>Cutting Z</source>
      <translation type="unfinished">Cutting Z</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="242"/>
      <source>Cut face</source>
      <translation type="unfinished">Cut face</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="254"/>
      <source>Color of cut face</source>
      <translation type="unfinished">Color of cut face</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="257"/>
      <source>Color</source>
      <translation>Cor</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="302"/>
      <source>If checked, the color and transparency
will be taken from the cut objects.
Works only if all objects have the same values.</source>
      <translation type="unfinished">If checked, the color and transparency
will be taken from the cut objects.
Works only if all objects have the same values.</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="307"/>
      <source>Auto</source>
      <translation>Automático</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="329"/>
      <source>Transparency of cut face</source>
      <translation type="unfinished">Transparency of cut face</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="332"/>
      <source>Transparency</source>
      <translation>Transparencia</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="342"/>
      <source>0 %</source>
      <translation type="unfinished">0 %</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="361"/>
      <source>Refreshes the list of visible objects</source>
      <translation type="unfinished">Refreshes the list of visible objects</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="364"/>
      <source>Refresh view</source>
      <translation type="unfinished">Refresh view</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="394"/>
      <source>When the dialog is closed,
only created cuts will be visible</source>
      <translation type="unfinished">When the dialog is closed,
only created cuts will be visible</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="398"/>
      <source>Keep only cuts visible when closing</source>
      <translation type="unfinished">Keep only cuts visible when closing</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.cpp" line="399"/>
      <source>Sliders are disabled for assemblies</source>
      <translation type="unfinished">Sliders are disabled for assemblies</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ShapeBuilderWidget</name>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="210"/>
      <location filename="../../TaskShapeBuilder.cpp" line="229"/>
      <location filename="../../TaskShapeBuilder.cpp" line="257"/>
      <location filename="../../TaskShapeBuilder.cpp" line="298"/>
      <location filename="../../TaskShapeBuilder.cpp" line="350"/>
      <location filename="../../TaskShapeBuilder.cpp" line="402"/>
      <location filename="../../TaskShapeBuilder.cpp" line="465"/>
      <source>Wrong selection</source>
      <translation>Escolma errada</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="210"/>
      <location filename="../../TaskShapeBuilder.cpp" line="229"/>
      <source>Select two vertices</source>
      <translation>Escolme dous vértices</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="257"/>
      <location filename="../../TaskShapeBuilder.cpp" line="350"/>
      <source>Select one or more edges</source>
      <translation>Escolme un ou máis bordos</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="298"/>
      <source>Select three or more vertices</source>
      <translation>Escolme tres ou máis vértices</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="402"/>
      <source>Select two or more faces</source>
      <translation>Escolme dúas ou máis faces</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="465"/>
      <source>Select only one part object</source>
      <translation>Escolme só un obxecto Peza</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="517"/>
      <source>Select two vertices to create an edge</source>
      <translation>Escolme dous vértices para facer un bordo</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="524"/>
      <source>Select adjacent edges</source>
      <translation>Escolma bordos adxacentes</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="531"/>
      <source>Select a list of vertices</source>
      <translation>Escolme unha lista de vértices</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="538"/>
      <source>Select a closed set of edges</source>
      <translation>Escolme un conxunto pechado de arestas</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="545"/>
      <source>Select adjacent faces</source>
      <translation>Escolme caras adxacentes</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="552"/>
      <source>All shape types can be selected</source>
      <translation>Tódolos tipos de forma poden escollerse</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ShapeFromMesh</name>
    <message>
      <location filename="../../ShapeFromMesh.ui" line="14"/>
      <source>Shape from mesh</source>
      <translation type="unfinished">Shape from mesh</translation>
    </message>
    <message>
      <location filename="../../ShapeFromMesh.ui" line="20"/>
      <source>Sew shape</source>
      <translation type="unfinished">Sew shape</translation>
    </message>
    <message>
      <location filename="../../ShapeFromMesh.ui" line="32"/>
      <source>Enter tolerance for sewing shape:</source>
      <translation>Insira a tolerancia para coser a forma:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::SweepWidget</name>
    <message>
      <location filename="../../TaskSweep.cpp" line="139"/>
      <source>Available profiles</source>
      <translation>Perfiles dispoñibles</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="140"/>
      <source>Selected profiles</source>
      <translation>Perfiles escolmados</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="334"/>
      <source>Too few elements</source>
      <translation>Moi poucos elementos</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="334"/>
      <source>At least one edge or wire is required.</source>
      <translation>É preciso un bordo ou arame polo menos.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="338"/>
      <source>Invalid selection</source>
      <translation>Escolma non válida</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="338"/>
      <source>Select one or more edges from a single object.</source>
      <translation type="unfinished">Select one or more edges from a single object.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="345"/>
      <source>Wrong selection</source>
      <translation>Escolma errada</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="345"/>
      <source>'%1' cannot be used as profile and path.</source>
      <translation>'%1' non se pode usar como perfil e mais camiño.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="383"/>
      <source>Input error</source>
      <translation type="unfinished">Input error</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="416"/>
      <source>Done</source>
      <translation>Feito</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="418"/>
      <source>Select one or more connected edges in the 3d view and press 'Done'</source>
      <translation>Escolme un ou máis bordos conectados na vista 3D e prema 'Feito'</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="440"/>
      <location filename="../../TaskSweep.cpp" line="448"/>
      <source>Sweep path</source>
      <translation>Camiño de varrido</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="440"/>
      <location filename="../../TaskSweep.cpp" line="448"/>
      <source>The selected sweep path is invalid.</source>
      <translation>O camiño de varrido escollido non é válido.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="460"/>
      <source>Vertex/Wire</source>
      <translation type="unfinished">Vertex/Wire</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="461"/>
      <source>Sweep</source>
      <translation>Varrer</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskAttacher</name>
    <message>
      <location filename="../../TaskAttacher.ui" line="14"/>
      <source>Form</source>
      <translation>Formulario</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="20"/>
      <source>Selection accepted</source>
      <translation>Selección aceptada</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="35"/>
      <source>Reference 1</source>
      <translation>Referencia 1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="52"/>
      <source>Reference 2</source>
      <translation>Referencia 2</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="69"/>
      <source>Reference 3</source>
      <translation>Referencia 3</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="86"/>
      <source>Reference 4</source>
      <translation>Referencia 4</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="101"/>
      <source>Attachment mode:</source>
      <translation>Xeito de asociación:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="124"/>
      <location filename="../../TaskAttacher.cpp" line="336"/>
      <source>Attachment Offset (in local coordinates):</source>
      <translation type="unfinished">Attachment Offset (in local coordinates):</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="136"/>
      <source>In x-direction:</source>
      <translation type="unfinished">In x-direction:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="158"/>
      <location filename="../../TaskAttacher.ui" line="194"/>
      <location filename="../../TaskAttacher.ui" line="230"/>
      <source>Note: The placement is expressed in local coordinate system
of object being attached.</source>
      <translation type="unfinished">Note: The placement is expressed in local coordinate system
of object being attached.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="175"/>
      <source>In y-direction:</source>
      <translation type="unfinished">In y-direction:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="211"/>
      <source>In z-direction:</source>
      <translation type="unfinished">In z-direction:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="247"/>
      <source>Around x-axis:</source>
      <translation type="unfinished">Around x-axis:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="260"/>
      <source>Rotation around the x-axis
Note: The placement is expressed in local coordinate system
of object being attached.</source>
      <translation type="unfinished">Rotation around the x-axis
Note: The placement is expressed in local coordinate system
of object being attached.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="287"/>
      <source>Around y-axis:</source>
      <translation type="unfinished">Around y-axis:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="300"/>
      <source>Rotation around the y-axis
Note: The placement is expressed in local coordinate system
of object being attached.</source>
      <translation type="unfinished">Rotation around the y-axis
Note: The placement is expressed in local coordinate system
of object being attached.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="327"/>
      <source>Around z-axis:</source>
      <translation type="unfinished">Around z-axis:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="340"/>
      <source>Rotation around the z-axis
Note: The placement is expressed in local coordinate system
of object being attached.</source>
      <translation type="unfinished">Rotation around the z-axis
Note: The placement is expressed in local coordinate system
of object being attached.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="364"/>
      <source>Flip side of attachment and offset</source>
      <translation type="unfinished">Flip side of attachment and offset</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="367"/>
      <source>Flip sides</source>
      <translation>Faces opostas</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="319"/>
      <source>OCC error: %1</source>
      <translation>Erro OCC: %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="321"/>
      <source>unknown error</source>
      <translation>erro descoñecido</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="324"/>
      <source>Attachment mode failed: %1</source>
      <translation>Fallou o modo de asociación: %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="328"/>
      <source>Not attached</source>
      <translation>Non asociado</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="332"/>
      <source>Attached with mode %1</source>
      <translation>Asociado co modo %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="336"/>
      <source>Attachment Offset (inactive - not attached):</source>
      <translation>Xeito de asociación (inactivo - non asociado):</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="631"/>
      <source>Face</source>
      <translation>Face</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="636"/>
      <source>Edge</source>
      <translation>Bordo</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="641"/>
      <source>Vertex</source>
      <translation type="unfinished">Vertex</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="703"/>
      <source>Selecting...</source>
      <translation>Escolmar...</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="707"/>
      <source>Reference%1</source>
      <translation>Referencia%1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="754"/>
      <source>Not editable because rotation of AttachmentOffset is bound by expressions.</source>
      <translation type="unfinished">Not editable because rotation of AttachmentOffset is bound by expressions.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="820"/>
      <source>Reference combinations:</source>
      <translation>Combinacións de referencias:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="837"/>
      <source>%1 (add %2)</source>
      <translation>%1 (Engadir %2)</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="842"/>
      <source>%1 (add more references)</source>
      <translation>%1 (engadir máis referencias)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskCheckGeometryDialog</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1023"/>
      <source>Shape Content</source>
      <translation>Contido da Forma</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1031"/>
      <location filename="../../TaskCheckGeometry.cpp" line="1225"/>
      <source>Settings</source>
      <translation>Axustes</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1035"/>
      <source>Skip settings page</source>
      <translation type="unfinished">Skip settings page</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1036"/>
      <source>Skip this settings page and run the geometry check automatically.
Default: false</source>
      <translation type="unfinished">Skip this settings page and run the geometry check automatically.
Default: false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1045"/>
      <source>Run BOP check</source>
      <translation type="unfinished">Run BOP check</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1046"/>
      <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 type="unfinished">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</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1056"/>
      <source>Single-threaded</source>
      <translation type="unfinished">Single-threaded</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1057"/>
      <source>Run the geometry check in a single thread.  This is slower,
but more stable.  Default: false</source>
      <translation type="unfinished">Run the geometry check in a single thread.  This is slower,
but more stable.  Default: false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1066"/>
      <source>Log errors</source>
      <translation>Rexistro de erros</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1067"/>
      <source>Log errors to report view.  Default: true</source>
      <translation type="unfinished">Log errors to report view.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1074"/>
      <source>Expand shape content</source>
      <translation type="unfinished">Expand shape content</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1075"/>
      <source>Expand shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</source>
      <translation type="unfinished">Expand shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1084"/>
      <source>Advanced shape content</source>
      <translation type="unfinished">Advanced shape content</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1085"/>
      <source>Show advanced shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</source>
      <translation type="unfinished">Show advanced shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1093"/>
      <source>
Individual BOP Checks:</source>
      <translation type="unfinished">
Individual BOP Checks:</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1096"/>
      <source>  Bad type</source>
      <translation type="unfinished">  Bad type</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1097"/>
      <source>Check for bad argument types.  Default: true</source>
      <translation type="unfinished">Check for bad argument types.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1104"/>
      <source>  Self-intersect</source>
      <translation type="unfinished">  Self-intersect</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1105"/>
      <source>Check for self-intersections.  Default: true</source>
      <translation type="unfinished">Check for self-intersections.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1112"/>
      <source>  Too small edge</source>
      <translation type="unfinished">  Too small edge</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1113"/>
      <source>Check for edges that are too small.  Default: true</source>
      <translation type="unfinished">Check for edges that are too small.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1120"/>
      <source>  Nonrecoverable face</source>
      <translation type="unfinished">  Nonrecoverable face</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1121"/>
      <source>Check for nonrecoverable faces.  Default: true</source>
      <translation type="unfinished">Check for nonrecoverable faces.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1128"/>
      <source>  Continuity</source>
      <translation>  Continuidade</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1129"/>
      <source>Check for continuity.  Default: true</source>
      <translation type="unfinished">Check for continuity.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1136"/>
      <source>  Incompatibility of face</source>
      <translation type="unfinished">  Incompatibility of face</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1137"/>
      <source>Check for incompatible faces.  Default: true</source>
      <translation type="unfinished">Check for incompatible faces.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1144"/>
      <source>  Incompatibility of vertex</source>
      <translation type="unfinished">  Incompatibility of vertex</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1145"/>
      <source>Check for incompatible vertices.  Default: true</source>
      <translation type="unfinished">Check for incompatible vertices.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1152"/>
      <source>  Incompatibility of edge</source>
      <translation type="unfinished">  Incompatibility of edge</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1153"/>
      <source>Check for incompatible edges.  Default: true</source>
      <translation type="unfinished">Check for incompatible edges.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1160"/>
      <source>  Invalid curve on surface</source>
      <translation type="unfinished">  Invalid curve on surface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1161"/>
      <source>Check for invalid curves on surfaces.  Default: true</source>
      <translation type="unfinished">Check for invalid curves on surfaces.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1224"/>
      <source>Run check</source>
      <translation>Executar comprobación</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1230"/>
      <source>Results</source>
      <translation>Resultados</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskCheckGeometryResults</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="383"/>
      <source>Check Geometry Results</source>
      <translation>Comprobar os resultados xeométricos</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="402"/>
      <source>Check is running...</source>
      <translation>A comprobación está en execución...</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="426"/>
      <location filename="../../TaskCheckGeometry.cpp" line="432"/>
      <source>Check geometry</source>
      <translation>Verificar a xeometría</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskDlgAttacher</name>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1110"/>
      <source>Datum dialog: Input error</source>
      <translation>Diálogo de datos: Erro de entrada</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskFaceColors</name>
    <message>
      <location filename="../../TaskFaceColors.ui" line="14"/>
      <source>Set color per face</source>
      <translation>Estabelecer cor por face</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="20"/>
      <source>Click on the faces in the 3D view to select them</source>
      <translation type="unfinished">Click on the faces in the 3D view to select them</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="39"/>
      <source>Faces:</source>
      <translation>Faces:</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="87"/>
      <source>Resets color for all faces of the part</source>
      <translation type="unfinished">Resets color for all faces of the part</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="90"/>
      <source>Set to default</source>
      <translation>Estabelecer por defecto</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="97"/>
      <source>When checked, the you can select multiple faces
by dragging a selection rectangle in the 3D view</source>
      <translation type="unfinished">When checked, the you can select multiple faces
by dragging a selection rectangle in the 3D view</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="101"/>
      <source>Box selection</source>
      <translation>Caixa de selección</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskLoft</name>
    <message>
      <location filename="../../TaskLoft.ui" line="14"/>
      <source>Loft</source>
      <translation>Alzamento</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="23"/>
      <source>Create solid</source>
      <translation>Crear sólido</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="30"/>
      <source>Ruled surface</source>
      <translation>Superficie chaira</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="37"/>
      <source>Closed</source>
      <translation>Pechado</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>Separación</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="34"/>
      <source>Mode</source>
      <translation>Modo</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="42"/>
      <source>Skin</source>
      <translation>Pel</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="47"/>
      <source>Pipe</source>
      <translation>Tubo</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="52"/>
      <source>RectoVerso</source>
      <translation>RectoVerso</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="60"/>
      <source>Join type</source>
      <translation>Tipo de xunta</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="68"/>
      <source>Arc</source>
      <translation>Arco</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="73"/>
      <source>Tangent</source>
      <translation>Tanxente</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="78"/>
      <location filename="../../TaskOffset.ui" line="86"/>
      <source>Intersection</source>
      <translation>Intersección</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="93"/>
      <source>Self-intersection</source>
      <translation>Auto-intersección</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="100"/>
      <source>Fill offset</source>
      <translation>Reencher o desprazamento</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>Actualizar a vista</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>Crear forma</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="26"/>
      <source>Edge from vertices</source>
      <translation>Bordo dende vértices</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="33"/>
      <source>Wire from edges</source>
      <translation>Arame dende bordos</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="40"/>
      <source>Face from vertices</source>
      <translation>Face dende vértices</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="47"/>
      <source>Face from edges</source>
      <translation>Face dende bordos</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="54"/>
      <source>Shell from faces</source>
      <translation>Carcasa dende faces</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="61"/>
      <source>Solid from shell</source>
      <translation>Sólido dende carcasa</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="75"/>
      <source>Planar</source>
      <translation>Planar</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="82"/>
      <source>Refine shape</source>
      <translation>Refinar forma</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="92"/>
      <source>All faces</source>
      <translation>Tódalas faces</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="114"/>
      <source>Create</source>
      <translation>Facer</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskSweep</name>
    <message>
      <location filename="../../TaskSweep.ui" line="14"/>
      <source>Sweep</source>
      <translation>Varrer</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="23"/>
      <source>Sweep Path</source>
      <translation>Camiño de varrido</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="53"/>
      <source>Create solid</source>
      <translation>Crear sólido</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="60"/>
      <source>Frenet</source>
      <translation>Frenet</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="490"/>
      <source>Select one or more profiles and select an edge or wire
in the 3D view for the sweep path.</source>
      <translation>Escolme un ou máis perfís e escolme un bordo ou arame na vista 3D para o camiño de varrido.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskTube</name>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="14"/>
      <source>Tube</source>
      <translation>Tubo</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="23"/>
      <source>Parameter</source>
      <translation>Parámetro</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="46"/>
      <source>Outer radius</source>
      <translation type="unfinished">Outer radius</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="69"/>
      <source>Inner radius</source>
      <translation type="unfinished">Inner radius</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="92"/>
      <source>Height:</source>
      <translation>Alto:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ThicknessWidget</name>
    <message>
      <location filename="../../TaskThickness.cpp" line="100"/>
      <location filename="../../TaskThickness.cpp" line="280"/>
      <location filename="../../TaskThickness.cpp" line="290"/>
      <source>Thickness</source>
      <translation>Grosor</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="178"/>
      <source>Select faces of the source object and press 'Done'</source>
      <translation>Escolme faces do obxecto de orixe e prema en 'Feito'</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="181"/>
      <source>Done</source>
      <translation>Feito</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="245"/>
      <source>Input error</source>
      <translation type="unfinished">Input error</translation>
    </message>
  </context>
  <context>
    <name>Part_CompoundFilter</name>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="51"/>
      <source>Compound Filter</source>
      <translation>Filtro composto</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="61"/>
      <source>Filter out objects from a 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 type="unfinished">Filter out objects from a 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.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="70"/>
      <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 type="unfinished">First select a shape that is a compound. If a second object is selected (optional) it will be treated as a stencil.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="71"/>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="112"/>
      <source>Bad selection</source>
      <translation>Mala selección</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="110"/>
      <source>Computing the result failed with an error:</source>
      <translation type="unfinished">Computing the result failed with an error:</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="111"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation type="unfinished">Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</translation>
    </message>
  </context>
  <context>
    <name>Part_EditAttachment</name>
    <message>
      <location filename="../../../AttachmentEditor/Commands.py" line="79"/>
      <source>Attachment...</source>
      <translation>Adxunto...</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/Commands.py" line="83"/>
      <source>Edit attachment of selected object.</source>
      <translation>Editar o obxecto adxunto do obxecto escolmado.</translation>
    </message>
  </context>
  <context>
    <name>Part_ExplodeCompound</name>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="50"/>
      <source>Explode compound</source>
      <translation type="unfinished">Explode compound</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="56"/>
      <source>Split up a compound of shapes into separate objects.
It will create a 'Compound Filter' for each shape.</source>
      <translation type="unfinished">Split up a compound of shapes into separate objects.
It will create a 'Compound Filter' for each shape.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="62"/>
      <source>First select a shape that is a compound.</source>
      <translation type="unfinished">First select a shape that is a compound.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="63"/>
      <source>Bad selection</source>
      <translation>Mala selección</translation>
    </message>
  </context>
  <context>
    <name>Part_FaceMaker</name>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="59"/>
      <source>Bull's-eye facemaker</source>
      <translation>Facemaker Ollo de boi</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="64"/>
      <source>Supports making planar faces with holes with islands.</source>
      <translation>Soporta facer faces planas con buratos con illas.</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="171"/>
      <source>Simple</source>
      <translation>Sinxelo</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="176"/>
      <source>Makes separate plane face from every wire independently. No support for holes; wires can be on different planes.</source>
      <translation>Fai face chaira separada Independentemente de cada arame. Non hai soporte para buratos; os arames poden estar en diferentes planos.</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerCheese.cpp" line="247"/>
      <source>Cheese facemaker</source>
      <translation>Facemaker queixo</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerCheese.cpp" line="252"/>
      <source>Supports making planar faces with holes, but no islands inside holes.</source>
      <translation>Soporta facer faces planas con buratos, pero non con illas nos buratos.</translation>
    </message>
    <message>
      <location filename="../../../App/FeatureExtrusion.cpp" line="339"/>
      <source>Part Extrude facemaker</source>
      <translation>Facemaker extrusión de peza</translation>
    </message>
    <message>
      <location filename="../../../App/FeatureExtrusion.cpp" line="344"/>
      <source>Supports making faces with holes, does not support nesting.</source>
      <translation>Soporta facer faces con buratos, non soporta o aniñado.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinConnect</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="186"/>
      <source>Connect objects</source>
      <translation>Ligar obxectos</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="191"/>
      <source>Fuses objects, taking care to preserve voids.</source>
      <translation type="unfinished">Fuses objects, taking care to preserve voids.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinCutout</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="376"/>
      <source>Cutout for object</source>
      <translation type="unfinished">Cutout for object</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="381"/>
      <source>Makes a cutout in one object to fit another object.</source>
      <translation type="unfinished">Makes a cutout in one object to fit another object.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinEmbed</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="282"/>
      <source>Embed object</source>
      <translation>Incrustar obxecto</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="287"/>
      <source>Fuses one object into another, taking care to preserve voids.</source>
      <translation type="unfinished">Fuses one object into another, taking care to preserve voids.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinFeatures</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="78"/>
      <source>Computing the result failed with an error:</source>
      <translation type="unfinished">Computing the result failed with an error:</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="79"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation type="unfinished">Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="80"/>
      <location filename="../../../BOPTools/JoinFeatures.py" line="199"/>
      <location filename="../../../BOPTools/JoinFeatures.py" line="295"/>
      <location filename="../../../BOPTools/JoinFeatures.py" line="389"/>
      <source>Bad selection</source>
      <translation>Mala selección</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="82"/>
      <source>Continue</source>
      <translation>Continúa</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="198"/>
      <source>Select at least two objects, or one or more compounds</source>
      <translation type="unfinished">Select at least two objects, or one or more compounds</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="294"/>
      <source>Select base object, then the object to embed, and then invoke this tool.</source>
      <translation type="unfinished">Select base object, then the object to embed, and then invoke this tool.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="388"/>
      <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 type="unfinished">Select the object to make a cutout in, then the object that should fit into the cutout, and then invoke this tool.</translation>
    </message>
  </context>
  <context>
    <name>Part_SplitFeatures</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="159"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="302"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="496"/>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="114"/>
      <source>Continue</source>
      <translation>Continúa</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="155"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="298"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="492"/>
      <source>Computing the result failed with an error:</source>
      <translation type="unfinished">Computing the result failed with an error:</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="156"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="299"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="493"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation type="unfinished">Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="157"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="199"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="300"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="354"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="385"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="494"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="535"/>
      <source>Bad selection</source>
      <translation>Mala selección</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="180"/>
      <source>Boolean fragments</source>
      <translation>Fragmentos booleanos</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="189"/>
      <source>Create a 'Boolean Fragments' object from two or more selected objects,
or from the shapes inside a compound.
This is a boolean union which is then sliced at the intersections
of the original shapes.
A 'Compound Filter' can be used to extract the individual slices.</source>
      <translation type="unfinished">Create a 'Boolean Fragments' object from two or more selected objects,
or from the shapes inside a compound.
This is a boolean union which is then sliced at the intersections
of the original shapes.
A 'Compound Filter' can be used to extract the individual slices.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="198"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="534"/>
      <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 type="unfinished">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).</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="337"/>
      <source>Slice to compound</source>
      <translation type="unfinished">Slice to compound</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="344"/>
      <source>Slice a selected object by using other objects as cutting tools.
The resulting pieces will be stored in a compound.
A 'Compound Filter' can be used to extract the individual slices.</source>
      <translation type="unfinished">Slice a selected object by using other objects as cutting tools.
The resulting pieces will be stored in a compound.
A 'Compound Filter' can be used to extract the individual slices.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="353"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="384"/>
      <source>Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with.</source>
      <translation type="unfinished">Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="369"/>
      <source>Slice apart</source>
      <translation type="unfinished">Slice apart</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="375"/>
      <source>Slice a selected object by other objects, and split it apart.
It will create a 'Compound Filter' for each slice.</source>
      <translation type="unfinished">Slice a selected object by other objects, and split it apart.
It will create a 'Compound Filter' for each slice.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="517"/>
      <source>Boolean XOR</source>
      <translation>XOR booleano</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="525"/>
      <source>Perform an 'exclusive OR' boolean operation with two or more selected objects,
or with the shapes inside a compound.
This means the overlapping volumes of the shapes will be removed.
A 'Compound Filter' can be used to extract the remaining pieces.</source>
      <translation type="unfinished">Perform an 'exclusive OR' boolean operation with two or more selected objects,
or with the shapes inside a compound.
This means the overlapping volumes of the shapes will be removed.
A 'Compound Filter' can be used to extract the remaining pieces.</translation>
    </message>
  </context>
  <context>
    <name>Part_Tube</name>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="44"/>
      <source>Create tube</source>
      <translation>Crear unha tubaría</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="50"/>
      <source>Creates a tube</source>
      <translation>Crear unhas tubarías</translation>
    </message>
  </context>
  <context>
    <name>QObject</name>
    <message>
      <location filename="../../../BasicShapes/ViewProviderShapes.py" line="47"/>
      <location filename="../../../BasicShapes/ViewProviderShapes.py" line="54"/>
      <location filename="../../ViewProviderPrimitive.cpp" line="66"/>
      <location filename="../../ViewProvider.cpp" line="50"/>
      <source>Edit %1</source>
      <translation>Editar %1</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="211"/>
      <location filename="../../AppPartGui.cpp" line="212"/>
      <location filename="../../AppPartGui.cpp" line="213"/>
      <source>Part design</source>
      <translation>Deseño de pezas</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="214"/>
      <location filename="../../AppPartGui.cpp" line="215"/>
      <source>Import-Export</source>
      <translation>Importar-Exportar</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="313"/>
      <location filename="../../Command.cpp" line="408"/>
      <location filename="../../Command.cpp" line="508"/>
      <location filename="../../Command.cpp" line="927"/>
      <location filename="../../Command.cpp" line="984"/>
      <location filename="../../Command.cpp" line="2154"/>
      <source>Wrong selection</source>
      <translation>Escolma errada</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="314"/>
      <location filename="../../Command.cpp" line="985"/>
      <source>Select two shapes please.</source>
      <translation>Escolme dúas formas por favor.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="323"/>
      <location filename="../../Command.cpp" line="423"/>
      <location filename="../../Command.cpp" line="523"/>
      <source>Non-solids selected</source>
      <translation>Escolléronse non-sólidos</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="324"/>
      <location filename="../../Command.cpp" line="424"/>
      <location filename="../../Command.cpp" line="524"/>
      <source>The use of non-solids for boolean operations may lead to unexpected results.
Do you want to continue?</source>
      <translation>O uso de non-sólidos para operacións booleanas pode levar a resultados inesperados. Quere seguir?</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="409"/>
      <source>Select two shapes or more, please. Or, select one compound containing two or more shapes to compute common between.</source>
      <translation>Escolme dúas ou máis formas, por favor. Ou, escolla un composto que conteña dúas ou máis formas para calcular a parte común entre elas.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="509"/>
      <source>Select two shapes or more, please. Or, select one compound containing two or more shapes to be fused.</source>
      <translation>Escolme dúas ou máis formas, por favor. Ou, escolla un composto que conteña dúas ou máis formas para seren fundidas.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="928"/>
      <source>Select one shape or more, please.</source>
      <translation>Escolme unha forma ou máis, por favor.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1142"/>
      <source>All CAD Files</source>
      <translation>Tódolos ficheiros CAD</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1147"/>
      <source>All Files</source>
      <translation>Tódolos ficheiros</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2155"/>
      <source>You have to select either two edges or two wires.</source>
      <translation>Ten que escolmar tamén dúas arestas ou dous arames.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="73"/>
      <location filename="../../TaskAttacher.cpp" line="109"/>
      <source>No reference selected</source>
      <translation>Ningunha referencia escolmada</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="86"/>
      <location filename="../../TaskAttacher.cpp" line="82"/>
      <source>Face</source>
      <translation>Face</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="88"/>
      <location filename="../../TaskAttacher.cpp" line="85"/>
      <source>Edge</source>
      <translation>Bordo</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="89"/>
      <location filename="../../TaskAttacher.cpp" line="88"/>
      <source>Vertex</source>
      <translation type="unfinished">Vertex</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="82"/>
      <source>Compound</source>
      <translation>Composto</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="83"/>
      <source>Compound Solid</source>
      <translation>Sólido composto</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="84"/>
      <source>Solid</source>
      <translation>Sólido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="85"/>
      <source>Shell</source>
      <translation>Carcasa</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="87"/>
      <source>Wire</source>
      <translation>Arame</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="90"/>
      <source>Shape</source>
      <translation>Forma</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="105"/>
      <source>No Error</source>
      <translation>Ningún Erro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="106"/>
      <source>Invalid Point On Curve</source>
      <translation>Punto na curva Inválido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="107"/>
      <source>Invalid Point On Curve On Surface</source>
      <translation>Punto de curva Inválido na superficie</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="108"/>
      <source>Invalid Point On Surface</source>
      <translation>Punto Inválido na superficie</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="109"/>
      <source>No 3D Curve</source>
      <translation>Ningunha curva 3D</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="110"/>
      <source>Multiple 3D Curve</source>
      <translation>Curva 3D múltiple</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="111"/>
      <source>Invalid 3D Curve</source>
      <translation>Curva 3D non válida</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="112"/>
      <source>No Curve On Surface</source>
      <translation>Ningunha curva na superficie</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="113"/>
      <source>Invalid Curve On Surface</source>
      <translation>Curva non válida na superficie</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="114"/>
      <source>Invalid Curve On Closed Surface</source>
      <translation>Curva non válida na superficie pechada</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="115"/>
      <source>Invalid Same Range Flag</source>
      <translation>Marcador non válido no mesmo rango</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="116"/>
      <source>Invalid Same Parameter Flag</source>
      <translation>Marcador non válido no mesmo parámetro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="117"/>
      <source>Invalid Degenerated Flag</source>
      <translation>Marcador dexenerado non válido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="118"/>
      <source>Free Edge</source>
      <translation>Bordo ceibe</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="119"/>
      <source>Invalid MultiConnexity</source>
      <translation>Multiligazón inválida</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="120"/>
      <source>Invalid Range</source>
      <translation>Rango non válido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="121"/>
      <source>Empty Wire</source>
      <translation>Arame baleiro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="122"/>
      <source>Redundant Edge</source>
      <translation>Bordo redundante</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="123"/>
      <source>Self Intersecting Wire</source>
      <translation>Arame entrecruzado</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="124"/>
      <source>No Surface</source>
      <translation>Ningunha superficie</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="125"/>
      <source>Invalid Wire</source>
      <translation>Arame non válido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="126"/>
      <source>Redundant Wire</source>
      <translation>Arame redundante</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="127"/>
      <source>Intersecting Wires</source>
      <translation>Arames cruzados</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="128"/>
      <source>Invalid Imbrication Of Wires</source>
      <translation>Imbricado de arames non válido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="129"/>
      <source>Empty Shell</source>
      <translation>Carcasa baleira</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="130"/>
      <source>Redundant Face</source>
      <translation>Face redundante</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="131"/>
      <source>Unorientable Shape</source>
      <translation>Forma non orientable</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="132"/>
      <source>Not Closed</source>
      <translation>Non pechada</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="133"/>
      <source>Not Connected</source>
      <translation>Non conectado</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="134"/>
      <source>Sub Shape Not In Shape</source>
      <translation>Sub-forma non está nunha forma</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="135"/>
      <source>Bad Orientation</source>
      <translation>Mala orientación</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="136"/>
      <source>Bad Orientation Of Sub Shape</source>
      <translation>Mala orientación de sub-forma</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="137"/>
      <source>Invalid Tolerance Value</source>
      <translation>Valor de tolerancia non válido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="138"/>
      <source>Check Failed</source>
      <translation>Fallou a comprobación</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="148"/>
      <source>No Result</source>
      <translation>Ningún resultado</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="152"/>
      <source>Out Of Enum Range:</source>
      <translation type="unfinished">Out Of Enum Range:</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="164"/>
      <source>BOPAlgo CheckUnknown</source>
      <translation>BOPAlgo CheckUnknown</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="165"/>
      <source>BOPAlgo BadType</source>
      <translation>BOPAlgo BadType</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="166"/>
      <source>BOPAlgo SelfIntersect</source>
      <translation>BOPAlgo SelfIntersect</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="167"/>
      <source>BOPAlgo TooSmallEdge</source>
      <translation>BOPAlgo TooSmallEdge</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="168"/>
      <source>BOPAlgo NonRecoverableFace</source>
      <translation>BOPAlgo NonRecoverableFace</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="169"/>
      <source>BOPAlgo IncompatibilityOfVertex</source>
      <translation>BOPAlgo IncompatibilityOfVertex</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="170"/>
      <source>BOPAlgo IncompatibilityOfEdge</source>
      <translation>BOPAlgo IncompatibilityOfEdge</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="171"/>
      <source>BOPAlgo IncompatibilityOfFace</source>
      <translation>BOPAlgo IncompatibilityOfFace</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="172"/>
      <source>BOPAlgo OperationAborted</source>
      <translation>BOPAlgo OperationAborted</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="173"/>
      <source>BOPAlgo GeomAbs_C0</source>
      <translation>BOPAlgo GeomAbs_C0</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="174"/>
      <source>BOPAlgo_InvalidCurveOnSurface</source>
      <translation>BOPAlgo_InvalidCurveOnSurface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="175"/>
      <source>BOPAlgo NotValid</source>
      <translation>BOPAlgo NotValid</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="464"/>
      <location filename="../../TaskCheckGeometry.cpp" line="713"/>
      <source>Invalid</source>
      <translation>Inválido</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="638"/>
      <location filename="../../TaskDimension.cpp" line="1776"/>
      <source>Selections</source>
      <translation>Seleccións</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="645"/>
      <location filename="../../TaskDimension.cpp" line="1783"/>
      <source>Control</source>
      <translation type="unfinished">Control</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1404"/>
      <source>Selection </source>
      <translation>Selección </translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1488"/>
      <source>Reset selection</source>
      <translation>Reinicializar seleccion</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1492"/>
      <source>Toggle direct dimensions</source>
      <translation type="unfinished">Toggle direct dimensions</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1497"/>
      <source>Toggle orthogonal dimensions</source>
      <translation type="unfinished">Toggle orthogonal dimensions</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1502"/>
      <source>Clear all dimensions</source>
      <translation>Borrar todas as dimensións</translation>
    </message>
    <message>
      <location filename="../../ViewProviderExt.cpp" line="864"/>
      <source>Set colors...</source>
      <translation>Definir cores...</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="78"/>
      <source>Edit mirror plane</source>
      <translation>Editar o plano de simetría</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="278"/>
      <source>Edit fillet edges</source>
      <translation>Editar bordos do chafrán arredondado</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="382"/>
      <source>Edit chamfer edges</source>
      <translation>Editar bordos do chafrán</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="526"/>
      <source>Edit offset</source>
      <translation>Editar desprazamento</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="610"/>
      <source>Edit thickness</source>
      <translation>Editar grosor</translation>
    </message>
    <message>
      <location filename="../../ViewProviderSpline.cpp" line="100"/>
      <source>Show control points</source>
      <translation>Amosar puntos de control</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAttachExtension.cpp" line="118"/>
      <source>Attachment editor</source>
      <translation type="unfinished">Attachment editor</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="52"/>
      <source>Create tube</source>
      <translation>Crear unha tubaría</translation>
    </message>
  </context>
  <context>
    <name>Workbench</name>
    <message>
      <location filename="../../Workbench.cpp" line="33"/>
      <source>&amp;Part</source>
      <translation>&amp;Peza</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="34"/>
      <source>&amp;Simple</source>
      <translation>&amp;Simple</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="35"/>
      <source>&amp;Parametric</source>
      <translation>&amp;Paramétrico</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="36"/>
      <source>Solids</source>
      <translation>Sólidos</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="37"/>
      <source>Part tools</source>
      <translation>Ferramentas de peza</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="38"/>
      <source>Boolean</source>
      <translation>Booleano</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="39"/>
      <source>Primitives</source>
      <translation>Primitivas</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="40"/>
      <source>Join</source>
      <translation>Xuntar</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="41"/>
      <source>Split</source>
      <translation>Dividir</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="42"/>
      <source>Compound</source>
      <translation>Composto</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="43"/>
      <source>Create a copy</source>
      <translation type="unfinished">Create a copy</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="44"/>
      <source>Measure</source>
      <translation>Medida</translation>
    </message>
  </context>
</TS>
