<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pt-BR" sourcelanguage="en">
  <context>
    <name>Attacher</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="320"/>
      <source>Any</source>
      <comment>Attacher reference type</comment>
      <translation>Qualquer um</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="321"/>
      <source>Vertex</source>
      <comment>Attacher reference type</comment>
      <translation>Vértice</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="322"/>
      <source>Edge</source>
      <comment>Attacher reference type</comment>
      <translation>Aresta</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="323"/>
      <source>Face</source>
      <comment>Attacher reference type</comment>
      <translation>Face</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="325"/>
      <source>Line</source>
      <comment>Attacher reference type</comment>
      <translation>Linha</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="326"/>
      <source>Curve</source>
      <comment>Attacher reference type</comment>
      <translation>Curva</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="327"/>
      <source>Circle</source>
      <comment>Attacher reference type</comment>
      <translation>Círculo</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="328"/>
      <source>Conic</source>
      <comment>Attacher reference type</comment>
      <translation>Cônica</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="329"/>
      <source>Ellipse</source>
      <comment>Attacher reference type</comment>
      <translation>Elipse</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="330"/>
      <source>Parabola</source>
      <comment>Attacher reference type</comment>
      <translation>Parábola</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="331"/>
      <source>Hyperbola</source>
      <comment>Attacher reference type</comment>
      <translation>Hipérbole</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="333"/>
      <source>Plane</source>
      <comment>Attacher reference type</comment>
      <translation>Plano</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="334"/>
      <source>Sphere</source>
      <comment>Attacher reference type</comment>
      <translation>Esfera</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="335"/>
      <source>Revolve</source>
      <comment>Attacher reference type</comment>
      <translation>Girar</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="336"/>
      <source>Cylinder</source>
      <comment>Attacher reference type</comment>
      <translation>Cilindro</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="337"/>
      <source>Torus</source>
      <comment>Attacher reference type</comment>
      <translation>Toro</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="338"/>
      <source>Cone</source>
      <comment>Attacher reference type</comment>
      <translation>Cone</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="340"/>
      <source>Object</source>
      <comment>Attacher reference type</comment>
      <translation>Objeto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="341"/>
      <source>Solid</source>
      <comment>Attacher reference type</comment>
      <translation>Sólido</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="342"/>
      <source>Wire</source>
      <comment>Attacher reference type</comment>
      <translation>Fio</translation>
    </message>
  </context>
  <context>
    <name>Attacher0D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="277"/>
      <source>Deactivated</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Desativado</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="278"/>
      <source>Attachment is disabled. Point can be moved by editing Placement property.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>A fixação está desabilitada. O ponto pode ser movido, editando a propriedade Localizador.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="280"/>
      <source>Object's origin</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Origem do objeto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="281"/>
      <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 ponto está localizado no localizador do objeto. Funciona em objetos com localizador, ou arestas de elipse, parábolas ou hipérboles.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="283"/>
      <source>Focus1</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Foco1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="284"/>
      <source>Focus of ellipse, parabola, hyperbola.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Foco da elipse, parábola ou hipérbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="286"/>
      <source>Focus2</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Foco2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="287"/>
      <source>Second focus of ellipse and hyperbola.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Segundo foco da elipse ou hiperbola.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="289"/>
      <source>On edge</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Na aresta</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="290"/>
      <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>Ponto é colocado na aresta, MapPathParametr controla onde. Além disso, um vértice pode ser vinculado para fazer uma projeção.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="292"/>
      <source>Center of curvature</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Centro da curvatura</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="293"/>
      <source>Center of osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Centro do círculo definidor de uma aresta. Um vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="295"/>
      <source>Center of mass</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Centro de massa</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="296"/>
      <source>Center of mass of all references (equal densities are assumed).</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Centro de massa de todas as referências (considerando densidade igual).</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="298"/>
      <source>Intersection</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Intersecção</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="299"/>
      <source>Not implemented</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Não implementado</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="301"/>
      <source>Vertex</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Vértice</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="302"/>
      <source>Put Datum point coincident with another vertex.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Torna o ponto de distância coincidente com um outro vértice.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="304"/>
      <source>Proximity point 1</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Ponto de proximidade 1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="305"/>
      <source>Point on first reference that is closest to second reference.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Ponto na primeira referência que é mais próximo da segunda referência.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="307"/>
      <source>Proximity point 2</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Ponto de proximidade 2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="308"/>
      <source>Point on second reference that is closest to first reference.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Ponto na segunda referência que é mais próximo da primeira referência.</translation>
    </message>
  </context>
  <context>
    <name>Attacher1D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="208"/>
      <source>Deactivated</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Desativado</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="209"/>
      <source>Attachment is disabled. Line can be moved by editing Placement property.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>A fixação está desabilitada. A linha pode ser movida, editando a propriedade Localizador.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="211"/>
      <source>Object's X</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>X do objeto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="212"/>
      <location filename="../../AttacherTexts.cpp" line="218"/>
      <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 linha está alinhada ao longo do eixo X local do objeto. Funciona em objetos com localizadores e arestas de elipses/parábolas/hipérboles.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="214"/>
      <source>Object's Y</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Y do objeto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="215"/>
      <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 linha está alinhada ao longo do eixo Y local do objeto. Funciona em objetos com localizadores e arestas de elipses/parábolas/hipérboles.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="217"/>
      <source>Object's Z</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Z do objeto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="220"/>
      <source>Axis of curvature</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Eixo de curvatura</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="221"/>
      <source>Line that is an axis of osculating circle of curved edge. Optional vertex defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>A linha que é um eixo do círculo definidor de aresta curva. Um vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="223"/>
      <source>Directrix1</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Directrix1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="224"/>
      <source>Directrix line for ellipse, parabola, hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Linha diretriz para elipse, parábola, hipérbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="226"/>
      <source>Directrix2</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Directrix2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="227"/>
      <source>Second directrix line for ellipse and hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Segunda linha diretriz para elipses e hipérboles.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="229"/>
      <source>Asymptote1</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Asymptote1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="230"/>
      <source>Asymptote of a hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Assíntota de uma hipérbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="232"/>
      <source>Asymptote2</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Asymptote2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="233"/>
      <source>Second asymptote of hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Segunda assíntota da hipérbole.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="235"/>
      <source>Tangent</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tangente</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="236"/>
      <source>Line tangent to an edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Linha tangente de uma aresta. Um vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="238"/>
      <source>Normal to edge</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Normal de aresta</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="239"/>
      <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>Alinha no vetor N do sistema de coordenadas de Frenet-Serret da aresta curva. Um vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="241"/>
      <source>Binormal</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Binormal</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="242"/>
      <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>Alinha no vetor B do sistema de coordenadas de Frenet-Serret de aresta curva. Um vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="244"/>
      <source>Tangent to surface (U)</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tangente à superfície (U)</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="245"/>
      <location filename="../../AttacherTexts.cpp" line="248"/>
      <source>Tangent to surface, along U parameter. Vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Tangente à superfície, ao longo do parâmetro U. Um vértice define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="247"/>
      <source>Tangent to surface (V)</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tangente à superfície (V)</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="250"/>
      <source>Through two points</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Através de dois pontos</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="251"/>
      <source>Line that passes through two vertices.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Linha que passa por dois vértices.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="253"/>
      <source>Intersection</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Intersecção</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="254"/>
      <source>Intersection of two faces.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Interseção de duas faces.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="256"/>
      <source>Proximity line</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Linha de proximidade</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="257"/>
      <source>Line that spans the shortest distance between shapes.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Linha que abrange a distância mais curta entre as formas.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="259"/>
      <source>1st principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>1º eixo principal</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="260"/>
      <source>Line follows first principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Linha que segue o primeiro eixo principal de inércia.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="262"/>
      <source>2nd principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>2º eixo principal</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="263"/>
      <source>Line follows second principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Linha que segue o segundo eixo principal de inércia.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="265"/>
      <source>3rd principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>3º eixo principal</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="266"/>
      <source>Line follows third principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Linha que segue o terceiro eixo principal de inércia.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="268"/>
      <source>Normal to surface</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Normal de superfície</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="269"/>
      <source>Line perpendicular to surface at point set by vertex.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Linha perpendicular à superfície no ponto definido pelo vértice.</translation>
    </message>
  </context>
  <context>
    <name>Attacher2D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="130"/>
      <source>Deactivated</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Desativado</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="131"/>
      <source>Attachment is disabled. Object can be moved by editing Placement property.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>A fixação está desabilitada. O objeto pode ser movido, editando o localizador.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="133"/>
      <source>Translate origin</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Deslocar origem</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="134"/>
      <source>Origin is aligned to match Vertex. Orientation is controlled by Placement property.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>A origem está alinhada para coincidir com o vértice. A orientação é controlada pelo localizador.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="136"/>
      <source>Object's XY</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>XY do objeto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="137"/>
      <source>Plane is aligned to XY local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano está alinhado com o plano XY local do objeto vinculado.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="139"/>
      <source>Object's XZ</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>XZ do objeto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="140"/>
      <source>Plane is aligned to XZ local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano está alinhado com o plano XZ local do objeto vinculado.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="142"/>
      <source>Object's YZ</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Eixos YZ do objeto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="143"/>
      <source>Plane is aligned to YZ local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano está alinhado com o plano YZ local do objeto vinculado.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="145"/>
      <source>XY parallel to plane</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>XY paralelo ao plano</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="146"/>
      <source>X' Y' plane is parallel to the plane (object's XY) and passes through the vertex</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano X' Y' é paralelo ao plano (XY do objeto) e passa pelo vértice</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="148"/>
      <source>Plane face</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Face planar</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="149"/>
      <source>Plane is aligned to coincide planar face.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano está alinhado para coincidir com uma face plana.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="151"/>
      <source>Tangent to surface</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Tangente à superfície</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="152"/>
      <source>Plane is made tangent to surface at vertex.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano está tangente à superfície no vértice.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="154"/>
      <source>Normal to edge</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Normal de aresta</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="155"/>
      <source>Plane is made tangent to edge. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>O plano está tangente à aresta. Um vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="157"/>
      <source>Frenet NB</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Frenet NB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="158"/>
      <location filename="../../AttacherTexts.cpp" line="161"/>
      <location filename="../../AttacherTexts.cpp" line="164"/>
      <source>Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Alinha no sistema de coordenadas de Frenet-Serret da aresta curva. Um vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="160"/>
      <source>Frenet TN</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Frenet TN</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="163"/>
      <source>Frenet TB</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Frenet TB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="166"/>
      <source>Concentric</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Concêntrico</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="167"/>
      <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>Alinha no plano do círculo definidor de uma aresta. A origem é alinhada ao ponto de curvatura. Um vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="169"/>
      <source>Revolution Section</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Corte de revolução</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="170"/>
      <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>O plano é perpendicular à aresta, e o eixo Y é alinhado com o eixo do círculo definidor. Um vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="172"/>
      <source>Plane by 3 points</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Plano por 3 pontos</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="173"/>
      <source>Align plane to pass through three vertices.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Alinhe o plano para passar por três vértices.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="175"/>
      <source>Normal to 3 points</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Normal a 3 pontos</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="176"/>
      <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 vai passar pelos dois primeiros vértices e ficar perpendicular ao plano que passa pelos três vértices.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="178"/>
      <source>Folding</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Dobra</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="179"/>
      <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>Modo para o dobramento de poliedros. Selecione 4 arestas em ordem: aresta dobrável, linha de dobra, outra linha de dobra, outra aresta dobrável. O plano será alinhado sobre a primeira aresta de dobramento.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="181"/>
      <source>Inertia 2-3</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Inércia 2-3</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="182"/>
      <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 inércia (passa pelo centro de massa).</translation>
    </message>
  </context>
  <context>
    <name>Attacher3D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="52"/>
      <source>Deactivated</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Desativado</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="53"/>
      <source>Attachment is disabled. Object can be moved by editing Placement property.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>A fixação está desabilitada. O objeto pode ser movido, editando o localizador.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="55"/>
      <source>Translate origin</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Deslocar origem</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="56"/>
      <source>Origin is aligned to match Vertex. Orientation is controlled by Placement property.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>A origem está alinhada para coincidir com o vértice. A orientação é controlada pelo localizador.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="58"/>
      <source>Object's X Y Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Eixos XYZ do objeto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="59"/>
      <source>Placement is made equal to Placement of linked object.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>O localizador fica idêntico ao localizador do objeto vinculado.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="61"/>
      <source>Object's X Z Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Eixos XZY do objeto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="62"/>
      <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' ficam idênticos aos eixos X, Z, -Y, do objeto, respectivamente.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="64"/>
      <source>Object's Y Z X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Eixos YZX do objeto</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="65"/>
      <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' ficam idênticos aos eixos Y, Z, X, do objeto, respectivamente.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="67"/>
      <source>XY parallel to plane</source>
      <comment>Attachment3D mode caption</comment>
      <translation>XY paralelo ao plano</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="68"/>
      <source>X' Y' plane is parallel to the plane (object's XY) and passes through the vertex.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>O plano X' Y' é paralelo ao plano (XY do objeto) e passa pelo vértice.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="70"/>
      <source>XY on plane</source>
      <comment>Attachment3D mode caption</comment>
      <translation>XY no plano</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="71"/>
      <source>X' Y' plane is aligned to coincide planar face.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>X' Y' do plano estão alinhados para coincidir com uma face plana.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="73"/>
      <source>XY tangent to surface</source>
      <comment>Attachment3D mode caption</comment>
      <translation>XY tangentes à superfície</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="74"/>
      <source>X' Y' plane is made tangent to surface at vertex.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>X' Y' do plano ficam tangentes à superfície no vértice.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="76"/>
      <source>Z tangent to edge</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Z tangente à aresta</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="77"/>
      <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' está alinhado para ser tangente a aresta. Um vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="79"/>
      <source>Frenet NBT</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Frenet NBT</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="80"/>
      <location filename="../../AttacherTexts.cpp" line="83"/>
      <location filename="../../AttacherTexts.cpp" line="86"/>
      <source>Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Alinha no sistema de coordenadas de Frenet-Serret da aresta curva. Um vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="82"/>
      <source>Frenet TNB</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Frenet TNB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="85"/>
      <source>Frenet TBN</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Frenet TBN</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="88"/>
      <source>Concentric</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Concêntrico</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="89"/>
      <source>Align XY plane to osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Alinhe o plano XY para círculo definidor de uma aresta. Um vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="91"/>
      <source>Revolution Section</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Corte de revolução</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="92"/>
      <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>Alinhar o eixo Y' para coincidir com o eixo do círculo definidor de uma aresta. Um vértice opcional define onde.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="94"/>
      <source>XY plane by 3 points</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Plano XY por 3 pontos</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="95"/>
      <source>Align XY plane to pass through three vertices.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Alinhe o plano XY para passar por três vértices.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="97"/>
      <source>XZ plane by 3 points</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Plano XZ por 3 pontos</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="98"/>
      <source>Align XZ plane to pass through 3 points; X axis will pass through two first points.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Alinhar o plano XZ para passar por 3 pontos; O eixo X vai passar pelos dois primeiros pontos.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="100"/>
      <source>Folding</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Dobra</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="101"/>
      <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>Modo para o dobramento de poliedros. Selecione 4 arestas em ordem: aresta dobrável, linha de dobra, outra linha de dobra, outra aresta dobrável. O plano XY será alinhado sobre a primeira aresta de dobramento.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="103"/>
      <source>Inertial CS</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Sistema de coordenadas inercial</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="104"/>
      <source>Inertial coordinate system, constructed on principal axes of inertia and center of mass.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Sistema de coordenadas inercial, construído em eixos principais de inércia e centro de massa.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="106"/>
      <source>Align O-Z-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Alinhar O-Z-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="107"/>
      <source>Match origin with first Vertex. Align Z' and X' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Coloca a origem com o primeiro vértice. Alinha Z' e X' eixos na direção do vértice/ao longo da linha.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="109"/>
      <source>Align O-Z-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Alinhar O-Z-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="110"/>
      <source>Match origin with first Vertex. Align Z' and Y' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Coloca a origem com o primeiro vértice. Alinha Z' e Y' eixos na direção do vértice/ao longo da linha.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="112"/>
      <location filename="../../AttacherTexts.cpp" line="190"/>
      <source>Align O-X-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Alinhar O-X-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="113"/>
      <source>Match origin with first Vertex. Align X' and Y' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Coloca a origem com o primeiro vértice. Alinha X' e Y' eixos na direção do vértice/ao longo da linha.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="115"/>
      <source>Align O-X-Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Alinhar O-X-Z</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="116"/>
      <source>Match origin with first Vertex. Align X' and Z' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Coloca a origem com o primeiro vértice. Alinha X' e Z' eixos na direção do vértice/ao longo da linha.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="118"/>
      <source>Align O-Y-Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Alinhar O-Y-Z</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="119"/>
      <source>Match origin with first Vertex. Align Y' and Z' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Coloca a origem com o primeiro vértice. Alinha Y' e Z' eixos na direção do vértice/ao longo da linha.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="121"/>
      <location filename="../../AttacherTexts.cpp" line="199"/>
      <source>Align O-Y-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Alinhar O-Y-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="122"/>
      <source>Match origin with first Vertex. Align Y' and X' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Coloca a origem com o primeiro vértice. Alinha Y' e X' eixos na direção do vértice/ao longo da linha.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="184"/>
      <source>Align O-N-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Alinhar O-N-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="185"/>
      <source>Match origin with first Vertex. Align normal and horizontal plane axis towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Fazer coincidir o primeiro vértice com a origem. Alinhar a normal e o plano horizontal na direção do vértice/ao longo da linha.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="187"/>
      <source>Align O-N-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Alinhar O-N-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="188"/>
      <source>Match origin with first Vertex. Align normal and vertical plane axis towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Fazer coincidir o primeiro vértice com a origem. Alinhar a normal e o plano vertical na direção do vértice/ao longo da linha.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="191"/>
      <source>Match origin with first Vertex. Align horizontal and vertical plane axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Fazer coincidir o primeiro vértice com a origem. Alinhar os planos horizontal e vertical na direção do vértice/ao longo da linha.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="193"/>
      <source>Align O-X-N</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Alinhar O-X-N</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="194"/>
      <source>Match origin with first Vertex. Align horizontal plane axis and normal towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Fazer coincidir o primeiro vértice com a origem. Alinhar o eixo do plano horizontal e a normal na direção do vértice/ao longo da linha.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="196"/>
      <source>Align O-Y-N</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Alinhar O-Y-N</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="197"/>
      <source>Match origin with first Vertex. Align vertical plane axis and normal towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Fazer coincidir o primeiro vértice com a origem. Alinhar o eixo do plano vertical e a normal na direção do vértice/ao longo da linha.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="200"/>
      <source>Match origin with first Vertex. Align vertical and horizontal plane axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Fazer coincidir o primeiro vértice com a origem. Alinhar os eixos dos planos vertical e horizontal na direção do vértice/ao longo da linha.</translation>
    </message>
  </context>
  <context>
    <name>BlockDefinition</name>
    <message>
      <location filename="../../DlgBlock.ui" line="14"/>
      <source>Block definition</source>
      <translation>Definição de bloco</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>Dimensão</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="53"/>
      <location filename="../../DlgBlock.ui" line="214"/>
      <source>Up to next</source>
      <translation>Até o próximo</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="58"/>
      <location filename="../../DlgBlock.ui" line="219"/>
      <source>Up to last</source>
      <translation>Até o último</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="63"/>
      <location filename="../../DlgBlock.ui" line="224"/>
      <source>Up to plane</source>
      <translation>Até o plano</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="68"/>
      <location filename="../../DlgBlock.ui" line="229"/>
      <source>Up to face</source>
      <translation>Até a face</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="76"/>
      <location filename="../../DlgBlock.ui" line="237"/>
      <source>Length:</source>
      <translation>Comprimento:</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>Limite:</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>Nenhuma seleção</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>Seleção:</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>Ambos os 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>Direção</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="288"/>
      <source>Perpendicular to sketch</source>
      <translation>Perpendicular ao esboço</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="306"/>
      <source>Reference</source>
      <translation>Referência</translation>
    </message>
  </context>
  <context>
    <name>CmdBoxSelection</name>
    <message>
      <location filename="../../Command.cpp" line="2135"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2136"/>
      <location filename="../../Command.cpp" line="2137"/>
      <location filename="../../Command.cpp" line="2139"/>
      <source>Box selection</source>
      <translation>Caixa de seleção</translation>
    </message>
  </context>
  <context>
    <name>CmdCheckGeometry</name>
    <message>
      <location filename="../../Command.cpp" line="2063"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2064"/>
      <source>Check Geometry</source>
      <translation>Verificar a geometria</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2065"/>
      <source>Analyzes Geometry For Errors</source>
      <translation>Procura erros na geometria</translation>
    </message>
  </context>
  <context>
    <name>CmdColorPerFace</name>
    <message>
      <location filename="../../Command.cpp" line="2096"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2097"/>
      <source>Color per face</source>
      <translation>Cor por face</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2098"/>
      <source>Set the color of each individual face of the selected object.</source>
      <translation>Defina uma cor para cada face do objeto selecionado.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBoolean</name>
    <message>
      <location filename="../../Command.cpp" line="1246"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1247"/>
      <source>Boolean...</source>
      <translation>Booleano...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1248"/>
      <source>Run a boolean operation with two shapes selected</source>
      <translation>Executar uma operação booleana com duas formas selecionadas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="106"/>
      <source>Part</source>
      <translation>Part</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>Criar um cubo sólido</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox2</name>
    <message>
      <location filename="../../Command.cpp" line="129"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="130"/>
      <source>Box fix 1</source>
      <translation>Correção de caixa 1</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="131"/>
      <source>Create a box solid without dialog</source>
      <translation>Criar uma caixa sólida sem diálogo</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox3</name>
    <message>
      <location filename="../../Command.cpp" line="170"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="171"/>
      <source>Box fix 2</source>
      <translation>Correção de caixa 2</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="172"/>
      <source>Create a box solid without dialog</source>
      <translation>Criar uma caixa sólida sem diálogo</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBuilder</name>
    <message>
      <location filename="../../Command.cpp" line="1537"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1538"/>
      <source>Shape builder...</source>
      <translation>Construtor de forma...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1539"/>
      <source>Advanced utility to create shapes</source>
      <translation>Utilitário avançado para criar formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartChamfer</name>
    <message>
      <location filename="../../Command.cpp" line="1442"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1443"/>
      <source>Chamfer...</source>
      <translation>Chanfro...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1444"/>
      <source>Chamfer the selected edges of a shape</source>
      <translation>Chanfra as arestas selecionadas de uma forma</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCommon</name>
    <message>
      <location filename="../../Command.cpp" line="357"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="358"/>
      <source>Intersection</source>
      <translation>Intersecção</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="359"/>
      <source>Make an intersection of two shapes</source>
      <translation>Fazer uma interseção entre duas formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompCompoundTools</name>
    <message>
      <location filename="../../Command.cpp" line="734"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="735"/>
      <source>Compound tools</source>
      <translation>Ferramentas para criação de Composições</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="736"/>
      <source>Compound tools: working with lists of shapes.</source>
      <translation>Ferramentas de Compostos: trabalhando com listas de formas.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompJoinFeatures</name>
    <message>
      <location filename="../../Command.cpp" line="510"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="511"/>
      <source>Join objects...</source>
      <translation>Juntar objetos...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="512"/>
      <source>Join walled objects</source>
      <translation>Unir objetos murados</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompOffset</name>
    <message>
      <location filename="../../Command.cpp" line="1736"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1737"/>
      <source>Offset:</source>
      <translation>Offset:</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1738"/>
      <source>Tools to offset shapes (construct parallel shapes)</source>
      <translation>Ferramentas para deslocamento de formas (constrói faces paralelas)</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompSplitFeatures</name>
    <message>
      <location filename="../../Command.cpp" line="616"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="617"/>
      <source>Split objects...</source>
      <translation>Separar objetos...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="618"/>
      <source>Shape splitting and Compsolid creation tools.</source>
      <translation>Ferramentas de separação e CompSolid.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompound</name>
    <message>
      <location filename="../../Command.cpp" line="841"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="842"/>
      <source>Make compound</source>
      <translation>Criar um composto</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="843"/>
      <source>Make a compound of several shapes</source>
      <translation>Cria um composto a partir de várias formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCone</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="190"/>
      <source>Part</source>
      <translation>Part</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>Cone</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="192"/>
      <source>Create a cone solid</source>
      <translation>Criar um cone sólido</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCrossSections</name>
    <message>
      <location filename="../../Command.cpp" line="1498"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1499"/>
      <source>Cross-sections...</source>
      <translation>Secções transversais...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1500"/>
      <source>Cross-sections</source>
      <translation>Secções transversais</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCut</name>
    <message>
      <location filename="../../Command.cpp" line="298"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="299"/>
      <source>Cut</source>
      <translation>Recortar</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="300"/>
      <source>Make a cut of two shapes</source>
      <translation>Fazer um recorte entre duas formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCylinder</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="64"/>
      <source>Part</source>
      <translation>Part</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>Criar um cilindro</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDefeaturing</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="412"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="413"/>
      <source>Defeaturing</source>
      <translation>Desfigurar</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="414"/>
      <source>Remove feature from a shape</source>
      <translation>Remover recurso de uma forma</translation>
    </message>
  </context>
  <context>
    <name>CmdPartElementCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="324"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="325"/>
      <source>Create shape element copy</source>
      <translation>Criar cópia da forma do elemento</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="326"/>
      <source>Create a non-parametric copy of the selected shape element</source>
      <translation>Criar uma cópia não-paramétrica da forma do elemento selecionada</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExport</name>
    <message>
      <location filename="../../Command.cpp" line="1009"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1010"/>
      <source>Export CAD file...</source>
      <translation>Exportar um arquivo CAD...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1011"/>
      <source>Exports to a CAD file</source>
      <translation>Exporta para um arquivo CAD</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExtrude</name>
    <message>
      <location filename="../../Command.cpp" line="1277"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1278"/>
      <source>Extrude...</source>
      <translation>Extrusão...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1279"/>
      <source>Extrude a selected sketch</source>
      <translation>Extrusão de um esboço selecionado</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFillet</name>
    <message>
      <location filename="../../Command.cpp" line="1414"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1415"/>
      <source>Fillet...</source>
      <translation>Filete...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1416"/>
      <source>Fillet the selected edges of a shape</source>
      <translation>Criar um filete nas arestas selecionadas de uma forma</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFuse</name>
    <message>
      <location filename="../../Command.cpp" line="433"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="434"/>
      <source>Union</source>
      <translation>União</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="435"/>
      <source>Make a union of several shapes</source>
      <translation>Fazer uma união com várias formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImport</name>
    <message>
      <location filename="../../Command.cpp" line="946"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="947"/>
      <source>Import CAD file...</source>
      <translation>Importar um arquivo CAD...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="948"/>
      <source>Imports a CAD file</source>
      <translation>Importar um arquivo CAD</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImportCurveNet</name>
    <message>
      <location filename="../../Command.cpp" line="1057"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1058"/>
      <source>Import curve network...</source>
      <translation>Importar uma rede de curvas...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1059"/>
      <source>Import a curve network</source>
      <translation>Importar uma rede de curvas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartLoft</name>
    <message>
      <location filename="../../Command.cpp" line="1566"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1567"/>
      <source>Loft...</source>
      <translation>Loft...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1568"/>
      <source>Utility to loft</source>
      <translation>Utilitário de loft</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMakeFace</name>
    <message>
      <location filename="../../Command.cpp" line="1334"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1335"/>
      <source>Make face from wires</source>
      <translation>Fazer face a partir de arames</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1336"/>
      <source>Make face from set of wires (e.g. from a sketch)</source>
      <translation>Criar uma face a partir de um conjunto de arames (p. ex. de um esboço)</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMakeSolid</name>
    <message>
      <location filename="../../Command.cpp" line="1105"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1106"/>
      <source>Convert to solid</source>
      <translation>Converter em sólido</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1107"/>
      <source>Create solid from a shell or compound</source>
      <translation>Criar sólidos a partir de uma casca ou composto</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMirror</name>
    <message>
      <location filename="../../Command.cpp" line="1470"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1471"/>
      <source>Mirroring...</source>
      <translation>Espelho...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1472"/>
      <source>Mirroring a selected shape</source>
      <translation>Espelhar uma forma selecionada</translation>
    </message>
  </context>
  <context>
    <name>CmdPartOffset</name>
    <message>
      <location filename="../../Command.cpp" line="1624"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1625"/>
      <source>3D Offset...</source>
      <translation>Deslocamento 3D...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1626"/>
      <source>Utility to offset in 3D</source>
      <translation>Utilitário para offset em 3D</translation>
    </message>
  </context>
  <context>
    <name>CmdPartOffset2D</name>
    <message>
      <location filename="../../Command.cpp" line="1681"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1682"/>
      <source>2D Offset...</source>
      <translation>Deslocamento 2D...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1683"/>
      <source>Utility to offset planar shapes</source>
      <translation>Utilidade para fazer offsets de formas planas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPickCurveNet</name>
    <message>
      <location filename="../../Command.cpp" line="83"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="84"/>
      <source>Pick curve network</source>
      <translation>Selecione uma rede de curvas</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="85"/>
      <source>Pick a curve network</source>
      <translation>Selecione uma rede de curvas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPointsFromMesh</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="134"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="135"/>
      <source>Create points object from geometry</source>
      <translation>Criar objeto de pontos a partir da geometria</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="136"/>
      <source>Create selectable points object from selected geometric object</source>
      <translation>Criar objeto de pontos selecionáveis do objeto geométrico selecionado</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPrimitives</name>
    <message>
      <location filename="../../Command.cpp" line="211"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="212"/>
      <source>Create primitives...</source>
      <translation>Criar primitivas...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="213"/>
      <source>Creation of parametrized geometric primitives</source>
      <translation>Criação de primitivas geométricas paramétricas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartProjectionOnSurface</name>
    <message>
      <location filename="../../Command.cpp" line="2165"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2166"/>
      <source>Create projection on surface...</source>
      <translation>Criar projeção na superfície...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2167"/>
      <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>Projetar arestas, linhas e faces de um objeto na face de outro objeto. A posição do observador determina a direção da projeção.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRefineShape</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="352"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="353"/>
      <source>Refine shape</source>
      <translation>Refinar a forma</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="354"/>
      <source>Refine the copy of a shape</source>
      <translation>Refinar uma cópia de uma forma</translation>
    </message>
  </context>
  <context>
    <name>CmdPartReverseShape</name>
    <message>
      <location filename="../../Command.cpp" line="1184"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1185"/>
      <source>Reverse shapes</source>
      <translation>Inverter formas</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1186"/>
      <source>Reverse orientation of shapes</source>
      <translation>Inverter a orientação de formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRevolve</name>
    <message>
      <location filename="../../Command.cpp" line="1386"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1387"/>
      <source>Revolve...</source>
      <translation>Revolver...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1388"/>
      <source>Revolve a selected shape</source>
      <translation>Revolve uma forma selecionada</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRuledSurface</name>
    <message>
      <location filename="../../Command.cpp" line="1958"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1959"/>
      <source>Create ruled surface</source>
      <translation>Criar superfície regrada</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1960"/>
      <source>Create a ruled surface from either two Edges or two wires</source>
      <translation>Criar uma superfície regrada a partir de duas arestas ou dois arames</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSection</name>
    <message>
      <location filename="../../Command.cpp" line="898"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="899"/>
      <source>Section</source>
      <translation>Seção</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="900"/>
      <source>Make a section of two shapes</source>
      <translation>Fazer uma seção com duas formas</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSectionCut</name>
    <message>
      <location filename="../../Command.cpp" line="2199"/>
      <source>Persistent section cut</source>
      <translation>Seção persistente cortada</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2200"/>
      <source>Creates a persistent section cut of visible part objects</source>
      <translation>Cria um corte de seção persistente de objetos de peças visíveis</translation>
    </message>
  </context>
  <context>
    <name>CmdPartShapeFromMesh</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="105"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="106"/>
      <source>Create shape from mesh...</source>
      <translation>Criar uma forma a partir de uma malha...</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="107"/>
      <source>Create shape from selected mesh object</source>
      <translation>Cria uma forma a partir de uma malha selecionada</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="221"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="222"/>
      <source>Create simple copy</source>
      <translation>Criar uma cópia simple</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="223"/>
      <source>Create a simple non-parametric copy</source>
      <translation>Criar uma cópia simples não-paramétrica</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCylinder</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="55"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="56"/>
      <source>Create Cylinder...</source>
      <translation>Criar cilindro ...</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="57"/>
      <source>Create a Cylinder</source>
      <translation>Criar um cilindro</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSphere</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="148"/>
      <source>Part</source>
      <translation>Part</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>Criar uma esfera sólida</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSweep</name>
    <message>
      <location filename="../../Command.cpp" line="1595"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1596"/>
      <source>Sweep...</source>
      <translation>Varra...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1597"/>
      <source>Utility to sweep</source>
      <translation>Utilitário de varredura</translation>
    </message>
  </context>
  <context>
    <name>CmdPartThickness</name>
    <message>
      <location filename="../../Command.cpp" line="1828"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1829"/>
      <source>Thickness...</source>
      <translation>Espessura...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1830"/>
      <source>Utility to apply a thickness</source>
      <translation>Utilitário para aplicar uma espessura</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1879"/>
      <source>Wrong selection</source>
      <translation>Seleção errada</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1880"/>
      <source>Selected shape is not a solid</source>
      <translation>A forma selecionada não é um sólido</translation>
    </message>
  </context>
  <context>
    <name>CmdPartTorus</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="232"/>
      <source>Part</source>
      <translation>Part</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>Criar um toro sólido</translation>
    </message>
  </context>
  <context>
    <name>CmdPartTransformedCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="296"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="297"/>
      <source>Create transformed copy</source>
      <translation>Criar uma cópia transformada</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="298"/>
      <source>Create a non-parametric copy with transformed placement</source>
      <translation>Criar uma cópia não-paramétrica com o posicionamento transformado</translation>
    </message>
  </context>
  <context>
    <name>Command</name>
    <message>
      <location filename="../../Command.cpp" line="140"/>
      <location filename="../../Command.cpp" line="181"/>
      <source>Part Box Create</source>
      <translation>Criar caixa de peças</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="334"/>
      <source>Part Cut</source>
      <translation>Recorte da peça</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="410"/>
      <source>Common</source>
      <translation>Comum</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="486"/>
      <source>Fusion</source>
      <translation>Fusão</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="876"/>
      <source>Compound</source>
      <translation>Composto</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="921"/>
      <source>Section</source>
      <translation>Seção</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="973"/>
      <source>Import Part</source>
      <translation>Importar Parte</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1080"/>
      <source>Part Import Curve Net</source>
      <translation>Peça formada por rede de curvas importadas</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1197"/>
      <source>Reverse</source>
      <translation>Inverter</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1348"/>
      <source>Make face</source>
      <translation>Criar face</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1648"/>
      <source>Make Offset</source>
      <translation>Criar offset</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1706"/>
      <source>Make 2D Offset</source>
      <translation>Criar offset 2D</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1886"/>
      <source>Make Thickness</source>
      <translation>Criar espessura</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2038"/>
      <source>Create ruled surface</source>
      <translation>Criar superfície regrada</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="70"/>
      <source>Create Part Cylinder</source>
      <translation>Criar peça cilíndrica</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="181"/>
      <source>Points from geometry</source>
      <translation>Pontos da geometria</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="369"/>
      <source>Refine shape</source>
      <translation>Refinar a forma</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="426"/>
      <source>Defeaturing</source>
      <translation>Desfigurar</translation>
    </message>
    <message>
      <location filename="../../ShapeFromMesh.cpp" line="73"/>
      <source>Convert mesh</source>
      <translation>Converter malha</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1077"/>
      <source>Edit attachment</source>
      <translation>Editar anexo</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.cpp" line="454"/>
      <source>Change face colors</source>
      <translation>Alterar as cores das faces</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="202"/>
      <source>Loft</source>
      <translation>Loft</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="263"/>
      <source>Edge</source>
      <translation>Aresta</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="304"/>
      <source>Wire</source>
      <translation>Fio</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="356"/>
      <location filename="../../TaskShapeBuilder.cpp" line="408"/>
      <source>Face</source>
      <translation>Face</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="469"/>
      <source>Shell</source>
      <translation>Casco</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="521"/>
      <source>Solid</source>
      <translation>Sólido</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="368"/>
      <source>Sweep</source>
      <translation>Varredura</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="210"/>
      <source>Edit Mirror</source>
      <translation>Editar espelhamento</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="1559"/>
      <source>Project on surface</source>
      <translation>Projeto na superfície</translation>
    </message>
  </context>
  <context>
    <name>PartDesignGui::TaskDatumParameters</name>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="20"/>
      <source>Selection accepted</source>
      <translation>Seleção aceita</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="35"/>
      <source>Reference 1</source>
      <translation>Referência 1</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="52"/>
      <source>Reference 2</source>
      <translation>Referência 2</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="69"/>
      <source>Reference 3</source>
      <translation>Referência 3</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="86"/>
      <source>Reference 4</source>
      <translation>Referência 4</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="101"/>
      <source>Attachment mode:</source>
      <translation>Modo de fixação:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="124"/>
      <source>Attachment Offset (in local coordinates):</source>
      <translation>Deslocamento de fixação (nas coordenadas locais):</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="136"/>
      <source>In x-direction:</source>
      <translation>Na direção X:</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>Nota: As coordenadas da posição são relacionadas ao sistema de eixos do objeto a ser anexado.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="171"/>
      <source>In y-direction:</source>
      <translation>Na direção Y:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="203"/>
      <source>In z-direction:</source>
      <translation>Na direção Z:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="235"/>
      <source>Around x-axis:</source>
      <translation>Em torno do eixo X:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="254"/>
      <source>Rotation around the x-axis
Note: The placement is expressed in local space of object being attached.</source>
      <translation>Rotação em torno do eixo X
Nota: As coordenadas para o posicionamento são relacionadas aos eixos do objeto a ser anexado.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="280"/>
      <source>Around y-axis:</source>
      <translation>Em torno do eixo Y:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="299"/>
      <source>Rotation around the y-axis
Note: The placement is expressed in local space of object being attached.</source>
      <translation>Rotação em torno do eixo Y
Nota: As coordenadas para o posicionamento são relacionadas aos eixos do objeto a ser anexado.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="325"/>
      <source>Around z-axis:</source>
      <translation>Em torno do eixo Z:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="344"/>
      <source>Rotation around the z-axis
Note: The placement is expressed in local space of object being attached.</source>
      <translation>Rotação em torno do eixo Z
Nota: As coordenadas da posição são relacionadas ao sistema local de coordenadas do objeto a ser anexado.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="367"/>
      <source>Flip sides</source>
      <translation>Inverter os lados</translation>
    </message>
  </context>
  <context>
    <name>PartGui::CrossSections</name>
    <message>
      <location filename="../../CrossSections.ui" line="14"/>
      <source>Cross sections</source>
      <translation>Secções transversais</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="20"/>
      <source>Guiding plane</source>
      <translation>Plano guia</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>Posição:</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="71"/>
      <source>Sections</source>
      <translation>Seções</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="83"/>
      <source>On both sides</source>
      <translation>Em ambos os lados</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="92"/>
      <source>Count</source>
      <translation>Quantidade</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="109"/>
      <source>Distance:</source>
      <translation>Distância:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgBooleanOperation</name>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="14"/>
      <source>Boolean Operation</source>
      <translation>Operação Booleana</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="20"/>
      <source>Boolean operation</source>
      <translation>Operação Booleana</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="32"/>
      <source>Union</source>
      <translation>União</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="42"/>
      <source>Difference</source>
      <translation>Diferença</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="49"/>
      <source>Intersection</source>
      <translation>Intersecção</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="56"/>
      <source>Section</source>
      <translation>Seção</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>Cascas</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 seleção</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="387"/>
      <source>Select a shape on the left side, first</source>
      <translation>Selecione uma forma no lado esquerdo primeiro</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="392"/>
      <source>Select a shape on the right side, first</source>
      <translation>Selecione uma forma no lado direito primeiro</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="397"/>
      <source>Cannot perform a boolean operation with the same shape</source>
      <translation>Não é possível executar uma operação booleana com a mesma forma</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="407"/>
      <source>No active document available</source>
      <translation>Nenhum documento ativo disponível</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="417"/>
      <source>One of the selected objects doesn't exist anymore</source>
      <translation>Um dos objetos selecionados não existe mais</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="424"/>
      <source>Performing union on non-solids is not possible</source>
      <translation>Não é possível executar união em objetos não solidos</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="432"/>
      <source>Performing intersection on non-solids is not possible</source>
      <translation>Não é possível executar interseção em não sólidos</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="440"/>
      <source>Performing difference on non-solids is not possible</source>
      <translation>Não é possível executar diferença em não-sólidos</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgChamferEdges</name>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1111"/>
      <source>Chamfer Edges</source>
      <translation>Chanfrar arestas</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgExportHeaderStep</name>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="20"/>
      <source>If not empty, field contents will be used in the STEP file header.</source>
      <translation>Se não estiver vazio, o conteúdo do campo será usado no cabeçalho do arquivo STEP.</translation>
    </message>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="23"/>
      <source>Header</source>
      <translation>Cabeçalho</translation>
    </message>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="29"/>
      <source>Company</source>
      <translation>Empresa</translation>
    </message>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="39"/>
      <source>Author</source>
      <translation>Autor</translation>
    </message>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="49"/>
      <source>Product</source>
      <translation>Produto</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgExportStep</name>
    <message>
      <location filename="../../DlgExportStep.ui" line="23"/>
      <source>Export</source>
      <translation>Exportação</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="36"/>
      <source>Units for export of STEP</source>
      <translation>Unidades para exportação no formato STEP</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="44"/>
      <source>Millimeter</source>
      <translation>Milímetro</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="49"/>
      <source>Meter</source>
      <translation>Metro</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="54"/>
      <source>Inch</source>
      <translation>Polegada</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="139"/>
      <source>Write out curves in parametric space of surface</source>
      <translation>Gravar as curvas no espaço paramétrico da superfície</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="123"/>
      <source>Uncheck this to skip invisible objects when exporting, which is useful for CADs that do not support invisibility STEP styling.</source>
      <translation>Desmarque isto se não quiser exportar objetos invisíveis; isto é útil para abrir o modelo em CADs que não suportam estilos invisíveis do STEP.</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="104"/>
      <source>Check this option to keep the placement information when exporting
a single object. Please note that when importing back the STEP file, the
placement will be encoded into the shape geometry, instead of keeping
it inside the Placement property.</source>
      <translation>Marque esta opção para manter a informação do posicionamento ao exportar
um único objeto. Note que quando importar de volta o arquivo STEP, a informação do posicionamento será importada como uma propriedade da forma geométrica, e não aparecerá no localizador do objeto.</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="126"/>
      <source>Export invisible objects</source>
      <translation>Exportar objetos invisíveis</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="110"/>
      <source>Export single object placement</source>
      <translation>Exportar posicionamento único de objeto</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="91"/>
      <source>Use legacy export function</source>
      <translation>Usar função de exportação legada</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="29"/>
      <source>Scheme</source>
      <translation>Esquema</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.cpp" line="59"/>
      <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>Ative este parâmetro se quiser que, no arquivo STEP, sejam criadas curvas NURBS a partir das superfícies NURBS. Desative o parâmetro se quiser um arquivo STEP de menor tamanho.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgExtrusion</name>
    <message>
      <location filename="../../DlgExtrusion.ui" line="14"/>
      <source>Extrude</source>
      <translation>Extrusão</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="26"/>
      <source>Direction</source>
      <translation>Direção</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="32"/>
      <source>Extrude perpendicularly to plane of input shape.</source>
      <translation>Extrude perpendicularmente ao plano da forma introduzida.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="35"/>
      <source>Along normal</source>
      <translation>Ao 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 a direção para coincidir com a direção da aresta reta. Dica: para usar também o comprimento da aresta, defina os dois comprimentos como zero.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="48"/>
      <source>Along edge:</source>
      <translation>Ao longo da aresta:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="55"/>
      <source>If checked, direction of extrusion is reversed.</source>
      <translation>Se marcado, a direção de extrusão é invertida.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="58"/>
      <source>Reversed</source>
      <translation>Invertido</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="68"/>
      <source>Click to start selecting an edge in 3d view.</source>
      <translation>Clique para começar a selecionar uma aresta em vista 3d.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="71"/>
      <location filename="../../DlgExtrusion.cpp" line="232"/>
      <source>Select</source>
      <translation>Selecione</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="78"/>
      <source>Specify direction manually using X,Y,Z values.</source>
      <translation>Especificar a direção manualmente usando os valores X, Y, Z.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="81"/>
      <source>Custom direction:</source>
      <translation>Direção 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>Comprimento</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="185"/>
      <source>Along:</source>
      <translation>Ao 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>Comprimento de extrusão ao longo da direção (pode ser negativo). Se ambos os comprimentos forem nulos, a magnitude da direção será usada.</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>Comprimento para extrusão ao longo da direção (pode ser negativo).</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="262"/>
      <source>Distribute extrusion length equally to both sides.</source>
      <translation>Distribuir o comprimento da extrusão igualmente para os dois lados.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="265"/>
      <source>Symmetric</source>
      <translation>Simétrico</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="277"/>
      <source>Taper angle along</source>
      <translation/>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="290"/>
      <source>Taper (draft) angle along extrusion direction</source>
      <translation>Ângulo de inclinação (ou esboço) ao longo da direção de extrusão</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="306"/>
      <source>Taper angle against</source>
      <translation>Ângulo de inclinação contra</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="319"/>
      <source>Taper (draft) angle against extrusion direction</source>
      <translation>Ângulo de inclinação (ou esboço) contra a direção de extrusão</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="337"/>
      <source>If checked, extruding closed wires will give solids, not shells.</source>
      <translation>Se marcado, a extrusão de arames fechados resultará em sólidos, e não cascos.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="340"/>
      <source>Create solid</source>
      <translation>Criar um sólido</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="360"/>
      <source>Select shape(s) that should be extruded</source>
      <translation>Selecione a(s) forma(s) que devem ser extrudadas</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="373"/>
      <source>Shape</source>
      <translation>Forma</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="206"/>
      <source>Selecting...</source>
      <translation>Escolhendo...</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="454"/>
      <source>The document '%1' doesn't exist.</source>
      <translation>O documento '%1' não existe.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="502"/>
      <location filename="../../DlgExtrusion.cpp" line="508"/>
      <source>Creating Extrusion failed.
%1</source>
      <translation>Falha ao criar a extrusão
%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="575"/>
      <source>Object not found: %1</source>
      <translation>Objeto não encontrado:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="637"/>
      <source>No shapes selected for extrusion. Select some, first.</source>
      <translation>Nenhuma forma foi selecionada para extrusão. Selecione ao menos uma primeiro.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="654"/>
      <source>Unknown error</source>
      <translation>Erro desconhecido</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="658"/>
      <source>Extrusion direction link is invalid.

%1</source>
      <translation>O link de direção de extrusão é inválido.

%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="660"/>
      <source>Direction mode is to use an edge, but no edge is linked.</source>
      <translation>O modo de direção é usar uma aresta, mas nenhuma aresta está vinculada.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="683"/>
      <source>Can't determine normal vector of shape to be extruded. Please use other mode. 

(%1)</source>
      <translation>Não é possível determinar o vetor normal da forma a ser extrudada. Por favor use outro modo. 

(%1)</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="693"/>
      <source>Extrusion direction vector is zero-length. It must be non-zero.</source>
      <translation>O vetor de direção de extrusão tem comprimento zero. Deve ser diferente de zero.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="704"/>
      <source>Total extrusion length is zero (length1 == -length2). It must be nonzero.</source>
      <translation>O comprimento total da extrusão é zero (dist1 == -dist2). Deve ser outro valor que zero.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgFilletEdges</name>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="14"/>
      <source>Fillet Edges</source>
      <translation>Criar um filete nas arestas</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 selecionada:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="40"/>
      <source>No selection</source>
      <translation>Nenhuma seleção</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="280"/>
      <source>Fillet Parameter</source>
      <translation>Parâmetro do filete</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="51"/>
      <source>Parameters</source>
      <translation>Parâmetros</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="57"/>
      <source>Selection</source>
      <translation>Seleção</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="63"/>
      <source>Select edges</source>
      <translation>Selecione arestas</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="73"/>
      <source>Select faces</source>
      <translation>Selecionar faces</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="80"/>
      <source>All</source>
      <translation>Todos</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="87"/>
      <source>None</source>
      <translation>Nenhum</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="110"/>
      <source>Type:</source>
      <translation>Tipo:</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ável</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="142"/>
      <source>Radius:</source>
      <translation>Raio:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="270"/>
      <source>Chamfer type</source>
      <translation>Tipo de chanfro</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="271"/>
      <source>Length:</source>
      <translation>Comprimento:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="275"/>
      <source>Edges to chamfer</source>
      <translation>Arestas para chanfrar</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="914"/>
      <source>Start length</source>
      <translation>Comprimento de início</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="272"/>
      <source>Equal distance</source>
      <translation>Distância igual</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="269"/>
      <source>Chamfer Parameters</source>
      <translation>Parâmetros do chanfro</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="273"/>
      <source>Two distances</source>
      <translation>Duas distâncias</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="276"/>
      <source>Size</source>
      <translation>Tamanho</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="277"/>
      <source>Size2</source>
      <translation>Size2</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="281"/>
      <source>Fillet type</source>
      <translation>Tipo de filete</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="282"/>
      <source>Edges to fillet</source>
      <translation>Arestas a filetar</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="283"/>
      <location filename="../../DlgFilletEdges.cpp" line="916"/>
      <source>Start radius</source>
      <translation>Raio inicial</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="284"/>
      <source>End radius</source>
      <translation>Raio final</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="763"/>
      <location filename="../../DlgFilletEdges.cpp" line="823"/>
      <source>Edge%1</source>
      <translation>Aresta %1</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="906"/>
      <source>Length</source>
      <translation>Comprimento</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="908"/>
      <source>Radius</source>
      <translation>Raio</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="962"/>
      <source>No shape selected</source>
      <translation>Nenhuma forma selecionada</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="963"/>
      <source>No valid shape is selected.
Please select a valid shape in the drop-down box first.</source>
      <translation>Nenhuma forma válida é selecionada. Selecione primeiro uma forma válida na caixa drop-down.</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1014"/>
      <source>No edge selected</source>
      <translation>Nenhuma aresta selecionada</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1015"/>
      <source>No edge entity is checked to fillet.
Please check one or more edge entities first.</source>
      <translation>Nenhuma aresta está marcada para fazer um filete.
Selecione uma ou mais arestas primeiro.</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>Exportação</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="26"/>
      <source>Units for export of IGES</source>
      <translation>Unidades para exportação no formato IGES</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="47"/>
      <source>Millimeter</source>
      <translation>Milímetro</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="52"/>
      <source>Meter</source>
      <translation>Metro</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="57"/>
      <source>Inch</source>
      <translation>Polegada</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="65"/>
      <source>Export solids and shells as</source>
      <translation>Exportar sólidos e cascos como</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="71"/>
      <source>Solids and shells will be exported as trimmed surface</source>
      <translation>Os sólidos e as shells serão exportados como conjuntos de superfícies recortadas</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="74"/>
      <source>Groups of Trimmed Surfaces (type 144)</source>
      <translation>Grupos de superfícies aparadas (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>Os sólidos serão exportados como múltiplos objetos B-Rep e as shells serão exportadas como shells</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 cascas (tipo 514) / 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>Entidades em branco não serão importadas</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="109"/>
      <source>Skip blank entities</source>
      <translation>Pular entidades vazias</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>Se não estiver vazio, o conteúdo do campo será usado no cabeçalho do arquivo IGES</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="122"/>
      <source>Header</source>
      <translation>Cabeçalho</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::DlgImportStep</name>
    <message>
      <location filename="../../DlgImportStep.ui" line="20"/>
      <source>Import</source>
      <translation>Importar</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="26"/>
      <source>If checked, Compound merge will be done
during file reading (slower but higher details).</source>
      <translation>Se marcada, a mesclagem de compostos será realizada durante a leitura do arquivo (mais lento, mas com maior nível de detalhes).</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="30"/>
      <source>Enable STEP Compound merge</source>
      <translation>Habilitar compostos STEP</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="43"/>
      <source>Select this to use App::LinkGroup as group container, or else use App::Part.</source>
      <translation>Selecione aqui se quiser usar o objeto App::LinkGroup como contêiner do grupo, ou então use o objeto App::Part.</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="46"/>
      <source>Use LinkGroup</source>
      <translation>Usar o LinkGroup</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="59"/>
      <source>Select this to import invisible objects.</source>
      <translation>Selecione isto para importar objetos invisíveis.</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="62"/>
      <source>Import invisible objects</source>
      <translation>Importar objetos invisíveis</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="75"/>
      <source>Reduce number of objects using Link array</source>
      <translation>Reduzir o número de objetos usando uma matriz de Links</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="78"/>
      <source>Reduce number of objects</source>
      <translation>Reduzir o número de objetos</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="91"/>
      <source>Expand compound shape with multiple solids</source>
      <translation>Explodir forma composta em vários sólidos</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="94"/>
      <source>Expand compound shape</source>
      <translation>Explodir forma composta</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="107"/>
      <location filename="../../DlgImportStep.ui" line="110"/>
      <source>Show progress bar when importing</source>
      <translation>Mostrar barra de progresso ao importar</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="123"/>
      <source>Do not use instance names. Useful for some legacy STEP files with non-meaningful auto-generated instance names.</source>
      <translation>Não usar nomes de instância. Útil para alguns arquivos STEP antigos com nomes de instância gerados automaticamente.</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="126"/>
      <source>Ignore instance names</source>
      <translation>Ignorar nomes de instância</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="150"/>
      <source>CodePage</source>
      <translation>CodePage</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="177"/>
      <source>Mode</source>
      <translation>Modo</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="197"/>
      <source>Single document</source>
      <translation>Documento único</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="202"/>
      <source>Assembly per document</source>
      <translation>Montagem por documento</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="207"/>
      <source>Assembly per document in sub-directory</source>
      <translation>Montagem por documento no sub-diretório</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="212"/>
      <source>Object per document</source>
      <translation>Objeto por documento</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="217"/>
      <source>Object per document in sub-directory</source>
      <translation>Objeto por documento em sub-diretório</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartBox</name>
    <message>
      <location filename="../../DlgPartBox.ui" line="14"/>
      <source>Box definition</source>
      <translation>Definição de caixa</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="20"/>
      <source>Position:</source>
      <translation>Posição:</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>Direção:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="109"/>
      <source>Size:</source>
      <translation>Tamanho:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="121"/>
      <source>Length:</source>
      <translation>Comprimento:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="141"/>
      <source>Width:</source>
      <translation>Largura:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="161"/>
      <source>Height:</source>
      <translation>Altura:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartCylinder</name>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="14"/>
      <source>Cylinder definition</source>
      <translation>Definição de cilindro</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="20"/>
      <source>Position:</source>
      <translation>Posição:</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>Direção:</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>Raio:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="141"/>
      <source>Height:</source>
      <translation>Altura:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIges</name>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="14"/>
      <source>IGES input file</source>
      <translation>Arquivo de entrada IGES</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="20"/>
      <source>File Name</source>
      <translation>Nome do arquivo</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIgesImp</name>
    <message>
      <location filename="../../DlgPartImportIgesImp.cpp" line="67"/>
      <source>IGES</source>
      <translation>IGES</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIgesImp.cpp" line="68"/>
      <source>All Files</source>
      <translation>Todos os Arquivos</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStep</name>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="14"/>
      <source>STEP input file</source>
      <translation>Arquivo STEP</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="20"/>
      <source>File Name</source>
      <translation>Nome do arquivo</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStepImp</name>
    <message>
      <location filename="../../DlgPartImportStepImp.cpp" line="68"/>
      <source>All Files</source>
      <translation>Todos os Arquivos</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPrimitives</name>
    <message>
      <location filename="../../DlgPrimitives.ui" line="14"/>
      <source>Geometric Primitives</source>
      <translation>Primitivas geométricas</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="33"/>
      <location filename="../../DlgPrimitives.cpp" line="274"/>
      <source>Plane</source>
      <translation>Plano</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="42"/>
      <location filename="../../DlgPrimitives.cpp" line="349"/>
      <source>Box</source>
      <translation>Caixa</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="51"/>
      <location filename="../../DlgPrimitives.cpp" line="439"/>
      <source>Cylinder</source>
      <translation>Cilindro</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="60"/>
      <location filename="../../DlgPrimitives.cpp" line="535"/>
      <source>Cone</source>
      <translation>Cone</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="69"/>
      <location filename="../../DlgPrimitives.cpp" line="626"/>
      <source>Sphere</source>
      <translation>Esfera</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="78"/>
      <location filename="../../DlgPrimitives.cpp" line="730"/>
      <source>Ellipsoid</source>
      <translation>Elipsóide</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="87"/>
      <location filename="../../DlgPrimitives.cpp" line="837"/>
      <source>Torus</source>
      <translation>Toro</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="96"/>
      <location filename="../../DlgPrimitives.cpp" line="935"/>
      <source>Prism</source>
      <translation>Prisma</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="105"/>
      <location filename="../../DlgPrimitives.cpp" line="1077"/>
      <source>Wedge</source>
      <translation>Cunha</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="114"/>
      <location filename="../../DlgPrimitives.cpp" line="1203"/>
      <source>Helix</source>
      <translation>Hélice</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="123"/>
      <location filename="../../DlgPrimitives.cpp" line="1292"/>
      <source>Spiral</source>
      <translation>Espiral</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="132"/>
      <location filename="../../DlgPrimitives.cpp" line="1372"/>
      <source>Circle</source>
      <translation>Círculo</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="141"/>
      <location filename="../../DlgPrimitives.cpp" line="1458"/>
      <source>Ellipse</source>
      <translation>Elipse</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="150"/>
      <source>Point</source>
      <translation>Ponto</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="159"/>
      <location filename="../../DlgPrimitives.cpp" line="1634"/>
      <source>Line</source>
      <translation>Linha</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="168"/>
      <location filename="../../DlgPrimitives.cpp" line="1535"/>
      <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>Comprimento:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="260"/>
      <location filename="../../DlgPrimitives.ui" line="351"/>
      <source>Width:</source>
      <translation>Largura:</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>Altura:</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>Raio:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="485"/>
      <location filename="../../DlgPrimitives.ui" line="1439"/>
      <source>Angle in first direction:</source>
      <translation>Ângulo na primeira direção:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="492"/>
      <location filename="../../DlgPrimitives.ui" line="1446"/>
      <source>Angle in first direction</source>
      <translation>Ângulo na primeira direção</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="511"/>
      <location filename="../../DlgPrimitives.ui" line="1465"/>
      <source>Angle in second direction:</source>
      <translation>Ângulo na segunda direção:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="518"/>
      <location filename="../../DlgPrimitives.ui" line="1472"/>
      <source>Angle in second direction</source>
      <translation>Ângulo na segunda direção</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="569"/>
      <source>Rotation angle:</source>
      <translation>Ângulo de rotação:</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>Raio externo:</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>Passo de:</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>Destro</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1815"/>
      <source>Left-handed</source>
      <translation>Canhoto</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1874"/>
      <source>Growth:</source>
      <translation>Crescimento:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1894"/>
      <source>Number of rotations:</source>
      <translation>Número de rotações:</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>A partir de três pontos</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>Ponto inicial</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2258"/>
      <source>End point</source>
      <translation>Ponto final</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="1732"/>
      <source>Vertex</source>
      <translation>Vértice</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="1910"/>
      <location filename="../../DlgPrimitives.cpp" line="1920"/>
      <location filename="../../DlgPrimitives.cpp" line="1935"/>
      <location filename="../../DlgPrimitives.cpp" line="1939"/>
      <source>Create %1</source>
      <translation>Criar %1</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="1911"/>
      <source>No active document</source>
      <translation>Nenhum documento ativo</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="2204"/>
      <source>&amp;Create</source>
      <translation>&amp;Criar</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgProjectionOnSurface</name>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="14"/>
      <source>Projection on surface</source>
      <translation>Criar projeção na superfície</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="20"/>
      <source>Select projection surface</source>
      <translation>Selecionar superfície de projeção</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="31"/>
      <source>Add face</source>
      <translation>Adicionar uma face</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="38"/>
      <source>Add wire</source>
      <translation>Adicionar fio</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="45"/>
      <source>Add edge</source>
      <translation>Adicionar aresta</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="56"/>
      <source>Show all</source>
      <translation>Mostrar todas</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="66"/>
      <source>Show faces</source>
      <translation>Exibir faces</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="76"/>
      <source>Show Edges</source>
      <translation>Exibir arestas</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="92"/>
      <source>Extrude height</source>
      <translation>Altura da extrusão</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="116"/>
      <source>Solid depth</source>
      <translation>Profundidade do sólido</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="141"/>
      <source>Direction</source>
      <translation>Direção</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="147"/>
      <source>Get current camera direction</source>
      <translation>Obter a direção atual da câmera</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="135"/>
      <source>Projection Object</source>
      <translation>Objeto de projeção</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="164"/>
      <source>Have no active document!!!</source>
      <translation>Não há um documento ativo!!!</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="171"/>
      <source>Can not create a projection object!!!</source>
      <translation>Não é possível criar um objeto de projeção!!!</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgRevolution</name>
    <message>
      <location filename="../../DlgRevolution.ui" line="20"/>
      <source>Revolve</source>
      <translation>Girar</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>Eixo de revolução</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>Clique para definir isto como 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="465"/>
      <source>Select reference</source>
      <translation>Selecionar referência</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 marcada, a revolução será prolongada para a frente e para trás em 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 marcado, revolver os arames irá produzir sólidos. Se não, revolver um arame produzirá um casco.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="328"/>
      <source>Create Solid</source>
      <translation>Criar sólido</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="185"/>
      <source>Object not found: %1</source>
      <translation>Objeto não encontrado:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="266"/>
      <source>Select a shape for revolution, first.</source>
      <translation>Selecione uma forma de revolução primeiro.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="282"/>
      <location filename="../../DlgRevolution.cpp" line="287"/>
      <location filename="../../DlgRevolution.cpp" line="292"/>
      <source>Revolution axis link is invalid.

%1</source>
      <translation>O link para o eixo de revolução é inválido %1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="292"/>
      <source>Unknown error</source>
      <translation>Erro desconhecido</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="301"/>
      <source>Revolution axis direction is zero-length. It must be non-zero.</source>
      <translation>O eixo de revolução tem comprimento de zero. Deve ser diferente de zero.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="311"/>
      <source>Revolution angle span is zero. It must be non-zero.</source>
      <translation>Intervalo do ângulo de revolução é zero. Deve ser diferente de zero.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="445"/>
      <location filename="../../DlgRevolution.cpp" line="449"/>
      <source>Creating Revolve failed.

%1</source>
      <translation>Criar Revolução falhou. %1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="461"/>
      <source>Selecting... (line or arc)</source>
      <translation>Seleção de... (linha ou arco)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettings3DViewPart</name>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="14"/>
      <source>Shape view</source>
      <translation>Modo de exibição de formas</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="26"/>
      <source>Tessellation</source>
      <translation>Paginação</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="46"/>
      <source>Defines the deviation of tessellation to the actual surface</source>
      <translation>Define o desvio de mosaico em relação a superfície real</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="49"/>
      <source>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;Tessellation&lt;/span&gt;&lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;span style=" font-weight:400;"&gt;Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;Tesselação&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 o desvio máximo da malha tesselada para a superfície. Quanto menor o valor, mais lenta a velocidade de renderização, o que resulta em maior detalhe/resolução.&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>Desvio máximo dependendo da caixa de volume</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="87"/>
      <source>Maximum angular deflection</source>
      <translation>Deflexão angular máxima</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="67"/>
      <source>Deviation</source>
      <translation>Desvio</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="68"/>
      <source>Setting a too small deviation causes the tessellation to take longerand thus freezes or slows down the GUI.</source>
      <translation>Definir um desvio muito pequeno faz a paginação tomar muito tempo e a interface ficar mais lento ou até congelar.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettingsGeneral</name>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="14"/>
      <source>General</source>
      <translation>Geral</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="20"/>
      <source>Model settings</source>
      <translation>Configurações de modelo</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="26"/>
      <source>Automatically check model after boolean operation</source>
      <translation>Verificar os modelos automaticamente após uma operação booleana</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="42"/>
      <source>Automatically refine model after boolean operation</source>
      <translation>Refinar os modelos automaticamente após uma operação booleana</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="58"/>
      <source>Automatically refine model after sketch-based operation</source>
      <translation>Refinar modelos automaticamente após operações no esboço</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="83"/>
      <source>Object naming</source>
      <translation>Nomeação de objetos</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="89"/>
      <source>Add name of base object</source>
      <translation>Adicionar o nome do objeto base</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="108"/>
      <source>Experimental</source>
      <translation>Experimental</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="117"/>
      <source>These settings are experimental and may result in decreased stability, more problems and undefined behaviors.</source>
      <translation>Essas configurações são experimentais e podem resultar em menor estabilidade, mais problemas e comportamentos indefinidos.</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="127"/>
      <source>Allow multiple solids in Part Design Body by default (experimental)</source>
      <translation>Permitir mais de um sólido nos corpos (experimental)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettingsObjectColor</name>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="14"/>
      <source>Shape appearance</source>
      <translation>Aparência da forma</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="20"/>
      <source>Default Shape view properties</source>
      <translation>Propriedades da vista padrão da forma</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>A cor padrão para novas formas</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="61"/>
      <source>Use random color instead</source>
      <translation>Usar cor aleatória</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="64"/>
      <source>Random</source>
      <translation>Aleatório</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="83"/>
      <source>Ambient shape color</source>
      <translation>Cor ambiente de forma</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="90"/>
      <source>The default ambient color for new shapes</source>
      <translation>A cor ambiente padrão para novas formas</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="116"/>
      <source>Emissive shape color</source>
      <translation>Cor emissiva dee forma</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="123"/>
      <source>The default emissive color for new shapes</source>
      <translation>A cor emissiva padrão para novas formas</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="149"/>
      <source>Specular shape color</source>
      <translation>Cor especular de forma</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="156"/>
      <source>The default specular color for new shapes</source>
      <translation>A cor especular padrão para novas formas</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="182"/>
      <source>Shape transparency</source>
      <translation>Transparência de forma</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="189"/>
      <source>The default transparency for new shapes</source>
      <translation>A transparência padrão para novas formas</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="217"/>
      <source>Shape shininess</source>
      <translation>Brilho de forma</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="224"/>
      <source>The default shininess for new shapes</source>
      <translation>O brilho padrão para novas formas</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="255"/>
      <source>Line color</source>
      <translation>Cor da linha</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="262"/>
      <source>The default line color for new shapes</source>
      <translation>A cor de linha padrão para novas formas</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="288"/>
      <source>Line width</source>
      <translation>Espessura de linha</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="295"/>
      <source>The default line thickness for new shapes</source>
      <translation>A espessura de linha padrão para novas formas</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="298"/>
      <location filename="../../DlgSettingsObjectColor.ui" line="366"/>
      <source>px</source>
      <translation>px</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="323"/>
      <source>Vertex color</source>
      <translation>Cor do vértice</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="330"/>
      <source>The default color for new vertices</source>
      <translation>A cor padrão para os novos vértices</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="356"/>
      <source>Vertex size</source>
      <translation>Tamanho do vértice</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="363"/>
      <source>The default size for new vertices</source>
      <translation>O tamanho padrão para novos vértices</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="391"/>
      <source>Bounding box color</source>
      <translation>Cor da caixa delimitadora</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="398"/>
      <source>The color of bounding boxes in the 3D view</source>
      <translation>A cor das caixas delimitadoras na vista 3D</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="424"/>
      <source>Bounding box font size</source>
      <translation>Tamanho da fonte utilizada na caixa delimitadora</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="431"/>
      <source>The font size of bounding boxes in the 3D view</source>
      <translation>O tamanho da fonte de caixas delimitadoras em vistas 3D</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="465"/>
      <source>The bottom side of the surface will be rendered the same way as the top.
If not checked, it depends on the option "Backlight color"
(preferences section Display -&gt; 3D View); either the backlight color
will be used or black.</source>
      <translation>A face inferior da superfície será renderizada do mesmo modo que a superior.
Se não estiver marcada, dependerá da opção escolhida na seção Preferências Mostrar -&gt; Vista 3D -&gt; Cor de fundo: Será usado ou preto, ou a cor de fundo</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="471"/>
      <source>Two-side rendering</source>
      <translation>Renderização de dois lados</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="505"/>
      <source>Default Annotation color</source>
      <translation>Cor padrão para a anotação</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="519"/>
      <source>Text color</source>
      <translation>Cor do texto</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="526"/>
      <source>Text color for document annotations</source>
      <translation>Cor do texto para as anotações do documento</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Location</name>
    <message>
      <location filename="../../Location.ui" line="14"/>
      <source>Location</source>
      <translation>Localização</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="29"/>
      <source>Position</source>
      <translation>Posição</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>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>Use um vetor personalizado para a direção do pad caso contrário
o vetor normal ao plano de esboço será usado</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="110"/>
      <source>Rotation axis</source>
      <translation>Eixo de rotação</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>componente x do vetor de direção</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>componente-y do vetor de direção</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>componente z do vetor de direção</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="73"/>
      <source>Available profiles</source>
      <translation>Perfis disponíveis</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="74"/>
      <source>Selected profiles</source>
      <translation>Perfis selecionados</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="180"/>
      <source>Too few elements</source>
      <translation>Muito poucos elementos</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="180"/>
      <source>At least two vertices, edges, wires or faces are required.</source>
      <translation>Pelo menos dois vértices, arestas, arames ou faces são necessários.</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="214"/>
      <source>Input error</source>
      <translation>Erro de entrada</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="243"/>
      <source>Vertex/Edge/Wire/Face</source>
      <translation>Vértice/Aresta/Arame/Face</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="244"/>
      <source>Loft</source>
      <translation>Loft</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Mirroring</name>
    <message>
      <location filename="../../Mirroring.ui" line="14"/>
      <source>Mirroring</source>
      <translation>Espelho</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="121"/>
      <source>Use selected reference</source>
      <translation>Usar a referência selecionada</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="142"/>
      <source>Shapes</source>
      <translation>Formas</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="98"/>
      <source>Mirror plane:</source>
      <translation>Plano de espelho:</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="106"/>
      <source>XY plane</source>
      <translation>Plano XY</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="111"/>
      <source>XZ plane</source>
      <translation>Plano XZ</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="116"/>
      <source>YZ plane</source>
      <translation>Plano YZ</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="150"/>
      <location filename="../../Mirroring.cpp" line="215"/>
      <source>Selecting</source>
      <translation>Selecionando</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="166"/>
      <source>Mirror plane reference</source>
      <translation>Espelhar plano de referência</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="20"/>
      <source>Base point</source>
      <translation>Ponto de base</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="26"/>
      <source>x</source>
      <translation>x</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="49"/>
      <source>y</source>
      <translation>y</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="72"/>
      <source>z</source>
      <translation>z</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="211"/>
      <source>Select reference</source>
      <translation>Selecionar referência</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="280"/>
      <source>Select a shape for mirroring, first.</source>
      <translation>Selecione uma forma para espelhar primeiro.</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="287"/>
      <source>No such document '%1'.</source>
      <translation>Não há tal documento '%1'.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::OffsetWidget</name>
    <message>
      <location filename="../../TaskOffset.cpp" line="206"/>
      <source>Input error</source>
      <translation>Erro de entrada</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ResultModel</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="340"/>
      <source>Name</source>
      <translation>Nome</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="342"/>
      <source>Type</source>
      <translation>Tipo</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="344"/>
      <source>Error</source>
      <translation>Erro</translation>
    </message>
  </context>
  <context>
    <name>PartGui::SectionCut</name>
    <message>
      <location filename="../../SectionCutting.ui" line="20"/>
      <source>Persistent Section Cutting</source>
      <translation>Corte persistente</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="32"/>
      <source>Cutting X</source>
      <translation>Corte 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>Deslocamento</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>Girar</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="106"/>
      <source>Cutting Y</source>
      <translation>Corte Y</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="174"/>
      <source>Cutting Z</source>
      <translation>Corte Z</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="242"/>
      <source>Cut face</source>
      <translation>Face de corte</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="254"/>
      <location filename="../../SectionCutting.ui" line="394"/>
      <source>Color of cut face</source>
      <translation>Cor da face de corte</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="257"/>
      <location filename="../../SectionCutting.ui" line="397"/>
      <source>Color</source>
      <translation>Cor</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="302"/>
      <location filename="../../SectionCutting.ui" line="445"/>
      <source>If checked, the color and transparency
will be taken from the cut objects.
Works only properly if all objects
have the same values.</source>
      <translation>Se marcada, a cor e a transparência serão tiradas dos objetos recortados.
Funciona apenas corretamente se todos os objetos tiverem os mesmos valores.</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="308"/>
      <location filename="../../SectionCutting.ui" line="451"/>
      <source>Auto</source>
      <translation>Auto</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="330"/>
      <location filename="../../SectionCutting.ui" line="473"/>
      <source>Transparency of cut face</source>
      <translation>Transparência da face de corte</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="333"/>
      <location filename="../../SectionCutting.ui" line="476"/>
      <source>Transparency</source>
      <translation>Transparência</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="371"/>
      <source>Allows to cut objects intersecting each other
for the price that all cut objects
will get the same color</source>
      <translation>Permite cortar objetos que se intersectam entre si. Neste modo, todos os objetos cortados
terão a mesma cor</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="376"/>
      <source>Cut intersecting objects</source>
      <translation>Cortar objetos interseccionando</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="419"/>
      <source>Color for all objects</source>
      <translation>Cor para todos os objetos</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="511"/>
      <source>Refreshes the list of visible objects</source>
      <translation>Atualiza a lista de objetos visíveis</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="514"/>
      <source>Refresh view</source>
      <translation>Atualizar Exibição</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="544"/>
      <source>When the dialog is closed,
only created cuts will be visible</source>
      <translation>Quando a caixa de diálogo for fechada, somente os cortes que foram criados serão visíveis</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="548"/>
      <source>Keep only cuts visible when closing</source>
      <translation>Manter somente cortes visíveis ao fechar</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.cpp" line="1103"/>
      <source>Sliders are disabled for assemblies</source>
      <translation>Os controles deslizantes estão desativados para montagens</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ShapeBuilderWidget</name>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="222"/>
      <source>Unsupported</source>
      <translation>Não suportado</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="222"/>
      <source>Box selection for shells is not supported</source>
      <translation>A seleção por caixa não é suportada em cascos</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="231"/>
      <location filename="../../TaskShapeBuilder.cpp" line="250"/>
      <location filename="../../TaskShapeBuilder.cpp" line="278"/>
      <location filename="../../TaskShapeBuilder.cpp" line="319"/>
      <location filename="../../TaskShapeBuilder.cpp" line="371"/>
      <location filename="../../TaskShapeBuilder.cpp" line="423"/>
      <location filename="../../TaskShapeBuilder.cpp" line="484"/>
      <source>Wrong selection</source>
      <translation>Seleção errada</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="231"/>
      <location filename="../../TaskShapeBuilder.cpp" line="250"/>
      <source>Select two vertices</source>
      <translation>Selecione dois vértices</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="278"/>
      <location filename="../../TaskShapeBuilder.cpp" line="371"/>
      <source>Select one or more edges</source>
      <translation>Selecione uma ou mais arestas</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="319"/>
      <source>Select three or more vertices</source>
      <translation>Selecione três ou mais vértices</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="423"/>
      <source>Select two or more faces</source>
      <translation>Selecione duas ou mais faces</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="484"/>
      <source>Select only one part object</source>
      <translation>Selecione apenas um objeto parte</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="536"/>
      <source>Select two vertices to create an edge</source>
      <translation>Selecione dois vértices para criar uma aresta</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="543"/>
      <source>Select adjacent edges</source>
      <translation>Selecione arestas adjacentes</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="550"/>
      <source>Select a list of vertices</source>
      <translation>Selecione uma lista de vértices</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="557"/>
      <source>Select a closed set of edges</source>
      <translation>Selecionar um conjunto fechado de arestas</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="564"/>
      <source>Select adjacent faces</source>
      <translation>Selecione faces adjacentes</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="571"/>
      <source>All shape types can be selected</source>
      <translation>Todos os tipos de formas podem ser selecionados</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ShapeFromMesh</name>
    <message>
      <location filename="../../ShapeFromMesh.ui" line="14"/>
      <source>Shape from mesh</source>
      <translation>Forma a partir de malha</translation>
    </message>
    <message>
      <location filename="../../ShapeFromMesh.ui" line="20"/>
      <source>Sew shape</source>
      <translation>Costurar forma</translation>
    </message>
    <message>
      <location filename="../../ShapeFromMesh.ui" line="32"/>
      <source>Enter tolerance for sewing shape:</source>
      <translation>Digite a tolerância para costura de forma:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::SweepWidget</name>
    <message>
      <location filename="../../TaskSweep.cpp" line="131"/>
      <source>Available profiles</source>
      <translation>Perfis disponíveis</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="132"/>
      <source>Selected profiles</source>
      <translation>Perfis selecionados</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="331"/>
      <source>Too few elements</source>
      <translation>Muito poucos elementos</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="331"/>
      <source>At least one edge or wire is required.</source>
      <translation>É necessário pelo menos uma aresta ou arame.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="335"/>
      <source>Invalid selection</source>
      <translation>Seleção inválida</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="335"/>
      <source>Select one or more edges from a single object.</source>
      <translation>Selecione uma ou mais arestas de um único objeto.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="342"/>
      <source>Wrong selection</source>
      <translation>Seleção errada</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="342"/>
      <source>'%1' cannot be used as profile and path.</source>
      <translation>'%1' não pode ser usado como perfil e caminho.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="380"/>
      <source>Input error</source>
      <translation>Erro de entrada</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="413"/>
      <source>Done</source>
      <translation>Feito</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="415"/>
      <source>Select one or more connected edges in the 3d view and press 'Done'</source>
      <translation>Selecione uma ou mais arestas conectadas na vista 3d e aperte 'Done'</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="437"/>
      <location filename="../../TaskSweep.cpp" line="445"/>
      <source>Sweep path</source>
      <translation>Caminho de varredura</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="437"/>
      <location filename="../../TaskSweep.cpp" line="445"/>
      <source>The selected sweep path is invalid.</source>
      <translation>O caminho de varredura selecionado é inválido.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="457"/>
      <source>Vertex/Wire</source>
      <translation>Vértice/arame</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="458"/>
      <source>Sweep</source>
      <translation>Varredura</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskAttacher</name>
    <message>
      <location filename="../../TaskAttacher.ui" line="20"/>
      <source>Selection accepted</source>
      <translation>Seleção aceita</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="35"/>
      <source>Reference 1</source>
      <translation>Referência 1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="52"/>
      <source>Reference 2</source>
      <translation>Referência 2</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="69"/>
      <source>Reference 3</source>
      <translation>Referência 3</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="86"/>
      <source>Reference 4</source>
      <translation>Referência 4</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="101"/>
      <source>Attachment mode:</source>
      <translation>Modo de fixação:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="124"/>
      <location filename="../../TaskAttacher.cpp" line="339"/>
      <source>Attachment Offset (in local coordinates):</source>
      <translation>Deslocamento de fixação (nas coordenadas locais):</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="136"/>
      <source>In x-direction:</source>
      <translation>Na direção X:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="155"/>
      <location filename="../../TaskAttacher.ui" line="191"/>
      <location filename="../../TaskAttacher.ui" line="227"/>
      <source>Note: The placement is expressed in local coordinate system
of object being attached.</source>
      <translation>Nota: As coordenadas da posição são relacionadas ao sistema local de coordenadas do objeto a ser anexado.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="172"/>
      <source>In y-direction:</source>
      <translation>Na direção Y:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="208"/>
      <source>In z-direction:</source>
      <translation>Na direção Z:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="244"/>
      <source>Around x-axis:</source>
      <translation>Em torno do eixo X:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="257"/>
      <source>Rotation around the x-axis
Note: The placement is expressed in local coordinate system
of object being attached.</source>
      <translation>Rotação em torno do eixo X
Nota: As coordenadas da posição são relacionadas ao sistema local de coordenadas do objeto a ser anexado.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="284"/>
      <source>Around y-axis:</source>
      <translation>Em torno do eixo Y:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="297"/>
      <source>Rotation around the y-axis
Note: The placement is expressed in local coordinate system
of object being attached.</source>
      <translation>Rotação em torno do eixo Y
Nota: As coordenadas da posição são relacionadas ao sistema local de coordenadas do objeto a ser anexado.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="324"/>
      <source>Around z-axis:</source>
      <translation>Em torno do eixo Z:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="337"/>
      <source>Rotation around the z-axis
Note: The placement is expressed in local coordinate system
of object being attached.</source>
      <translation>Rotação em torno do eixo Z
Nota: As coordenadas da posição são relacionadas ao sistema local de coordenadas do objeto a ser anexado.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="361"/>
      <source>Flip side of attachment and offset</source>
      <translation>Inverter o lado do anexo e do deslocamento</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="364"/>
      <source>Flip sides</source>
      <translation>Inverter os lados</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="322"/>
      <source>OCC error: %1</source>
      <translation>Erro OCC: %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="324"/>
      <source>unknown error</source>
      <translation>erro desconhecido</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="327"/>
      <source>Attachment mode failed: %1</source>
      <translation>Modo de fixação falhou: %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="331"/>
      <source>Not attached</source>
      <translation>Não fixado</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="335"/>
      <source>Attached with mode %1</source>
      <translation>Fixado com o modo %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="339"/>
      <source>Attachment Offset (inactive - not attached):</source>
      <translation>Deslocamento de fixação (inativo - não fixado):</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="636"/>
      <source>Face</source>
      <translation>Face</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="643"/>
      <source>Edge</source>
      <translation>Aresta</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="650"/>
      <source>Vertex</source>
      <translation>Vértice</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="715"/>
      <source>Selecting...</source>
      <translation>Escolhendo...</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="719"/>
      <source>Reference%1</source>
      <translation>Referência%1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="766"/>
      <source>Not editable because rotation of AttachmentOffset is bound by expressions.</source>
      <translation>Não é editável, porque a rotação do anexo deslocado foi definida por expressões.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="832"/>
      <source>Reference combinations:</source>
      <translation>Combinações de referência:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="849"/>
      <source>%1 (add %2)</source>
      <translation>%1 (adicione %2)</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="854"/>
      <source>%1 (add more references)</source>
      <translation>%1 (adicione mais referências)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskCheckGeometryDialog</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1028"/>
      <source>Shape Content</source>
      <translation>Conteúdo da forma</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1036"/>
      <location filename="../../TaskCheckGeometry.cpp" line="1231"/>
      <source>Settings</source>
      <translation>Configurações</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1042"/>
      <source>Skip this settings page and run the geometry check automatically.</source>
      <translation>Ignora esta página de configurações e executa a verificação de geometrias automaticamente.</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1044"/>
      <source>Default: false</source>
      <translation>Padrão: falso</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1051"/>
      <source>Run boolean operation check</source>
      <translation>Executar verificação de operação booleana</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1052"/>
      <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>A verificação extra de operações booleanas pode algumas vezes achar erros que a verifição Brep padrão não detectou. Esses erros nem sempre significam que o objeto marcado é inutilizável. Padrão: falso</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1062"/>
      <source>Single-threaded</source>
      <translation>Um histórico</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1063"/>
      <source>Run the geometry check in a single thread.  This is slower,
but more stable.  Default: false</source>
      <translation>Execute a verificação de geometria em um único histórico. Isto é mais lento,
mas mais estável. Padrão: falso</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1072"/>
      <source>Log errors</source>
      <translation>Log de erros</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1073"/>
      <source>Log errors to report view.  Default: true</source>
      <translation>Registrar os erros na visualização de relatório. Padrão: verdadeiro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1080"/>
      <source>Expand shape content</source>
      <translation>Expandir conteúdo da forma</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1081"/>
      <source>Expand shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</source>
      <translation>Expandir o conteúdo da forma. As alterações terão efeito na próxima vez que você usar 
a ferramenta de verificação de geometria. Padrão: falso</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1090"/>
      <source>Advanced shape content</source>
      <translation>Conteúdo avançado de forma</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1091"/>
      <source>Show advanced shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</source>
      <translation>Exibe o conteúdo avançado da forma. As alterações terão efeito na próxima vez que você usar 
a ferramenta de verificação de geometria. Padrão: falso</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1099"/>
      <source>
Individual boolean operation checks:</source>
      <translation>
Verificações de operações booleanas individuais:</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1102"/>
      <source>Bad type</source>
      <translation>Tipo inválido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1110"/>
      <source>Self-intersect</source>
      <translation>Auto-intersecção</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1118"/>
      <source>Too small edge</source>
      <translation>Margem muito pequena</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1126"/>
      <source>Nonrecoverable face</source>
      <translation>Face não-recuperável</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1134"/>
      <source>Continuity</source>
      <translation>Continuidade</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1142"/>
      <source>Incompatibility of face</source>
      <translation>Incompatibilidade de face</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1150"/>
      <source>Incompatibility of vertex</source>
      <translation>Incompatibilidade de vértice</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1158"/>
      <source>Incompatibility of edge</source>
      <translation>Incompatibilidade de margem</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1166"/>
      <source>Invalid curve on surface</source>
      <translation>Curva inválida na superfície</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1103"/>
      <source>Check for bad argument types.  Default: true</source>
      <translation>Verificar por tipos de argumento inválidos. Padrão: verdadeiro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1040"/>
      <source>Skip this settings page</source>
      <translation>Ignorar página de configurações</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1111"/>
      <source>Check for self-intersections.  Default: true</source>
      <translation>Verificar auto-intersecções. Padrão: verdadeiro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1119"/>
      <source>Check for edges that are too small.  Default: true</source>
      <translation>Verificar arestas muito pequenas. Padrão: verdadeiro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1127"/>
      <source>Check for nonrecoverable faces.  Default: true</source>
      <translation>Verificar faces não recuperáveis. Padrão: verdadeiro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1135"/>
      <source>Check for continuity.  Default: true</source>
      <translation>Verificar continuidade. Padrão: verdadeiro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1143"/>
      <source>Check for incompatible faces.  Default: true</source>
      <translation>Verificação de faces incompatíveis. Padrão: verdadeiro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1151"/>
      <source>Check for incompatible vertices.  Default: true</source>
      <translation>Verificação de vértices incompatíveis. Padrão: verdadeiro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1159"/>
      <source>Check for incompatible edges.  Default: true</source>
      <translation>Verificar arestas incompatíveis. Padrão: verdadeiro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1167"/>
      <source>Check for invalid curves on surfaces.  Default: true</source>
      <translation>Verificar curvas inválidas em superfícies. Padrão: verdadeiro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1230"/>
      <source>Run check</source>
      <translation>Executar verificação</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1236"/>
      <source>Results</source>
      <translation>Resultados</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskCheckGeometryResults</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="375"/>
      <source>Check Geometry Results</source>
      <translation>Verificar geometria</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="394"/>
      <source>Check is running...</source>
      <translation>Verificação em execução...</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="417"/>
      <source>Boolean operation check...</source>
      <translation>Verificação de operação booleana...</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="419"/>
      <location filename="../../TaskCheckGeometry.cpp" line="424"/>
      <source>Check geometry</source>
      <translation>Verificar a geometria</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="464"/>
      <source>Invalid</source>
      <translation>Inválido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="483"/>
      <source>Checking</source>
      <translation>Verificando</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="506"/>
      <source>%1 processed out of %2 selected</source>
      <translation>%1 processado de %2 selecionado</translation>
    </message>
    <message numerus="yes">
      <location filename="../../TaskCheckGeometry.cpp" line="507"/>
      <source>%n invalid shapes.</source>
      <translation>
        <numerusform>%n formas inválidas.</numerusform>
        <numerusform>%n formas inválidas.</numerusform>
      </translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="595"/>
      <source>Checked object</source>
      <translation>Objeto selecionado</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="612"/>
      <source>Tolerance information</source>
      <translation type="unfinished">Tolerance information</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="617"/>
      <source>Global Minimum</source>
      <translation type="unfinished">Global Minimum</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="622"/>
      <source>Global Average</source>
      <translation type="unfinished">Global Average</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="627"/>
      <source>Global Maximum</source>
      <translation type="unfinished">Global Maximum</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskDlgAttacher</name>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1064"/>
      <source>Attachment</source>
      <translation>Fixação</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1119"/>
      <source>Datum dialog: Input error</source>
      <translation>Caixa de diálogo Referência: erro de entrada</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskExportStep</name>
    <message>
      <location filename="../../DlgExportStep.cpp" line="208"/>
      <source>Don't show this dialog again</source>
      <translation>Não mostrar este diálogo novamente</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskLoft</name>
    <message>
      <location filename="../../TaskLoft.ui" line="14"/>
      <source>Loft</source>
      <translation>Loft</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="23"/>
      <source>Create solid</source>
      <translation>Criar um sólido</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="30"/>
      <source>Ruled surface</source>
      <translation>Superfície regrada</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="37"/>
      <source>Closed</source>
      <translation>Fechado</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>Deslocamento</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>Pele</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="47"/>
      <source>Pipe</source>
      <translation>Tubulação</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="52"/>
      <source>RectoVerso</source>
      <translation>Ambos os lados</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="60"/>
      <source>Join type</source>
      <translation>Tipo de junta</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>Tangente</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="78"/>
      <location filename="../../TaskOffset.ui" line="86"/>
      <source>Intersection</source>
      <translation>Intersecção</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="93"/>
      <source>Self-intersection</source>
      <translation>Auto-intersecção</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="100"/>
      <source>Fill offset</source>
      <translation>Preencher o offset</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>Criar uma forma</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="26"/>
      <source>Edge from vertices</source>
      <translation>Uma aresta a partir de vértices</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="33"/>
      <source>Wire from edges</source>
      <translation>Arame a partir de arestas</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="40"/>
      <source>Face from vertices</source>
      <translation>Face a partir de vértices</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="47"/>
      <source>Face from edges</source>
      <translation>Uma face a partir de arestas</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="54"/>
      <source>Shell from faces</source>
      <translation>Uma casca a partir de faces</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="61"/>
      <source>Solid from shell</source>
      <translation>Um sólido a partir de uma casca</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 a forma</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="92"/>
      <source>All faces</source>
      <translation>Todas as faces</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="101"/>
      <source>Box selection...</source>
      <translation>Caixa de seleção...</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="121"/>
      <source>Create</source>
      <translation>Criar</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskSweep</name>
    <message>
      <location filename="../../TaskSweep.ui" line="14"/>
      <source>Sweep</source>
      <translation>Varredura</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="23"/>
      <source>Sweep Path</source>
      <translation>Caminho de varredura</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="53"/>
      <source>Create solid</source>
      <translation>Criar um sólido</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="60"/>
      <source>Frenet</source>
      <translation>Frenet</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="483"/>
      <source>Select one or more profiles and select an edge or wire
in the 3D view for the sweep path.</source>
      <translation>Selecione um ou mais perfis e selecione também uma aresta ou arame na vista 3D para o caminho de varredura.</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>Raio externo</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="69"/>
      <source>Inner radius</source>
      <translation>Raio interno</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="92"/>
      <source>Height:</source>
      <translation>Altura:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ThicknessWidget</name>
    <message>
      <location filename="../../TaskThickness.cpp" line="89"/>
      <location filename="../../TaskThickness.cpp" line="290"/>
      <location filename="../../TaskThickness.cpp" line="300"/>
      <source>Thickness</source>
      <translation>Espessura</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="187"/>
      <source>Select faces of the source object and press 'Done'</source>
      <translation>Selecione as faces do objeto de origem e pressione 'Feito'</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="190"/>
      <source>Done</source>
      <translation>Feito</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="255"/>
      <source>Input error</source>
      <translation>Erro de entrada</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="53"/>
      <location filename="../../ViewProvider.cpp" line="49"/>
      <source>Edit %1</source>
      <translation>Editar %1</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="238"/>
      <source>Part and Part Design workbench</source>
      <translation>Bancada de trabalho Peça (Part) e Projeto de Peças (Part Design)</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="239"/>
      <location filename="../../AppPartGui.cpp" line="240"/>
      <location filename="../../AppPartGui.cpp" line="241"/>
      <source>Part/Part Design</source>
      <translation>Partes/Parte Design</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="242"/>
      <location filename="../../AppPartGui.cpp" line="243"/>
      <source>Import-Export</source>
      <translation>Importação e exportação</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="312"/>
      <location filename="../../Command.cpp" line="388"/>
      <location filename="../../Command.cpp" line="464"/>
      <location filename="../../Command.cpp" line="855"/>
      <location filename="../../Command.cpp" line="912"/>
      <location filename="../../Command.cpp" line="2033"/>
      <source>Wrong selection</source>
      <translation>Seleção errada</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="313"/>
      <location filename="../../Command.cpp" line="913"/>
      <source>Select two shapes please.</source>
      <translation>Selecione duas formas, por favor.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="323"/>
      <location filename="../../Command.cpp" line="399"/>
      <location filename="../../Command.cpp" line="475"/>
      <source>Non-solids selected</source>
      <translation>Não-sólidos selecionados</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="324"/>
      <location filename="../../Command.cpp" line="400"/>
      <location filename="../../Command.cpp" line="476"/>
      <source>The use of non-solids for boolean operations may lead to unexpected results.
Do you want to continue?</source>
      <translation>O uso de não-sólidos para operações booleanas pode levar a resultados inesperados. 
Deseja continuar?</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="389"/>
      <source>Please select two shapes or more. Or, select one compound containing two or more shapes to compute the intersection between.</source>
      <translation>Selecione duas formas ou mais. Ou selecione um composto contendo duas ou mais formas para calcular a interseção entre elas.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="465"/>
      <source>Please select two shapes or more. Or, select one compound containing two or more shapes to be fused.</source>
      <translation>Selecione duas formas ou mais. Ou selecione um composto contendo duas ou mais formas a serem fundidas.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="856"/>
      <source>Select one shape or more, please.</source>
      <translation>Selecione uma forma ou mais, por favor.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1070"/>
      <source>All CAD Files</source>
      <translation>Todos os arquivos de CAD</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1075"/>
      <source>All Files</source>
      <translation>Todos os Arquivos</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2034"/>
      <source>You have to select either two edges or two wires.</source>
      <translation>Você deve selecionar duas arestas ou dois cabos.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="66"/>
      <location filename="../../TaskAttacher.cpp" line="102"/>
      <source>No reference selected</source>
      <translation>Nenhuma referência selecionada</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="81"/>
      <location filename="../../TaskAttacher.cpp" line="75"/>
      <source>Face</source>
      <translation>Face</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="83"/>
      <location filename="../../TaskAttacher.cpp" line="78"/>
      <source>Edge</source>
      <translation>Aresta</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="84"/>
      <location filename="../../TaskAttacher.cpp" line="81"/>
      <source>Vertex</source>
      <translation>Vértice</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="77"/>
      <source>Compound</source>
      <translation>Composto</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="78"/>
      <source>Compound Solid</source>
      <translation>Composto sólido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="79"/>
      <source>Solid</source>
      <translation>Sólido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="80"/>
      <source>Shell</source>
      <translation>Casco</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="82"/>
      <source>Wire</source>
      <translation>Fio</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="85"/>
      <source>Shape</source>
      <translation>Forma</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="100"/>
      <source>No Error</source>
      <translation>Nenhum erro</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="101"/>
      <source>Invalid Point On Curve</source>
      <translation>Ponto inválido na curva</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="102"/>
      <source>Invalid Point On Curve On Surface</source>
      <translation>Ponto inválido na curva na superfície</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="103"/>
      <source>Invalid Point On Surface</source>
      <translation>Ponto inválido na superfície</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="104"/>
      <source>No 3D Curve</source>
      <translation>Nenhuma curva 3D</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="105"/>
      <source>Multiple 3D Curve</source>
      <translation>Curva 3D múltipla</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="106"/>
      <source>Invalid 3D Curve</source>
      <translation>Curva 3D inválida</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="107"/>
      <source>No Curve On Surface</source>
      <translation>Nenhuma curva na superfície</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="108"/>
      <source>Invalid Curve On Surface</source>
      <translation>Curva inválida na superfície</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="109"/>
      <source>Invalid Curve On Closed Surface</source>
      <translation>Curva inválida na superfície fechada</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="110"/>
      <source>Invalid Same Range Flag</source>
      <translation>Mesma flag de alcance inválida</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="111"/>
      <source>Invalid Same Parameter Flag</source>
      <translation>Mesma flag de parâmetro inválido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="112"/>
      <source>Invalid Degenerated Flag</source>
      <translation>Flag inválida degenerou</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="113"/>
      <source>Free Edge</source>
      <translation>Aresta livre</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="114"/>
      <source>Invalid MultiConnexity</source>
      <translation>Conexidade múltipla inválida</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="115"/>
      <source>Invalid Range</source>
      <translation>Intervalo inválido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="116"/>
      <source>Empty Wire</source>
      <translation>Arame vazio</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="117"/>
      <source>Redundant Edge</source>
      <translation>Aresta redundante</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="118"/>
      <source>Self Intersecting Wire</source>
      <translation>Arame com auto-interseção</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="119"/>
      <source>No Surface</source>
      <translation>Nenhuma superfície</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="120"/>
      <source>Invalid Wire</source>
      <translation>Arame inválido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="121"/>
      <source>Redundant Wire</source>
      <translation>Arame redundante</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="122"/>
      <source>Intersecting Wires</source>
      <translation>Interseção de arames</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="123"/>
      <source>Invalid Imbrication Of Wires</source>
      <translation>Imbricamento inválido de arames</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="124"/>
      <source>Empty Shell</source>
      <translation>Casco vazio</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="125"/>
      <source>Redundant Face</source>
      <translation>Faces redundantes</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="126"/>
      <source>Unorientable Shape</source>
      <translation>Forma não orientável</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="127"/>
      <source>Not Closed</source>
      <translation>Não fechado</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="128"/>
      <source>Not Connected</source>
      <translation>Não conectado</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="129"/>
      <source>Sub Shape Not In Shape</source>
      <translation>A subforma não faz parte da forma</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="130"/>
      <source>Bad Orientation</source>
      <translation>Orientação errada</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="131"/>
      <source>Bad Orientation Of Sub Shape</source>
      <translation>Orientação errada na sub-forma</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="132"/>
      <source>Invalid Tolerance Value</source>
      <translation>Valor de tolerância inválido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="133"/>
      <source>Check Failed</source>
      <translation>Falha na verificação</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="143"/>
      <source>No Result</source>
      <translation>Nenhum resultado</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="147"/>
      <source>Out Of Enum Range:</source>
      <translation>Fora dos limites da lista enumerada:</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="159"/>
      <source>Boolean operation: Unknown check</source>
      <translation>Operação booleana: Verificação desconhecida</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="160"/>
      <source>Boolean operation: Bad type</source>
      <translation>Operação booleana: Tipo inválido</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="161"/>
      <source>Boolean operation: Self-intersection found</source>
      <translation>Operação booleana: auto-interseção encontrada</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="162"/>
      <source>Boolean operation: Edge too small</source>
      <translation>Operação booleana: aresta muito pequena</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="163"/>
      <source>Boolean operation: Non-recoverable face</source>
      <translation>Operação booleana: face não recuperável</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="164"/>
      <source>Boolean operation: Incompatibility of vertex</source>
      <translation>Operação booleana: incompatibilidade de vértices</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="165"/>
      <source>Boolean operation: Incompatibility of edge</source>
      <translation>Operação booleana: incompatibilidade de arestas</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="166"/>
      <source>Boolean operation: Incompatibility of face</source>
      <translation>Operação booleana: incompatibilidade de faces</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="167"/>
      <source>Boolean operation: Aborted</source>
      <translation>Operação booleana: Cancelada</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="168"/>
      <source>Boolean operation: GeomAbs_C0</source>
      <translation>Operação booleana: GeomAbs_C0</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="169"/>
      <source>Boolean operation: Invalid curve on surface</source>
      <translation>Operação booleana: Curva inválida na superfície</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="170"/>
      <source>Boolean operation: Not valid</source>
      <translation>Operação booleana: Não válida</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="726"/>
      <source>Invalid</source>
      <translation>Inválido</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="84"/>
      <source>Edit mirror plane</source>
      <translation>Editar o plano de espelho</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="294"/>
      <source>Edit fillet edges</source>
      <translation>Modificar arestas filetadas</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="404"/>
      <source>Edit chamfer edges</source>
      <translation>Editar as arestas do chanfro</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="540"/>
      <source>Edit offset</source>
      <translation>Editar o offset</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="622"/>
      <source>Edit thickness</source>
      <translation>Editar a espessura</translation>
    </message>
    <message>
      <location filename="../../ViewProviderSpline.cpp" line="94"/>
      <source>Show control points</source>
      <translation>Mostrar pontos de controle</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAttachExtension.cpp" line="105"/>
      <source>Attachment editor</source>
      <translation>Editor de anexos</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="52"/>
      <source>Create tube</source>
      <translation>Criar tubo</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="173"/>
      <source>Distance in parameter space</source>
      <translation>Distância no espaço dos parâmetros</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="174"/>
      <source>Enter distance:</source>
      <translation>Digite a distância:</translation>
    </message>
    <message>
      <location filename="../../ViewProviderProjectOnSurface.cpp" line="54"/>
      <source>Edit projection</source>
      <translation>Editar projeção</translation>
    </message>
    <message>
      <location filename="../../ViewProviderExt.cpp" line="886"/>
      <source>Set appearance per face...</source>
      <translation>Definir aparência por face...</translation>
    </message>
  </context>
  <context>
    <name>Workbench</name>
    <message>
      <location filename="../../Workbench.cpp" line="34"/>
      <source>&amp;Part</source>
      <translation>&amp;Part</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="35"/>
      <source>&amp;Simple</source>
      <translation>&amp;Simples</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="36"/>
      <source>&amp;Parametric</source>
      <translation>&amp;Paramétrico</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="37"/>
      <source>Solids</source>
      <translation>Sólidos</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="38"/>
      <source>Part tools</source>
      <translation>Ferramentas de parte</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="39"/>
      <source>Boolean</source>
      <translation>Booleano</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="40"/>
      <source>Primitives</source>
      <translation>Primitivas</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="41"/>
      <source>Join</source>
      <translation>Juntar</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="42"/>
      <source>Split</source>
      <translation>Separar</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="43"/>
      <source>Compound</source>
      <translation>Composto</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="44"/>
      <source>Create a copy</source>
      <translation>Criar uma cópia</translation>
    </message>
  </context>
  <context>
    <name>Part_Tube</name>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="44"/>
      <source>Create tube</source>
      <translation>Criar tubo</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="50"/>
      <source>Creates a tube</source>
      <translation>Cria um tubo</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>O cálculo do resultado falhou com um erro:</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="79"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>Clique em 'Continuar' para criar o objeto mesmo assim, ou 'Abortar' para cancelar.</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>Erro de seleção</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="82"/>
      <source>Continue</source>
      <translation>Continuar</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="198"/>
      <source>Select at least two objects, or one or more compounds</source>
      <translation>Selecione pelo menos dois objetos, ou um ou mais compostos</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>Selecione o objeto de base primeiro, depois o objeto a ser incorporado e, em seguida, use esta ferramenta.</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>Selecione o objeto no qual deseja fazer um recorte, depois o objeto que deve caber no recorte e, em seguida, use esta ferramenta.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinConnect</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="186"/>
      <source>Connect objects</source>
      <translation>Conectar objetos</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="191"/>
      <source>Fuses objects, taking care to preserve voids.</source>
      <translation>Funde objetos, preservando os vazios.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinEmbed</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="282"/>
      <source>Embed object</source>
      <translation>Incorporar objeto</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="287"/>
      <source>Fuses one object into another, taking care to preserve voids.</source>
      <translation>Funde um objeto no outro, preservando os vazios.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinCutout</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="376"/>
      <source>Cutout for object</source>
      <translation>Recorte para o objeto</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="381"/>
      <source>Makes a cutout in one object to fit another object.</source>
      <translation>Faz um recorte em um objeto para caber em outro objeto.</translation>
    </message>
  </context>
  <context>
    <name>Part_SplitFeatures</name>
    <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>O cálculo do resultado falhou com um erro:</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>Clique em 'Continuar' para criar o objeto mesmo assim, ou 'Abortar' para cancelar.</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>Erro de seleção</translation>
    </message>
    <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>Continuar</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>Selecione pelo menos dois objetos, ou um ou mais compostos. Se apenas um composto for selecionado, as formas que tiver nele serão intersecionadas entre si (os compostos com auto-intersecções serão inválidos).</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>Selecione pelo menos dois objetos. O primeiro é o objeto a ser fatiado; o resto são objetos usados para fatiar.</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>Filtrar objetos de um composto selecionado por características como volume, área, ou comprimento, ou escolhendo itens específicos. Se um segundo objeto for selecionado, ele será usado como referência, por exemplo, para filtragem de distância ou colisão.</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>Selecione primeiro um composto. Se um segundo objeto for selecionado (opcional) ele será tratado como um estêncil.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="71"/>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="112"/>
      <source>Bad selection</source>
      <translation>Erro de seleção</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="110"/>
      <source>Computing the result failed with an error:</source>
      <translation>O cálculo do resultado falhou com um erro:</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="111"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>Clique em 'Continuar' para criar o objeto mesmo assim, ou 'Abortar' para cancelar.</translation>
    </message>
  </context>
  <context>
    <name>Part_ExplodeCompound</name>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="50"/>
      <source>Explode compound</source>
      <translation>Explodir composto</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>Divide um composto em objetos separados. Será criado um 'Filtro Composto' para cada forma.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="62"/>
      <source>First select a shape that is a compound.</source>
      <translation>Primeiro selecione um composto.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="63"/>
      <source>Bad selection</source>
      <translation>Erro de seleção</translation>
    </message>
  </context>
  <context>
    <name>AttachmentEditor</name>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="87"/>
      <source>No object named {}</source>
      <translation>Nenhum objeto chamado {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="91"/>
      <source>Failed to parse link (more than one colon encountered)</source>
      <translation>Falha ao analisar a ligação (mais do que uma ocorrência de dois pontos encontrada)</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="204"/>
      <source>Object {} is neither movable nor attachable, can't edit attachment</source>
      <translation>O objeto {} não pode ser deslocado ou afixado, não é possível editar o anexo</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>{} não é fixável. Ainda pode usar o editor de fixação para alinhar o objeto, mas a fixação não será paramétrica.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="215"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="228"/>
      <source>Attachment</source>
      <translation>Fixação</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="217"/>
      <source>Continue</source>
      <translation>Continuar</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="272"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="317"/>
      <source>Edit attachment of {}</source>
      <translation>Editar fixação de {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="362"/>
      <source>Ignored. Can't attach object to itself!</source>
      <translation>Ignorado. Não é possível fixar o objeto a si mesmo!</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="365"/>
      <source>{} depends on object being attached, can't use it for attachment</source>
      <translation>{} depende do objeto que está sendo fixado, não posso usá-lo para fixação</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="505"/>
      <source>{} (add {})</source>
      <translation>{} (adicionar {})</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="507"/>
      <source>{} (add more references)</source>
      <translation>{} (adicionar mais referências)</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="537"/>
      <source>Reference combinations:</source>
      <translation>Combinações de referência:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="553"/>
      <source>Reference{}</source>
      <translation>Referência{}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="558"/>
      <source>Selecting...</source>
      <translation>Escolhendo...</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="582"/>
      <source>Failed to resolve links. {}</source>
      <translation>Falha ao resolver ligação. {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="590"/>
      <source>Not attached</source>
      <translation>Não fixado</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="593"/>
      <source>Attached with mode {}</source>
      <translation>Fixado com o modo {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="599"/>
      <source>Error: {}</source>
      <translation>Erro: {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="602"/>
      <source>Attachment Offset (in local coordinates):</source>
      <translation>Deslocamento de fixação (nas coordenadas locais):</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="605"/>
      <source>Attachment Offset (inactive - not attached):</source>
      <translation>Deslocamento de fixação (inativo - não fixado):</translation>
    </message>
  </context>
  <context>
    <name>Part_EditAttachment</name>
    <message>
      <location filename="../../../AttachmentEditor/Commands.py" line="79"/>
      <source>Attachment...</source>
      <translation>Anexo...</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/Commands.py" line="83"/>
      <source>Edit attachment of selected object.</source>
      <translation>Editar a fixação do objeto selecionado.</translation>
    </message>
  </context>
  <context>
    <name>TaskCheckGeometryResults</name>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="31"/>
      <source>Shape type</source>
      <translation>Tipo de forma</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="35"/>
      <source>Vertices</source>
      <translation>Vértices</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="41"/>
      <source>Edges</source>
      <translation>Margem</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="47"/>
      <source>Wires</source>
      <translation>Arames</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="53"/>
      <source>Faces</source>
      <translation>Faces</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="59"/>
      <source>Shells</source>
      <translation>Cascas</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="65"/>
      <source>Solids</source>
      <translation>Sólidos</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="71"/>
      <source>CompSolids</source>
      <translation>CompSoldis</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="77"/>
      <source>Compounds</source>
      <translation>Compostos</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="83"/>
      <source>Shapes</source>
      <translation>Formas</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="108"/>
      <source>Area</source>
      <translation>Área</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="121"/>
      <source>Volume</source>
      <translation>Volume</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="128"/>
      <source>Mass</source>
      <translation>Massa</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="135"/>
      <source>Length</source>
      <translation>Comprimento</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="142"/>
      <source>Radius</source>
      <translation>Raio</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="149"/>
      <source>Curve center</source>
      <translation>Centro de curva</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="156"/>
      <source>Continuity</source>
      <translation>Continuidade</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="163"/>
      <source>Center of mass</source>
      <translation>Centro de massa</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="186"/>
      <source>Is closed</source>
      <translation>Está fechado</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="193"/>
      <source>Orientation</source>
      <translation>Orientação</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="211"/>
      <source>Global center of mass</source>
      <translation>Centro global de massa</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="229"/>
      <source>Global placement</source>
      <translation>Posicionamento global</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="231"/>
      <source>Placement</source>
      <translation>Posicionamento</translation>
    </message>
  </context>
  <context>
    <name>Part_BooleanFragments</name>
    <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>Cria um objeto 'Fragmentos Booleanos' a partir de dois ou mais objetos selecionados,
ou das formas dentro de um composto. Será feita uma união booleana que será então fatiada nas interseções com as formas originais. Um 'Filtro Composto' pode ser usado para extrair as fatias individuais.</translation>
    </message>
  </context>
  <context>
    <name>Part_Slice</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="337"/>
      <source>Slice to compound</source>
      <translation>Fatiar para composto</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>Corta um objeto selecionado usando outros objetos como ferramentas de corte.
As peças resultantes serão armazenadas em um composto.
O 'Filtro Composto' pode ser usado para extrair as fatias individuais.</translation>
    </message>
  </context>
  <context>
    <name>Part_SliceApart</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="369"/>
      <source>Slice apart</source>
      <translation>Fatiar e separar</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>Corta um objeto selecionado com outros objetos. Será criado um 'Filtro Composto' para cada parte cortada.</translation>
    </message>
  </context>
  <context>
    <name>Part_XOR</name>
    <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>Executa uma operação booleana 'OR' exclusiva com dois ou mais objetos selecionados,
ou com as formas dentro de um composto. Isso significa que os volumes sobrepostos das formas serão removidos. Um 'Filtro Composto' pode ser usado para extrair as partes restantes.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgScale</name>
    <message>
      <location filename="../../DlgScale.ui" line="14"/>
      <source>Scale</source>
      <translation>Escalar</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="22"/>
      <source>X Factor</source>
      <translation>Fator X</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="29"/>
      <source>Factor</source>
      <translation>Fator</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="64"/>
      <source>Z Factor</source>
      <translation>Fator Z</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="71"/>
      <source>Scale the object by a single factor in all directions.</source>
      <translation>Redimensiona o objeto por um único fator em todas as direções.</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="74"/>
      <source>Uniform Scaling</source>
      <translation>Redimensionamento uniforme</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="112"/>
      <source>Y Factor</source>
      <translation>Fator Y</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="119"/>
      <source>Specify a different scale factor for each cardinal direction.</source>
      <translation>Especifique um fator de escala diferente para cada direção cardeal.</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="122"/>
      <source>Non-Uniform Scaling</source>
      <translation>Redimensionamento não uniforme</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="195"/>
      <source>Select shape(s) that should be scaled</source>
      <translation>Selecione as formas que devem ser redimensionadas</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="199"/>
      <source>Shape</source>
      <translation>Forma</translation>
    </message>
    <message>
      <location filename="../../DlgScale.cpp" line="198"/>
      <source>No scalable shapes selected</source>
      <translation>Nenhuma forma escalável selecionada</translation>
    </message>
    <message>
      <location filename="../../DlgScale.cpp" line="206"/>
      <source>The document '%1' doesn't exist.</source>
      <translation>O documento '%1' não existe.</translation>
    </message>
    <message>
      <location filename="../../DlgScale.cpp" line="254"/>
      <location filename="../../DlgScale.cpp" line="260"/>
      <source>Creating Scale failed.
%1</source>
      <translation>Falha ao criar Escala.
%1</translation>
    </message>
  </context>
  <context>
    <name>CmdPartScale</name>
    <message>
      <location filename="../../Command.cpp" line="1305"/>
      <source>Part</source>
      <translation>Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1306"/>
      <source>Scale...</source>
      <translation>Escala...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1307"/>
      <source>Scale a selected shape</source>
      <translation>Escalar uma forma selecionada</translation>
    </message>
  </context>
  <context>
    <name>PartCmdSelectFilter</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="46"/>
      <source>Selection filter</source>
      <translation>Filtro de seleção</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="47"/>
      <location filename="../../CommandFilter.cpp" line="48"/>
      <source>Change the selection filter</source>
      <translation>Alterar o filtro de seleção</translation>
    </message>
  </context>
  <context>
    <name>PartCmdVertexSelection</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="173"/>
      <source>Vertex selection</source>
      <translation>Seleção de vértice</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="174"/>
      <location filename="../../CommandFilter.cpp" line="176"/>
      <source>Only allow the selection of vertices</source>
      <translation>Permitir apenas a seleção de vértices</translation>
    </message>
  </context>
  <context>
    <name>PartCmdEdgeSelection</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="198"/>
      <source>Edge selection</source>
      <translation>Seleção de arestas</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="199"/>
      <location filename="../../CommandFilter.cpp" line="201"/>
      <source>Only allow the selection of edges</source>
      <translation>Permitir apenas a seleção de arestas</translation>
    </message>
  </context>
  <context>
    <name>PartCmdFaceSelection</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="223"/>
      <source>Face selection</source>
      <translation>Seleção de faces</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="224"/>
      <location filename="../../CommandFilter.cpp" line="226"/>
      <source>Only allow the selection of faces</source>
      <translation>Permitir apenas a seleção de faces</translation>
    </message>
  </context>
  <context>
    <name>PartCmdRemoveSelectionGate</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="248"/>
      <location filename="../../CommandFilter.cpp" line="249"/>
      <location filename="../../CommandFilter.cpp" line="251"/>
      <source>All selection filters cleared</source>
      <translation>Todos os filtros de seleção foram retirados</translation>
    </message>
  </context>
  <context>
    <name>FaceMaker</name>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="79"/>
      <source>Shape must be a wire, edge or compound. Something else was supplied.</source>
      <translation>A forma deve ser um arame, uma aresta ou um composto. Outra coisa foi usada aqui.</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerSimple</name>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="278"/>
      <source>Simple</source>
      <translation>Simples</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="283"/>
      <source>Makes separate plane face from every wire independently. No support for holes; wires can be on different planes.</source>
      <translation>Faz faces planas separadas de cada arame independentemente. Não há suporte para furos; os arames podem estar em diferentes planos.</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerBullseye</name>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="58"/>
      <source>Bull's-eye facemaker</source>
      <translation>Facemaker Olho-de-boi</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="63"/>
      <source>Supports making planar faces with holes with islands.</source>
      <translation>Suporta fazer faces planas com buracos com ilhas.</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerCheese</name>
    <message>
      <location filename="../../../App/FaceMakerCheese.cpp" line="247"/>
      <source>Cheese facemaker</source>
      <translation>Facemaker Queijo</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerCheese.cpp" line="252"/>
      <source>Supports making planar faces with holes, but no islands inside holes.</source>
      <translation>Suporta fazer faces planas com buracos, mas não há ilhas dentro de buracos.</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerExtrusion</name>
    <message>
      <location filename="../../../App/FeatureExtrusion.cpp" line="381"/>
      <source>Part Extrude facemaker</source>
      <translation>Facemaker extrusão de peças</translation>
    </message>
    <message>
      <location filename="../../../App/FeatureExtrusion.cpp" line="386"/>
      <source>Supports making faces with holes, does not support nesting.</source>
      <translation>Suporta fazer faces com furos, não suporta aninhamento.</translation>
    </message>
  </context>
  <context>
    <name>Exception</name>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="74"/>
      <source>Wire is not closed.</source>
      <translation>A linha não está fechada.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskFaceAppearances</name>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="14"/>
      <source>Set appearance per face</source>
      <translation>Definir aparência por face</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="20"/>
      <source>Click on the faces in the 3D view to select them</source>
      <translation>Clique nas faces, na vista 3D, para selecioná-las</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="41"/>
      <source>Faces:</source>
      <translation>Faces:</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="66"/>
      <source>...</source>
      <translation>...</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="73"/>
      <source>Custom appearance:</source>
      <translation>Aparência personalizada:</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="97"/>
      <source>When checked, you can select multiple faces
by dragging a selection rectangle in the 3D view</source>
      <translation>Quando ativo, você pode selecionar múltiplas faces
fazendo um retângulo de seleção na vista 3D</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="87"/>
      <source>Resets color for all faces of the part</source>
      <translation>Redefine as cores para todas as faces da parte</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="90"/>
      <source>Set to default</source>
      <translation>Definir como padrão</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="101"/>
      <source>Box selection</source>
      <translation>Caixa de seleção</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskImportStep</name>
    <message>
      <location filename="../../DlgImportStep.cpp" line="149"/>
      <source>Don't show this dialog again</source>
      <translation>Não mostrar este diálogo novamente</translation>
    </message>
  </context>
  <context>
    <name>Part_ToleranceFeatures</name>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="70"/>
      <source>Computing the result failed with an error:</source>
      <translation>O cálculo do resultado falhou com um erro:</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="71"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>Clique em 'Continuar' para criar o objeto mesmo assim, ou 'Abortar' para cancelar.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="72"/>
      <source>Bad selection</source>
      <translation>Erro de seleção</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="74"/>
      <source>Continue</source>
      <translation>Continuar</translation>
    </message>
  </context>
  <context>
    <name>Part_ToleranceSet</name>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="192"/>
      <source>Set Tolerance</source>
      <translation type="unfinished">Set Tolerance</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="197"/>
      <source>Set Tolerance for selected objects.</source>
      <translation type="unfinished">Set Tolerance for selected objects.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="204"/>
      <source>Select at least one object or compounds</source>
      <translation type="unfinished">Select at least one object or compounds</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="205"/>
      <source>Bad selection</source>
      <translation>Erro de seleção</translation>
    </message>
  </context>
</TS>
