<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="vi" sourcelanguage="en">
  <context>
    <name>Attacher</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="311"/>
      <source>Any</source>
      <comment>Attacher reference type</comment>
      <translation>Bất kỳ</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="312"/>
      <source>Vertex</source>
      <comment>Attacher reference type</comment>
      <translation type="unfinished">Vertex</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="313"/>
      <source>Edge</source>
      <comment>Attacher reference type</comment>
      <translation>Cạnh</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="314"/>
      <source>Face</source>
      <comment>Attacher reference type</comment>
      <translation>Mặt</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="316"/>
      <source>Line</source>
      <comment>Attacher reference type</comment>
      <translation>Đường thẳng</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="317"/>
      <source>Curve</source>
      <comment>Attacher reference type</comment>
      <translation>Đường cong</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="318"/>
      <source>Circle</source>
      <comment>Attacher reference type</comment>
      <translation>Vòng tròn</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="319"/>
      <source>Conic</source>
      <comment>Attacher reference type</comment>
      <translation>Có hình nón</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="320"/>
      <source>Ellipse</source>
      <comment>Attacher reference type</comment>
      <translation>Hình elíp</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="321"/>
      <source>Parabola</source>
      <comment>Attacher reference type</comment>
      <translation>Parabol</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="322"/>
      <source>Hyperbola</source>
      <comment>Attacher reference type</comment>
      <translation>Hyperbol</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="324"/>
      <source>Plane</source>
      <comment>Attacher reference type</comment>
      <translation>Mặt phẳng</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="325"/>
      <source>Sphere</source>
      <comment>Attacher reference type</comment>
      <translation>Hình cầu</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="326"/>
      <source>Revolve</source>
      <comment>Attacher reference type</comment>
      <translation>Xoay tròn</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="327"/>
      <source>Cylinder</source>
      <comment>Attacher reference type</comment>
      <translation>Hình trụ</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="328"/>
      <source>Torus</source>
      <comment>Attacher reference type</comment>
      <translation>Hình xuyến</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="329"/>
      <source>Cone</source>
      <comment>Attacher reference type</comment>
      <translation>Hình nón</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="331"/>
      <source>Object</source>
      <comment>Attacher reference type</comment>
      <translation>Đối tượng</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="332"/>
      <source>Solid</source>
      <comment>Attacher reference type</comment>
      <translation>Chất rắn</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="333"/>
      <source>Wire</source>
      <comment>Attacher reference type</comment>
      <translation>Dây</translation>
    </message>
  </context>
  <context>
    <name>Attacher0D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="268"/>
      <source>Deactivated</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Đã hủy kích hoạt</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="269"/>
      <source>Attachment is disabled. Point can be moved by editing Placement property.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Tệp đính kèm đã bị vô hiệu hóa. Có thể di chuyển điểm bằng cách chỉnh sửa thuộc tính Vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="271"/>
      <source>Object's origin</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Nguồn gốc của đối tượng</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="272"/>
      <source>Point is put at object's Placement.Position. Works on objects with placements, and ellipse/parabola/hyperbola edges.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Đặt điểm vào vị trí đối tượng. Vị trí. Người dùng làm việc với các đối tượng dựa vào thuộc tính vị trí và cạnh e-líp / parabol / hyperbol.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="274"/>
      <source>Focus1</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Trọng tâm1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="275"/>
      <source>Focus of ellipse, parabola, hyperbola.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Trọng tâm của các hình e-líp, parabol và hyperbol.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="277"/>
      <source>Focus2</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Trọng tâm2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="278"/>
      <source>Second focus of ellipse and hyperbola.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Trọng tâm thứ hai của hình elip và hình hyperbol.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="280"/>
      <source>On edge</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Trên cạnh</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="281"/>
      <source>Point is put on edge, MapPathParameter controls where. Additionally, vertex can be linked in for making a projection.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Điểm được đặt trên cạnh, MapPathParameter điều khiển những vị trí nào. Ngoài ra, đỉnh có thể được liên kết để tạo một phép chiếu.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="283"/>
      <source>Center of curvature</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Tâm của đường cong</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="284"/>
      <source>Center of osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Tâm của đường tròn tiếp xúc một cạnh. Nối các đỉnh tùy chọn để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="286"/>
      <source>Center of mass</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Khối tâm</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="287"/>
      <source>Center of mass of all references (equal densities are assumed).</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Khối tâm của tất cả các vật thể tham chiếu (giả sử mật độ bằng nhau).</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="289"/>
      <source>Intersection</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Điểm giao nhau</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="290"/>
      <source>Not implemented</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Không được thực hiện</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="292"/>
      <source>Vertex</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation type="unfinished">Vertex</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="293"/>
      <source>Put Datum point coincident with another vertex.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Đặt một điểm tham chiếu sao cho nó trùng với đỉnh khác.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="295"/>
      <source>Proximity point 1</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Điểm lân cận 1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="296"/>
      <source>Point on first reference that is closest to second reference.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Chỉ vào tham chiếu đầu tiên mà gần với tham chiếu thứ hai nhất.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="298"/>
      <source>Proximity point 2</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>Điểm lân cận 2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="299"/>
      <source>Point on second reference that is closest to first reference.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>Chỉ vào tham chiếu thứ hai mà gần với tham chiếu đầu tiên nhất.</translation>
    </message>
  </context>
  <context>
    <name>Attacher1D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="199"/>
      <source>Deactivated</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Đã hủy kích hoạt</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="200"/>
      <source>Attachment is disabled. Line can be moved by editing Placement property.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Tệp đính kèm bị vô hiệu hóa. Bạn có thể di chuyển đường bằng cách chỉnh sửa thuộc tính Vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="202"/>
      <source>Object's X</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tọa độ X của đối tượng</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="203"/>
      <location filename="../../AttacherTexts.cpp" line="209"/>
      <source>Line is aligned along local X axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Đường được căn chỉnh dọc theo trục X của đối tượng. Bạn phải làm việc với đối tượng dựa vào vị trí và cạnh elip / parabol / hyperbol.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="205"/>
      <source>Object's Y</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tọa độ Y của đối tượng</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="206"/>
      <source>Line is aligned along local Y axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Đường được căn chỉnh dọc theo trục Y của đối tượng. Bạn phải làm việc với đối tượng dựa vào vị trí và cạnh elip / parabol / hyperbol.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="208"/>
      <source>Object's Z</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tọa độ Z của đối tượng</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="211"/>
      <source>Axis of curvature</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Trục cong</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="212"/>
      <source>Line that is an axis of osculating circle of curved edge. Optional vertex defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Đường là một trục của đường tròn tiếp xúc với một cung. Đỉnh tùy chọn để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="214"/>
      <source>Directrix1</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Đường chuẩn1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="215"/>
      <source>Directrix line for ellipse, parabola, hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Đường chuẩn cho hình elip, parabol và hyperbol.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="217"/>
      <source>Directrix2</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Đường chuẩn2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="218"/>
      <source>Second directrix line for ellipse and hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Đường chuẩn thứ hai cho hình elip và hyperbol.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="220"/>
      <source>Asymptote1</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Đường tiệm cận1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="221"/>
      <source>Asymptote of a hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Đường tiệm cận của một parabol.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="223"/>
      <source>Asymptote2</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Đường tiệm cận2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="224"/>
      <source>Second asymptote of hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Đường tiệm cận thứ hai của hyperbol.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="226"/>
      <source>Tangent</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Đường tiếp tuyến</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="227"/>
      <source>Line tangent to an edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Kẻ đường tiếp tuyến đến một cạnh. Nối các đỉnh tùy ý để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="229"/>
      <source>Normal to edge</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Vuông góc với cạnh</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="230"/>
      <source>Align to N vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Căn chỉnh với vectơ N trên hệ tọa độ Frenet-Serret của đường cong. Nối các đỉnh tùy ý để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="232"/>
      <source>Binormal</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Phó pháp tuyến</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="233"/>
      <source>Align to B vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Căn chỉnh với vectơ B trên hệ tọa độ Frenet-Serret của đường cong. Nối các đỉnh tùy ý để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="235"/>
      <source>Tangent to surface (U)</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tiếp tuyến với bề mặt (U)</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="236"/>
      <location filename="../../AttacherTexts.cpp" line="239"/>
      <source>Tangent to surface, along U parameter. Vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Tiếp tuyến với bề mặt, cùng với tham số U. Nối các đỉnh để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="238"/>
      <source>Tangent to surface (V)</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Tiếp xúc với bề mặt (V)</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="241"/>
      <source>Through two points</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Qua 2 điểm</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="242"/>
      <source>Line that passes through two vertices.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Đường thẳng đi qua hai đỉnh.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="244"/>
      <source>Intersection</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Điểm giao nhau</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="245"/>
      <source>Not implemented.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Không được thực hiện.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="247"/>
      <source>Proximity line</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Đường tiệm cận</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="248"/>
      <source>Line that spans the shortest distance between shapes.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Đường thẳng nối khoảng cách ngắn nhất giữa các hình.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="250"/>
      <source>1st principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Trục chính thứ nhất</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="251"/>
      <source>Line follows first principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Đường thẳng theo trục quán tính thứ nhất.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="253"/>
      <source>2nd principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Trục quán tính thứ 2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="254"/>
      <source>Line follows second principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Đường thẳng theo trục quán tính thứ hai.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="256"/>
      <source>3rd principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Trục quán tính thứ 3</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="257"/>
      <source>Line follows third principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Đường thẳng theo trục quán tính thứ 3.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="259"/>
      <source>Normal to surface</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>Vuông góc với bề mặt</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="260"/>
      <source>Line perpendicular to surface at point set by vertex.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>Đường vuông góc với một bề mặt tại một điểm được xác định bởi một đỉnh.</translation>
    </message>
  </context>
  <context>
    <name>Attacher2D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="124"/>
      <source>Deactivated</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Đã hủy kích hoạt</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="125"/>
      <source>Attachment is disabled. Object can be moved by editing Placement property.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Tệp đính kèm bị vô hiệu hóa. Bạn có thể di chuyển đối tượng bằng cách chỉnh sửa thuộc tính Vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="127"/>
      <source>Translate origin</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Tịnh tiến gốc tọa độ</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="128"/>
      <source>Origin is aligned to match Vertex. Orientation is controlled by Placement property.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Gốc tọa độ được căn chỉnh để khớp với đỉnh. Hướng được điều chỉnh bởi thuộc tính Vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="130"/>
      <source>Object's XY</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Mặt phẳng XY của đối tượng</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="131"/>
      <source>Plane is aligned to XY local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Mặt phẳng được căn chỉnh với mặt phẳng nội bộ XY của đối tượng được liên kết.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="133"/>
      <source>Object's XZ</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Mặt phẳng XZ của đối tượng</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="134"/>
      <source>Plane is aligned to XZ local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Mặt phẳng được căn chỉnh với mặt phẳng nội bộ XZ của đối tượng được liên kết.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="136"/>
      <source>Object's YZ</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation type="unfinished">Object's YZ</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="137"/>
      <source>Plane is aligned to YZ local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Mặt phẳng được căn chỉnh với mặt phẳng nội bộ YZ của đối tượng được liên kết.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="139"/>
      <source>Plane face</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Mặt phẳng</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="140"/>
      <source>Plane is aligned to coincide planar face.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Mặt phẳng được căn chỉnh trùng với bề mặt.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="142"/>
      <source>Tangent to surface</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Tiếp tuyến của bề mặt</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="143"/>
      <source>Plane is made tangent to surface at vertex.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Mặt phẳng được ốp tiếp xúc với bề mặt tại đỉnh.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="145"/>
      <source>Normal to edge</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Vuông góc với cạnh</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="146"/>
      <source>Plane is made tangent to edge. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Mặt phẳng được thiết kế tiếp xúc với cạnh. Nối các đỉnh tùy ý để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="148"/>
      <source>Frenet NB</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Frenet NB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="149"/>
      <location filename="../../AttacherTexts.cpp" line="152"/>
      <location filename="../../AttacherTexts.cpp" line="155"/>
      <source>Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Căn chỉnh với hệ tọa độ Frenet-Serret của cung. Nối các đỉnh tùy ý để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="151"/>
      <source>Frenet TN</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Frenet TN</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="154"/>
      <source>Frenet TB</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Frenet TB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="157"/>
      <source>Concentric</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Đồng tâm</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="158"/>
      <source>Align to plane to osculating circle of an edge. Origin is aligned to point of curvature. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Căn chỉnh mặt phẳng với đường tròn tiếp xúc với một cạnh. Gốc tọa độ được căn chỉnh theo điểm của đường cong. Nối các đỉnh tùy ý để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="160"/>
      <source>Revolution Section</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Tiết diện xoay</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="161"/>
      <source>Plane is perpendicular to edge, and Y axis is matched with axis of osculating circle. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Mặt phẳng vuông góc với cạnh và trục Y được nối với với trục của đường tròn nội tiếp. Nối các đỉnh tùy ý để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="163"/>
      <source>Plane by 3 points</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Mặt phẳng được tạo bởi 3 điểm</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="164"/>
      <source>Align plane to pass through three vertices.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Căn chỉnh mặt phẳng đi qua ba đỉnh.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="166"/>
      <source>Normal to 3 points</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Pháp tuyến đi qua 3 điểm</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="167"/>
      <source>Plane will pass through first two vertices, and perpendicular to plane that passes through three vertices.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Mặt phẳng sẽ đi qua hai đỉnh đầu tiên, và vuông góc với mặt phẳng đi qua ba đỉnh.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="169"/>
      <source>Folding</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Gấp</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="170"/>
      <source>Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. Plane will be aligned to folding the first edge.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Chế độ đặc biệt cho khối đa diện có nhiều đường gấp. Chọn 4 cạnh theo thứ tự: cạnh có thể gấp lại, đường gấp, đường gấp khác, cạnh có thể gập lại khác. Mặt phẳng sẽ được căn chỉnh với cạnh gấp đầu tiên.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="172"/>
      <source>Inertia 2-3</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>Quán tính 2-3</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="173"/>
      <source>Plane constructed on second and third principal axes of inertia (passes through center of mass).</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>Mặt phẳng được xây dựng trên trục quán tính chính thứ hai và thứ ba (đi qua tâm khối).</translation>
    </message>
  </context>
  <context>
    <name>Attacher3D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="49"/>
      <source>Deactivated</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Đã hủy kích hoạt</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="50"/>
      <source>Attachment is disabled. Object can be moved by editing Placement property.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Tệp đính kèm bị vô hiệu hóa. Bạn có thể di chuyển đối tượng bằng cách chỉnh sửa thuộc tính Vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="52"/>
      <source>Translate origin</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Tịnh tiến gốc tọa độ</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="53"/>
      <source>Origin is aligned to match Vertex. Orientation is controlled by Placement property.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Gốc tọa độ được căn chỉnh để khớp với đỉnh. Hướng được điều chỉnh bởi thuộc tính Vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="55"/>
      <source>Object's X Y Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation type="unfinished">Object's X Y Z</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="56"/>
      <source>Placement is made equal to Placement of linked object.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Vị trí được tạo bởi Vị trí của đối tượng được liên kết.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="58"/>
      <source>Object's X Z Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation type="unfinished">Object's X Z Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="59"/>
      <source>X', Y', Z' axes are matched with object's local X, Z, -Y, respectively.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Các trục X ', Y', Z 'được kết hợp tương ứng với X, Z, -Y nội bộ của đối tượng.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="61"/>
      <source>Object's Y Z X</source>
      <comment>Attachment3D mode caption</comment>
      <translation type="unfinished">Object's Y Z X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="62"/>
      <source>X', Y', Z' axes are matched with object's local Y, Z, X, respectively.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Các trục X ', Y', Z 'được kết hợp tương ứng với Y, Z, X nội bộ của đối tượng.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="64"/>
      <source>XY on plane</source>
      <comment>Attachment3D mode caption</comment>
      <translation>XY trên mặt phẳng</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="65"/>
      <source>X' Y' plane is aligned to coincide planar face.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Mặt phẳng X 'Y' được căn chỉnh trùng với bề mặt.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="67"/>
      <source>XY tangent to surface</source>
      <comment>Attachment3D mode caption</comment>
      <translation>XY tiếp xúc với bề mặt</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="68"/>
      <source>X' Y' plane is made tangent to surface at vertex.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Mặt phẳng X 'Y' được ốp tiếp xúc với bề mặt tại đỉnh.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="70"/>
      <source>Z tangent to edge</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Z tiếp xúc với cạnh</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="71"/>
      <source>Z' axis is aligned to be tangent to edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Trục Z được căn chỉnh để tiếp xúc với cạnh. Nối các đỉnh tùy ý để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="73"/>
      <source>Frenet NBT</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Frenet NBT</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="74"/>
      <location filename="../../AttacherTexts.cpp" line="77"/>
      <location filename="../../AttacherTexts.cpp" line="80"/>
      <source>Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Căn chỉnh với hệ tọa độ Frenet-Serret của cung. Nối các đỉnh tùy ý để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="76"/>
      <source>Frenet TNB</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Frenet TNB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="79"/>
      <source>Frenet TBN</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Frenet TBN</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="82"/>
      <source>Concentric</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Đồng tâm</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="83"/>
      <source>Align XY plane to osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Căn chỉnh mặt phẳng XY để xác định đường tròn tiếp xúc với cạnh. Nối các đỉnh tùy ý để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="85"/>
      <source>Revolution Section</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Tiết diện xoay</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="86"/>
      <source>Align Y' axis to match axis of osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Căn chỉnh trục Y 'để nối với trục của đường tròn tiếp xúc cạnh. Nối các đỉnh tùy ý để xác định vị trí.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="88"/>
      <source>XY plane by 3 points</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Mặt phẳng XY được tạo bởi 3 điểm</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="89"/>
      <source>Align XY plane to pass through three vertices.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Căn chỉnh mặt phẳng XY sao cho đi qua ba đỉnh.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="91"/>
      <source>XZ plane by 3 points</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Mặt phẳng XZ được tạo bởi 3 điểm</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="92"/>
      <source>Align XZ plane to pass through 3 points; X axis will pass through two first points.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Căn chỉnh mặt phẳng XZ đi qua 3 điểm; Trục X sẽ đi qua hai điểm đầu tiên.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="94"/>
      <source>Folding</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Gấp</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="95"/>
      <source>Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. XY plane will be aligned to folding the first edge.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Chế độ đặc biệt cho khối đa diện có nhiều đường gấp. Chọn 4 cạnh theo thứ tự: cạnh có thể gấp lại, đường gấp, đường gấp khác, cạnh có thể gập lại khác. Mặt phẳng XY sẽ được căn chỉnh với cạnh gấp đầu tiên.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="97"/>
      <source>Inertial CS</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Hệ tọa độ quán tính</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="98"/>
      <source>Inertial coordinate system, constructed on principal axes of inertia and center of mass.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Hệ tọa độ quán tính, được xây dựng dựa trên các trục quán tính chính trung tâm.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="100"/>
      <source>Align O-Z-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Căn chỉnh O-Z-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="101"/>
      <source>Match origin with first Vertex. Align Z' and X' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Nối gốc tọa độ với đỉnh đầu tiên. Căn chỉnh trục Z 'và X' về phía đỉnh / dọc theo đường thẳng.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="103"/>
      <source>Align O-Z-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Căn chỉnh O-Z-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="104"/>
      <source>Match origin with first Vertex. Align Z' and Y' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Nối gốc tọa độ với đỉnh đầu tiên. Căn chỉnh trục Z' và Y' về phía đỉnh / dọc theo đường thẳng.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="106"/>
      <location filename="../../AttacherTexts.cpp" line="181"/>
      <source>Align O-X-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Căn chỉnh O-X-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="107"/>
      <source>Match origin with first Vertex. Align X' and Y' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Nối gốc tọa độ với đỉnh đầu tiên. Căn chỉnh trục X' và Y' về phía đỉnh / dọc theo đường thẳng.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="109"/>
      <source>Align O-X-Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Căn chỉnh O-X-Z</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="110"/>
      <source>Match origin with first Vertex. Align X' and Z' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Nối gốc tọa độ với đỉnh đầu tiên. Căn chỉnh trục X' và Z' về phía đỉnh / dọc theo đường thẳng.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="112"/>
      <source>Align O-Y-Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Căn chỉnh O-Y-Z</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="113"/>
      <source>Match origin with first Vertex. Align Y' and Z' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Nối gốc tọa độ với đỉnh đầu tiên. Căn chỉnh trục Y' và Z' về phía đỉnh / dọc theo đường thẳng.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="115"/>
      <location filename="../../AttacherTexts.cpp" line="190"/>
      <source>Align O-Y-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Căn chỉnh O-Y-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="116"/>
      <source>Match origin with first Vertex. Align Y' and X' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Nối gốc tọa độ với đỉnh đầu tiên. Căn chỉnh trục Y' và X' về phía đỉnh / dọc theo đường thẳng.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="175"/>
      <source>Align O-N-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Căn chỉnh O-N-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="176"/>
      <source>Match origin with first Vertex. Align normal and horizontal plane axis towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Nối gốc tọa độ với đỉnh đầu tiên. Căn chỉnh đường trực giao và trục mặt phẳng nằm ngang về phía đỉnh / dọc theo đường thẳng.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="178"/>
      <source>Align O-N-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Căn chỉnh O-N-Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="179"/>
      <source>Match origin with first Vertex. Align normal and vertical plane axis towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Nối gốc tọa độ với đỉnh đầu tiên. Căn chỉnh đường trực giao và trục mặt phẳng thẳng đứng về phía đỉnh / dọc theo đường thẳng.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="182"/>
      <source>Match origin with first Vertex. Align horizontal and vertical plane axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Nối gốc tọa độ với đỉnh đầu tiên. Căn chỉnh trục mặt phẳng ngang và trục mặt phẳng thẳng đứng về phía đỉnh / dọc theo đường thẳng.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="184"/>
      <source>Align O-X-N</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Căn chỉnh O-X-N</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="185"/>
      <source>Match origin with first Vertex. Align horizontal plane axis and normal towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Nối gốc tọa độ với đỉnh đầu tiên. Căn chỉnh trục mặt phẳng ngang và pháp tuyến về phía đỉnh / dọc theo đường thẳng.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="187"/>
      <source>Align O-Y-N</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Căn chỉnh O-Y-N</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="188"/>
      <source>Match origin with first Vertex. Align vertical plane axis and normal towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Nối gốc tọa độ với đỉnh đầu tiên. Căn chỉnh trục mặt phẳng thẳng đứng và pháp tuyến về phía đỉnh / dọc theo đường thẳng.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="191"/>
      <source>Match origin with first Vertex. Align vertical and horizontal plane axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Nối gốc tọa độ với đỉnh đầu tiên. Căn chỉnh trục mặt phẳng thẳng đứng và trục mặt phẳng thẳng nằm ngang về phía đỉnh / dọc theo đường thẳng.</translation>
    </message>
  </context>
  <context>
    <name>AttachmentEditor</name>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="87"/>
      <source>No object named {}</source>
      <translation type="unfinished">No object named {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="91"/>
      <source>Failed to parse link (more than one colon encountered)</source>
      <translation type="unfinished">Failed to parse link (more than one colon encountered)</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="204"/>
      <source>Object {} is neither movable nor attachable, can't edit attachment</source>
      <translation type="unfinished">Object {} is neither movable nor attachable, can't edit attachment</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="214"/>
      <source>{} is not attachable. You can still use attachment editor dialog to align the object, but the attachment won't be parametric.</source>
      <translation type="unfinished">{} is not attachable. You can still use attachment editor dialog to align the object, but the attachment won't be parametric.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="215"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="228"/>
      <source>Attachment</source>
      <translation>Đính kèm</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="217"/>
      <source>Continue</source>
      <translation>Tiếp tục</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="272"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="317"/>
      <source>Edit attachment of {}</source>
      <translation type="unfinished">Edit attachment of {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="362"/>
      <source>Ignored. Can't attach object to itself!</source>
      <translation type="unfinished">Ignored. Can't attach object to itself!</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="365"/>
      <source>{} depends on object being attached, can't use it for attachment</source>
      <translation type="unfinished">{} depends on object being attached, can't use it for attachment</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="505"/>
      <source>{} (add {})</source>
      <translation type="unfinished">{} (add {})</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="507"/>
      <source>{} (add more references)</source>
      <translation type="unfinished">{} (add more references)</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="537"/>
      <source>Reference combinations:</source>
      <translation type="unfinished">Reference combinations:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="553"/>
      <source>Reference{}</source>
      <translation type="unfinished">Reference{}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="558"/>
      <source>Selecting...</source>
      <translation>Đang chọn...</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="582"/>
      <source>Failed to resolve links. {}</source>
      <translation type="unfinished">Failed to resolve links. {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="590"/>
      <source>Not attached</source>
      <translation>Không được đính kèm</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="593"/>
      <source>Attached with mode {}</source>
      <translation type="unfinished">Attached with mode {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="599"/>
      <source>Error: {}</source>
      <translation type="unfinished">Error: {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="602"/>
      <source>Attachment Offset (in local coordinates):</source>
      <translation type="unfinished">Attachment Offset (in local coordinates):</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="605"/>
      <source>Attachment Offset (inactive - not attached):</source>
      <translation>Offset đính kèm (không hoạt động - không được đính kèm):</translation>
    </message>
  </context>
  <context>
    <name>BlockDefinition</name>
    <message>
      <location filename="../../DlgBlock.ui" line="14"/>
      <source>Block definition</source>
      <translation>Định nghĩa khối</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="20"/>
      <source>First limit</source>
      <translation>Giới hạn đầu tiên</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="40"/>
      <location filename="../../DlgBlock.ui" line="201"/>
      <source>Type:</source>
      <translation>Kiểu:</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="48"/>
      <location filename="../../DlgBlock.ui" line="209"/>
      <source>Dimension</source>
      <translation>Kích thước</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="53"/>
      <location filename="../../DlgBlock.ui" line="214"/>
      <source>Up to next</source>
      <translation>Tới kế tiếp</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="58"/>
      <location filename="../../DlgBlock.ui" line="219"/>
      <source>Up to last</source>
      <translation>Tới cái cuối</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="63"/>
      <location filename="../../DlgBlock.ui" line="224"/>
      <source>Up to plane</source>
      <translation>Tới mặt phẳng</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="68"/>
      <location filename="../../DlgBlock.ui" line="229"/>
      <source>Up to face</source>
      <translation>Tới bề mặt</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="76"/>
      <location filename="../../DlgBlock.ui" line="237"/>
      <source>Length:</source>
      <translation type="unfinished">Length:</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>Giới hạn:</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>Không chọn</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="115"/>
      <source>Profile</source>
      <translation>Cấu hình</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="135"/>
      <source>Selection:</source>
      <translation>Lựa chọn:</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="162"/>
      <source>Reverse</source>
      <translation>Đảo ngược</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="169"/>
      <source>Both sides</source>
      <translation>Cả hai bên</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="181"/>
      <source>Second limit</source>
      <translation>Giới hạn thứ hai</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="276"/>
      <source>Direction</source>
      <translation>Hướng</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="288"/>
      <source>Perpendicular to sketch</source>
      <translation>Dọc trên bản phác thảo</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="306"/>
      <source>Reference</source>
      <translation>Tham chiếu</translation>
    </message>
  </context>
  <context>
    <name>CmdBoxSelection</name>
    <message>
      <location filename="../../Command.cpp" line="2475"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2476"/>
      <location filename="../../Command.cpp" line="2477"/>
      <location filename="../../Command.cpp" line="2479"/>
      <source>Box selection</source>
      <translation>Lựa chọn hộp</translation>
    </message>
  </context>
  <context>
    <name>CmdCheckGeometry</name>
    <message>
      <location filename="../../Command.cpp" line="2184"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2185"/>
      <source>Check Geometry</source>
      <translation>Kiểm tra hình học</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2186"/>
      <source>Analyzes Geometry For Errors</source>
      <translation>Phân tích hình học cho lỗi</translation>
    </message>
  </context>
  <context>
    <name>CmdColorPerFace</name>
    <message>
      <location filename="../../Command.cpp" line="2217"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2218"/>
      <source>Color per face</source>
      <translation>Màu cho mỗi mặt</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2219"/>
      <source>Set the color of each individual face of the selected object.</source>
      <translation type="unfinished">Set the color of each individual face of the selected object.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureAngular</name>
    <message>
      <location filename="../../Command.cpp" line="2287"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2288"/>
      <source>Measure Angular</source>
      <translation>Đo góc</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2289"/>
      <source>Measure the angle between two edges.</source>
      <translation type="unfinished">Measure the angle between two edges.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureClearAll</name>
    <message>
      <location filename="../../Command.cpp" line="2346"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2347"/>
      <source>Clear All</source>
      <translation>Xóa tất cả</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2348"/>
      <source>Clear all dimensions from the screen.</source>
      <translation type="unfinished">Clear all dimensions from the screen.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureLinear</name>
    <message>
      <location filename="../../Command.cpp" line="2256"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2257"/>
      <source>Measure Linear</source>
      <translation>Đo Khoảng cách</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2258"/>
      <source>Measure the linear distance between two points;
if edges or faces are picked, it will measure
between two vertices of them.</source>
      <translation type="unfinished">Measure the linear distance between two points;
if edges or faces are picked, it will measure
between two vertices of them.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureRefresh</name>
    <message>
      <location filename="../../Command.cpp" line="2316"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2317"/>
      <source>Refresh</source>
      <translation>Làm mới</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2318"/>
      <source>Recalculate the dimensions
if the measured points have moved.</source>
      <translation type="unfinished">Recalculate the dimensions
if the measured points have moved.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureToggle3d</name>
    <message>
      <location filename="../../Command.cpp" line="2412"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2413"/>
      <source>Toggle 3D</source>
      <translation type="unfinished">Toggle 3D</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2414"/>
      <source>Toggle on and off all direct dimensions,
including angular.</source>
      <translation type="unfinished">Toggle on and off all direct dimensions,
including angular.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureToggleAll</name>
    <message>
      <location filename="../../Command.cpp" line="2375"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2376"/>
      <source>Toggle All</source>
      <translation>Bật/tắt tất cả</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2377"/>
      <source>Toggle on and off all currently visible dimensions,
direct, orthogonal, and angular.</source>
      <translation type="unfinished">Toggle on and off all currently visible dimensions,
direct, orthogonal, and angular.</translation>
    </message>
  </context>
  <context>
    <name>CmdMeasureToggleDelta</name>
    <message>
      <location filename="../../Command.cpp" line="2443"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2444"/>
      <source>Toggle Delta</source>
      <translation>Bật/tắt Delta</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2445"/>
      <source>Toggle on and off all orthogonal dimensions,
meaning that a direct dimension will be decomposed
into its X, Y, and Z components.</source>
      <translation type="unfinished">Toggle on and off all orthogonal dimensions,
meaning that a direct dimension will be decomposed
into its X, Y, and Z components.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBoolean</name>
    <message>
      <location filename="../../Command.cpp" line="1318"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1319"/>
      <source>Boolean...</source>
      <translation>Boolean...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1320"/>
      <source>Run a boolean operation with two shapes selected</source>
      <translation>Chạy một phép toán boolean với hai dạng được chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="106"/>
      <source>Part</source>
      <translation>Phần</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>Hình lập phương</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="108"/>
      <source>Create a cube solid</source>
      <translation>Tạo khối lập phương rắn</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox2</name>
    <message>
      <location filename="../../Command.cpp" line="130"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="131"/>
      <source>Box fix 1</source>
      <translation>Sửa chữa hộp 1</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="132"/>
      <source>Create a box solid without dialog</source>
      <translation>Tạo hộp rắn mà không cần hộp thoại</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox3</name>
    <message>
      <location filename="../../Command.cpp" line="171"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="172"/>
      <source>Box fix 2</source>
      <translation>Sửa chữa hộp 2</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="173"/>
      <source>Create a box solid without dialog</source>
      <translation>Tạo hộp rắn mà không cần hộp thoại</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBuilder</name>
    <message>
      <location filename="../../Command.cpp" line="1580"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1581"/>
      <source>Shape builder...</source>
      <translation>Trình tạo hình...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1582"/>
      <source>Advanced utility to create shapes</source>
      <translation>Tiện ích nâng cao để tạo hình</translation>
    </message>
  </context>
  <context>
    <name>CmdPartChamfer</name>
    <message>
      <location filename="../../Command.cpp" line="1485"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1486"/>
      <source>Chamfer...</source>
      <translation>Vát mép...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1487"/>
      <source>Chamfer the selected edges of a shape</source>
      <translation>Vát các cạnh được chọn của một hình</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCommon</name>
    <message>
      <location filename="../../Command.cpp" line="377"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="378"/>
      <source>Intersection</source>
      <translation>Điểm giao nhau</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="379"/>
      <source>Make an intersection of two shapes</source>
      <translation>Tạo chỗ giao nhau của hai hình</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompCompoundTools</name>
    <message>
      <location filename="../../Command.cpp" line="806"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="807"/>
      <source>Compound tools</source>
      <translation type="unfinished">Compound tools</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="808"/>
      <source>Compound tools: working with lists of shapes.</source>
      <translation type="unfinished">Compound tools: working with lists of shapes.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompJoinFeatures</name>
    <message>
      <location filename="../../Command.cpp" line="578"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="579"/>
      <source>Join objects...</source>
      <translation>Nhập vào các vật thể...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="580"/>
      <source>Join walled objects</source>
      <translation>Nhập vào các vật thể có tường bao quanh</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompOffset</name>
    <message>
      <location filename="../../Command.cpp" line="1791"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1792"/>
      <source>Offset:</source>
      <translation type="unfinished">Offset:</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1793"/>
      <source>Tools to offset shapes (construct parallel shapes)</source>
      <translation>Các công cụ để offset các hình (xây dựng các hình song song với hình ban đầu)</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompSplitFeatures</name>
    <message>
      <location filename="../../Command.cpp" line="684"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="685"/>
      <source>Split objects...</source>
      <translation>Phân chia các đối tượng...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="686"/>
      <source>Shape splitting tools. Compsolid creation tools. OCC 6.9.0 or later is required.</source>
      <translation>Công cụ phân chia hình. Công cụ để tạo ra các chất rắn phức tạp. Bắt buộc phải là OCC phiên bản 6.9.0 hoặc phiên bản mới hơn.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompound</name>
    <message>
      <location filename="../../Command.cpp" line="913"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="914"/>
      <source>Make compound</source>
      <translation>Tạo hình dạng phức tạp</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="915"/>
      <source>Make a compound of several shapes</source>
      <translation>Tạo một hình mà kết hợp nhiều hình dạng khác nhau</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCone</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="190"/>
      <source>Part</source>
      <translation>Phần</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>Hình nón</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="192"/>
      <source>Create a cone solid</source>
      <translation>Tạo hình nón rắn</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCrossSections</name>
    <message>
      <location filename="../../Command.cpp" line="1541"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1542"/>
      <source>Cross-sections...</source>
      <translation>Mặt cắt ngang...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1543"/>
      <source>Cross-sections</source>
      <translation>Mặt cắt ngang</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCut</name>
    <message>
      <location filename="../../Command.cpp" line="299"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="300"/>
      <source>Cut</source>
      <translation>Cắt</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="301"/>
      <source>Make a cut of two shapes</source>
      <translation>Cắt hai hình</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCylinder</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="64"/>
      <source>Part</source>
      <translation>Phần</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>Hình trụ</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="66"/>
      <source>Create a Cylinder</source>
      <translation>Tạo một hình trụ</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDefeaturing</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="372"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="373"/>
      <source>Defeaturing</source>
      <translation type="unfinished">Defeaturing</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="374"/>
      <source>Remove feature from a shape</source>
      <translation type="unfinished">Remove feature from a shape</translation>
    </message>
  </context>
  <context>
    <name>CmdPartElementCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="284"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="285"/>
      <source>Create shape element copy</source>
      <translation type="unfinished">Create shape element copy</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="286"/>
      <source>Create a non-parametric copy of the selected shape element</source>
      <translation type="unfinished">Create a non-parametric copy of the selected shape element</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExport</name>
    <message>
      <location filename="../../Command.cpp" line="1081"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1082"/>
      <source>Export CAD...</source>
      <translation>Xuất CAD...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1083"/>
      <source>Exports to a CAD file</source>
      <translation>Xuất ra tập tin CAD</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExtrude</name>
    <message>
      <location filename="../../Command.cpp" line="1349"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1350"/>
      <source>Extrude...</source>
      <translation>Mở rộng...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1351"/>
      <source>Extrude a selected sketch</source>
      <translation>Mở rộng một bản phác thảo đã chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFillet</name>
    <message>
      <location filename="../../Command.cpp" line="1457"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1458"/>
      <source>Fillet...</source>
      <translation>Làm tròn...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1459"/>
      <source>Fillet the selected edges of a shape</source>
      <translation>Làm tròn các cạnh của hình dạng đã chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFuse</name>
    <message>
      <location filename="../../Command.cpp" line="477"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="478"/>
      <source>Union</source>
      <translation>Hợp nhất</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="479"/>
      <source>Make a union of several shapes</source>
      <translation>Tạo thể thống nhất của nhiều hình khác nhau</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImport</name>
    <message>
      <location filename="../../Command.cpp" line="1018"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1019"/>
      <source>Import CAD...</source>
      <translation>Nhập CAD...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1020"/>
      <source>Imports a CAD file</source>
      <translation>Xuất một tệp CAD</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImportCurveNet</name>
    <message>
      <location filename="../../Command.cpp" line="1129"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1130"/>
      <source>Import curve network...</source>
      <translation>Nhập mạng đường cong...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1131"/>
      <source>Import a curve network</source>
      <translation>Nhập một mạng đường cong</translation>
    </message>
  </context>
  <context>
    <name>CmdPartLoft</name>
    <message>
      <location filename="../../Command.cpp" line="1609"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1610"/>
      <source>Loft...</source>
      <translation>Công cụ dựng hình Loft...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1611"/>
      <source>Utility to loft</source>
      <translation>Tiện ích dựng hình loft</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMakeFace</name>
    <message>
      <location filename="../../Command.cpp" line="1377"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1378"/>
      <source>Make face from wires</source>
      <translation>Tạo mặt từ dây</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1379"/>
      <source>Make face from set of wires (e.g. from a sketch)</source>
      <translation type="unfinished">Make face from set of wires (e.g. from a sketch)</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMakeSolid</name>
    <message>
      <location filename="../../Command.cpp" line="1177"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1178"/>
      <source>Convert to solid</source>
      <translation>Chuyển thành thể rắn</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1179"/>
      <source>Create solid from a shell or compound</source>
      <translation>Tạo chất rắn từ vỏ hoặc hợp chất</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMirror</name>
    <message>
      <location filename="../../Command.cpp" line="1513"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1514"/>
      <source>Mirroring...</source>
      <translation>Đang phản chiếu...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1515"/>
      <source>Mirroring a selected shape</source>
      <translation>Phản chiếu hình đã chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdPartOffset</name>
    <message>
      <location filename="../../Command.cpp" line="1667"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1668"/>
      <source>3D Offset...</source>
      <translation>Offset 3D...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1669"/>
      <source>Utility to offset in 3D</source>
      <translation type="unfinished">Utility to offset in 3D</translation>
    </message>
  </context>
  <context>
    <name>CmdPartOffset2D</name>
    <message>
      <location filename="../../Command.cpp" line="1732"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1733"/>
      <source>2D Offset...</source>
      <translation>Offset 2D...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1734"/>
      <source>Utility to offset planar shapes</source>
      <translation type="unfinished">Utility to offset planar shapes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPickCurveNet</name>
    <message>
      <location filename="../../Command.cpp" line="84"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="85"/>
      <source>Pick curve network</source>
      <translation>Chọn mạng đường cong</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="86"/>
      <source>Pick a curve network</source>
      <translation>Chọn một mạng đường cong</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPointsFromMesh</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="131"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="132"/>
      <source>Create points object from mesh</source>
      <translation type="unfinished">Create points object from mesh</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="133"/>
      <source>Create selectable points object from selected mesh object</source>
      <translation type="unfinished">Create selectable points object from selected mesh object</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPrimitives</name>
    <message>
      <location filename="../../Command.cpp" line="212"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="213"/>
      <source>Create primitives...</source>
      <translation>Tạo đối tượng cơ bản...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="214"/>
      <source>Creation of parametrized geometric primitives</source>
      <translation>Thiết lập đối tượng cơ sở hình học có tham số</translation>
    </message>
  </context>
  <context>
    <name>CmdPartProjectionOnSurface</name>
    <message>
      <location filename="../../Command.cpp" line="2504"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2505"/>
      <source>Create projection on surface...</source>
      <translation type="unfinished">Create projection on surface...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2506"/>
      <source>Project edges, wires, or faces of one object
onto a face of another object.
The camera view determines the direction
of projection.</source>
      <translation type="unfinished">Project edges, wires, or faces of one object
onto a face of another object.
The camera view determines the direction
of projection.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRefineShape</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="312"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="313"/>
      <source>Refine shape</source>
      <translation>Điều chỉnh hình dạng</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="314"/>
      <source>Refine the copy of a shape</source>
      <translation>Điều chỉnh hình dạng của bản sao</translation>
    </message>
  </context>
  <context>
    <name>CmdPartReverseShape</name>
    <message>
      <location filename="../../Command.cpp" line="1256"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1257"/>
      <source>Reverse shapes</source>
      <translation>Hình dạng ngược</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1258"/>
      <source>Reverse orientation of shapes</source>
      <translation>Định hướng ngược của hình dạng</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRevolve</name>
    <message>
      <location filename="../../Command.cpp" line="1429"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1430"/>
      <source>Revolve...</source>
      <translation>Quay tròn...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1431"/>
      <source>Revolve a selected shape</source>
      <translation>Xoay hình đã chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRuledSurface</name>
    <message>
      <location filename="../../Command.cpp" line="2077"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2078"/>
      <source>Create ruled surface</source>
      <translation>Tạo mặt kẻ</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2079"/>
      <source>Create a ruled surface from either two Edges or two wires</source>
      <translation>Tạo một mặt kẻ từ hai cạnh hoặc hai dây</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSection</name>
    <message>
      <location filename="../../Command.cpp" line="970"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="971"/>
      <source>Section</source>
      <translation>Mặt cắt</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="972"/>
      <source>Make a section of two shapes</source>
      <translation>Tạo một mặt cắt của hai hình</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSectionCut</name>
    <message>
      <location filename="../../Command.cpp" line="2538"/>
      <source>Persistent section cut</source>
      <translation type="unfinished">Persistent section cut</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2539"/>
      <source>Creates a persistent section cut of visible part objects</source>
      <translation type="unfinished">Creates a persistent section cut of visible part objects</translation>
    </message>
  </context>
  <context>
    <name>CmdPartShapeFromMesh</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="102"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="103"/>
      <source>Create shape from mesh...</source>
      <translation>Tạo hình từ lưới...</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="104"/>
      <source>Create shape from selected mesh object</source>
      <translation>Tạo hình từ đối tượng lưới đã chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="181"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="182"/>
      <source>Create simple copy</source>
      <translation>Tạo bản sao đơn giản</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="183"/>
      <source>Create a simple non-parametric copy</source>
      <translation>Tạo một bản sao phi tham số đơn giản</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCylinder</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="52"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="53"/>
      <source>Create Cylinder...</source>
      <translation>Tạo hình trụ...</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="54"/>
      <source>Create a Cylinder</source>
      <translation>Tạo một hình trụ</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSphere</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="148"/>
      <source>Part</source>
      <translation>Phần</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>Hình cầu</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="150"/>
      <source>Create a sphere solid</source>
      <translation>Tạo một hình cầu rắn</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSweep</name>
    <message>
      <location filename="../../Command.cpp" line="1638"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1639"/>
      <source>Sweep...</source>
      <translation>Quét...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1640"/>
      <source>Utility to sweep</source>
      <translation>Tiện ích để quét</translation>
    </message>
  </context>
  <context>
    <name>CmdPartThickness</name>
    <message>
      <location filename="../../Command.cpp" line="1883"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1884"/>
      <source>Thickness...</source>
      <translation>Độ dày...</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1885"/>
      <source>Utility to apply a thickness</source>
      <translation>Tiện ích để áp dụng độ dày</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1934"/>
      <source>Wrong selection</source>
      <translation>Lựa chọn sai</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1935"/>
      <source>Selected shape is not a solid</source>
      <translation>Hình được chọn không phải là hình khối</translation>
    </message>
  </context>
  <context>
    <name>CmdPartTorus</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="232"/>
      <source>Part</source>
      <translation>Phần</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>Hình xuyến</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="234"/>
      <source>Create a torus solid</source>
      <translation>Tạo một hình xuyến rắn</translation>
    </message>
  </context>
  <context>
    <name>CmdPartTransformedCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="256"/>
      <source>Part</source>
      <translation>Phần</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="257"/>
      <source>Create transformed copy</source>
      <translation type="unfinished">Create transformed copy</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="258"/>
      <source>Create a non-parametric copy with transformed placement</source>
      <translation type="unfinished">Create a non-parametric copy with transformed placement</translation>
    </message>
  </context>
  <context>
    <name>Command</name>
    <message>
      <location filename="../../Command.cpp" line="141"/>
      <location filename="../../Command.cpp" line="182"/>
      <source>Part Box Create</source>
      <translation type="unfinished">Part Box Create</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="334"/>
      <source>Part Cut</source>
      <translation type="unfinished">Part Cut</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="435"/>
      <source>Common</source>
      <translation>Phổ biến</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="535"/>
      <source>Fusion</source>
      <translation type="unfinished">Fusion</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="948"/>
      <source>Compound</source>
      <translation>Hợp chất</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="993"/>
      <source>Section</source>
      <translation>Mặt cắt</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1045"/>
      <source>Import Part</source>
      <translation type="unfinished">Import Part</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1152"/>
      <source>Part Import Curve Net</source>
      <translation type="unfinished">Part Import Curve Net</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1269"/>
      <source>Reverse</source>
      <translation>Đảo ngược</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1391"/>
      <source>Make face</source>
      <translation type="unfinished">Make face</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1691"/>
      <source>Make Offset</source>
      <translation type="unfinished">Make Offset</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1757"/>
      <source>Make 2D Offset</source>
      <translation type="unfinished">Make 2D Offset</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1941"/>
      <source>Make Thickness</source>
      <translation type="unfinished">Make Thickness</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2159"/>
      <source>Create ruled surface</source>
      <translation>Tạo mặt kẻ</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="67"/>
      <source>Create Part Cylinder</source>
      <translation type="unfinished">Create Part Cylinder</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="148"/>
      <source>Points from mesh</source>
      <translation type="unfinished">Points from mesh</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="329"/>
      <source>Refine shape</source>
      <translation>Điều chỉnh hình dạng</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="386"/>
      <source>Defeaturing</source>
      <translation type="unfinished">Defeaturing</translation>
    </message>
    <message>
      <location filename="../../ShapeFromMesh.cpp" line="76"/>
      <source>Convert mesh</source>
      <translation type="unfinished">Convert mesh</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1069"/>
      <source>Edit attachment</source>
      <translation type="unfinished">Edit attachment</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.cpp" line="432"/>
      <source>Change face colors</source>
      <translation type="unfinished">Change face colors</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="208"/>
      <source>Loft</source>
      <translation>Công cụ dựng hình Loft</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="242"/>
      <source>Edge</source>
      <translation>Cạnh</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="283"/>
      <source>Wire</source>
      <translation>Dây</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="335"/>
      <location filename="../../TaskShapeBuilder.cpp" line="387"/>
      <source>Face</source>
      <translation>Mặt</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="450"/>
      <source>Shell</source>
      <translation>Vỏ</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="502"/>
      <source>Solid</source>
      <translation>Chất rắn</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="371"/>
      <source>Sweep</source>
      <translation>Quét</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="198"/>
      <source>Edit Mirror</source>
      <translation type="unfinished">Edit Mirror</translation>
    </message>
  </context>
  <context>
    <name>PartDesignGui::TaskDatumParameters</name>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="14"/>
      <source>Form</source>
      <translation>Hình thức</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="20"/>
      <source>Selection accepted</source>
      <translation>Đã chấp nhận lựa chọn</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="35"/>
      <source>Reference 1</source>
      <translation>Tham chiếu 1</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="52"/>
      <source>Reference 2</source>
      <translation>Tham chiếu 2</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="69"/>
      <source>Reference 3</source>
      <translation>Tham chiếu 3</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="86"/>
      <source>Reference 4</source>
      <translation>Tham chiếu 4</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="101"/>
      <source>Attachment mode:</source>
      <translation>Chế độ đính kèm:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="124"/>
      <source>Attachment Offset (in local coordinates):</source>
      <translation type="unfinished">Attachment Offset (in local coordinates):</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="136"/>
      <source>In x-direction:</source>
      <translation type="unfinished">In x-direction:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="158"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="190"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="222"/>
      <source>Note: The placement is expressed in local space of object being attached.</source>
      <translation type="unfinished">Note: The placement is expressed in local space of object being attached.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="171"/>
      <source>In y-direction:</source>
      <translation type="unfinished">In y-direction:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="203"/>
      <source>In z-direction:</source>
      <translation type="unfinished">In z-direction:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="235"/>
      <source>Around x-axis:</source>
      <translation type="unfinished">Around x-axis:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="254"/>
      <source>Rotation around the x-axis
Note: The placement is expressed in local space of object being attached.</source>
      <translation type="unfinished">Rotation around the x-axis
Note: The placement is expressed in local space of object being attached.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="280"/>
      <source>Around y-axis:</source>
      <translation type="unfinished">Around y-axis:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="299"/>
      <source>Rotation around the y-axis
Note: The placement is expressed in local space of object being attached.</source>
      <translation type="unfinished">Rotation around the y-axis
Note: The placement is expressed in local space of object being attached.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="325"/>
      <source>Around z-axis:</source>
      <translation type="unfinished">Around z-axis:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="344"/>
      <source>Rotation around the z-axis
Note: The placement is expressed in local space of object being attached.</source>
      <translation type="unfinished">Rotation around the z-axis
Note: The placement is expressed in local space of object being attached.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="367"/>
      <source>Flip sides</source>
      <translation>Lật mặt</translation>
    </message>
  </context>
  <context>
    <name>PartGui::CrossSections</name>
    <message>
      <location filename="../../CrossSections.ui" line="14"/>
      <source>Cross sections</source>
      <translation>Mặt cắt ngang</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="20"/>
      <source>Guiding plane</source>
      <translation>Mặt dẫn</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>Vị trí:</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="71"/>
      <source>Sections</source>
      <translation>Mặt cắt</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="83"/>
      <source>On both sides</source>
      <translation>Trên cả hai mặt</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="92"/>
      <source>Count</source>
      <translation>Tổng số</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="109"/>
      <source>Distance:</source>
      <translation>Khoảng cách:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgBooleanOperation</name>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="14"/>
      <source>Boolean Operation</source>
      <translation>Thao tác Boolean</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="20"/>
      <source>Boolean operation</source>
      <translation>Thao tác Boolean</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="32"/>
      <source>Union</source>
      <translation>Hợp nhất</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="42"/>
      <source>Difference</source>
      <translation>Sự khác nhau</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="49"/>
      <source>Intersection</source>
      <translation>Điểm giao nhau</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="56"/>
      <source>Section</source>
      <translation>Mặt cắt</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="76"/>
      <source>First shape</source>
      <translation>Hình thứ nhất</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="81"/>
      <location filename="../../DlgBooleanOperation.ui" line="119"/>
      <source>Solids</source>
      <translation>Đặc</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="86"/>
      <location filename="../../DlgBooleanOperation.ui" line="124"/>
      <source>Shells</source>
      <translation>Vỏ</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="91"/>
      <location filename="../../DlgBooleanOperation.ui" line="129"/>
      <source>Compounds</source>
      <translation>Hợp chất</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="96"/>
      <location filename="../../DlgBooleanOperation.ui" line="134"/>
      <source>Faces</source>
      <translation>Bề mặt</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="114"/>
      <source>Second shape</source>
      <translation>Hình thứ hai</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="155"/>
      <source>Swap selection</source>
      <translation>Hoán đổi lựa chọn</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="382"/>
      <source>Select a shape on the left side, first</source>
      <translation>Chọn một hình ở bên trái trước</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="387"/>
      <source>Select a shape on the right side, first</source>
      <translation>Chọn một hình ở bên phải trước</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="392"/>
      <source>Cannot perform a boolean operation with the same shape</source>
      <translation>Không thể thực hiện thao tác boolean với cùng một hình dạng</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="402"/>
      <source>No active document available</source>
      <translation>Không có tài liệu đang hoạt động nào</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="412"/>
      <source>One of the selected objects doesn't exist anymore</source>
      <translation>Một trong những đối tượng được chọn không còn tồn tại nữa</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="419"/>
      <source>Performing union on non-solids is not possible</source>
      <translation>Không thể thống nhất các chất không chất rắn</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="428"/>
      <source>Performing intersection on non-solids is not possible</source>
      <translation>Không thể hiển thị nơi giao nhau của các chất không chất rắn</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="437"/>
      <source>Performing difference on non-solids is not possible</source>
      <translation>Không thể hiển thị sự khác nhau của các chất không chất rắn</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgChamferEdges</name>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1044"/>
      <source>Chamfer Edges</source>
      <translation type="unfinished">Chamfer Edges</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgExtrusion</name>
    <message>
      <location filename="../../DlgExtrusion.ui" line="14"/>
      <source>Extrude</source>
      <translation>Mở rộng</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="26"/>
      <source>Direction</source>
      <translation>Hướng</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="32"/>
      <source>Extrude perpendicularly to plane of input shape.</source>
      <translation>Mở rộng vuông góc với mặt phẳng của hình dạng đầu vào.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="35"/>
      <source>Along normal</source>
      <translation>Dọc theo pháp tuyến</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>Đặt hướng sao cho phù hợp với hướng của cạnh thẳng. Gợi ý: để tính độ dài của cạnh, hãy đặt cả độ dài là 0.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="48"/>
      <source>Along edge:</source>
      <translation>Dọc theo cạnh:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="55"/>
      <source>If checked, direction of extrusion is reversed.</source>
      <translation>Nếu chọn ô này, hướng mở rộng sẽ bị đảo ngược.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="58"/>
      <source>Reversed</source>
      <translation type="unfinished">Reversed</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="68"/>
      <source>Click to start selecting an edge in 3d view.</source>
      <translation>Nhấp để bắt đầu chọn cạnh trong chế độ xem 3d.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="71"/>
      <location filename="../../DlgExtrusion.cpp" line="208"/>
      <source>Select</source>
      <translation>Chọn</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="78"/>
      <source>Specify direction manually using X,Y,Z values.</source>
      <translation>Chỉ định hướng thủ công bằng các giá trị X, Y, Z.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="81"/>
      <source>Custom direction:</source>
      <translation>Hướng tùy chỉnh:</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>Chiều dài</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="185"/>
      <source>Along:</source>
      <translation>Dọc theo:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="204"/>
      <source>Length to extrude along direction (can be negative).
If both lengths are zero, magnitude of direction is used.</source>
      <translation type="unfinished">Length to extrude along direction (can be negative).
If both lengths are zero, magnitude of direction is used.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="224"/>
      <source>Against:</source>
      <translation>Đối diện với:</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="243"/>
      <source>Length to extrude against the direction (can be negative).</source>
      <translation type="unfinished">Length to extrude against the direction (can be negative).</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="262"/>
      <source>Distribute extrusion length equally to both sides.</source>
      <translation>Phân phối chiều dài kéo ra bằng nhau về cả hai phía.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="265"/>
      <source>Symmetric</source>
      <translation>Đối xứng</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="277"/>
      <source>Taper angle along</source>
      <translation type="unfinished">Taper angle along</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="290"/>
      <source>Taper (draft) angle along extrusion direction</source>
      <translation type="unfinished">Taper (draft) angle along extrusion direction</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="306"/>
      <source>Taper angle against</source>
      <translation type="unfinished">Taper angle against</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="319"/>
      <source>Taper (draft) angle against extrusion direction</source>
      <translation type="unfinished">Taper (draft) angle against extrusion direction</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="337"/>
      <source>If checked, extruding closed wires will give solids, not shells.</source>
      <translation>Nếu chọn ô này, việc kéo dài các dây kín sẽ tạo thành vật thể kín, không phải vỏ bọc.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="340"/>
      <source>Create solid</source>
      <translation>Tạo vật thể</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="360"/>
      <source>Select shape(s) that should be extruded</source>
      <translation type="unfinished">Select shape(s) that should be extruded</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="373"/>
      <source>Shape</source>
      <translation>Hình dạng</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="182"/>
      <source>Selecting...</source>
      <translation>Đang chọn...</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="430"/>
      <source>The document '%1' doesn't exist.</source>
      <translation type="unfinished">The document '%1' doesn't exist.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="477"/>
      <location filename="../../DlgExtrusion.cpp" line="482"/>
      <source>Creating Extrusion failed.
%1</source>
      <translation type="unfinished">Creating Extrusion failed.
%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="549"/>
      <source>Object not found: %1</source>
      <translation>Không thể tìm thấy đối tượng: %1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="611"/>
      <source>No shapes selected for extrusion. Select some, first.</source>
      <translation>Không có hình dạng nào được chọn để mở rộng. Hãy chọn một số trước.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="632"/>
      <source>Extrusion direction link is invalid.

%1</source>
      <translation type="unfinished">Extrusion direction link is invalid.

%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="634"/>
      <source>Direction mode is to use an edge, but no edge is linked.</source>
      <translation>Chế độ hướng là sử dụng một cạnh, nhưng không có cạnh nào được liên kết.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="657"/>
      <source>Can't determine normal vector of shape to be extruded. Please use other mode. 

(%1)</source>
      <translation>Không thể xác định vectơ pháp tuyến của hình được mở rộng. Hãy sử dụng chế độ khác.

(%1)</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="667"/>
      <source>Extrusion direction vector is zero-length. It must be non-zero.</source>
      <translation type="unfinished">Extrusion direction vector is zero-length. It must be non-zero.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="678"/>
      <source>Total extrusion length is zero (length1 == -length2). It must be nonzero.</source>
      <translation>Tổng chiều dài mở rộng là không (chiều dài1 == -chiều dài2). Nó phải khác không.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgFilletEdges</name>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="14"/>
      <source>Fillet Edges</source>
      <translation>Làm tròn cạnh</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="20"/>
      <source>Shape</source>
      <translation>Hình dạng</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="32"/>
      <source>Selected shape:</source>
      <translation>Hình được chọn:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="40"/>
      <source>No selection</source>
      <translation>Không chọn</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="51"/>
      <location filename="../../DlgFilletEdges.cpp" line="276"/>
      <source>Fillet Parameter</source>
      <translation>Làm tròn tham số</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="57"/>
      <source>Selection</source>
      <translation>Lựa chọn</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="63"/>
      <source>Select edges</source>
      <translation>Chọn cạnh</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="73"/>
      <source>Select faces</source>
      <translation>Chọn bề mặt</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="80"/>
      <source>All</source>
      <translation>Tất cả</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="87"/>
      <source>None</source>
      <translation>Không</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="110"/>
      <source>Fillet type:</source>
      <translation>Loại đường vòng:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="118"/>
      <source>Constant Radius</source>
      <translation>Bán kính cố định</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="123"/>
      <source>Variable Radius</source>
      <translation>Bán kính thay đổi</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="142"/>
      <source>Radius:</source>
      <translation>Bán kính:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="266"/>
      <source>Chamfer Parameter</source>
      <translation type="unfinished">Chamfer Parameter</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="267"/>
      <source>Length:</source>
      <translation type="unfinished">Length:</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="268"/>
      <source>Constant Length</source>
      <translation>Chiều dài cố định</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="269"/>
      <source>Variable Length</source>
      <translation>Chiều dài biến đổi</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="271"/>
      <source>Edges to chamfer</source>
      <translation>Cạnh cần vát</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="272"/>
      <location filename="../../DlgFilletEdges.cpp" line="841"/>
      <source>Start length</source>
      <translation>Chiều dài ban đầu</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="273"/>
      <source>End length</source>
      <translation>Chiều dài cuối cùng</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="277"/>
      <source>Edges to fillet</source>
      <translation>Các cạnh để làm tròn</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="278"/>
      <location filename="../../DlgFilletEdges.cpp" line="843"/>
      <source>Start radius</source>
      <translation>Bán kính ban đầu</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="279"/>
      <source>End radius</source>
      <translation>Bán kính cuối cùng</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="690"/>
      <location filename="../../DlgFilletEdges.cpp" line="750"/>
      <source>Edge%1</source>
      <translation>Cạnh%1</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="833"/>
      <source>Length</source>
      <translation>Chiều dài</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="835"/>
      <source>Radius</source>
      <translation>Bán kính</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="889"/>
      <source>No shape selected</source>
      <translation>Không hình nào được chọn</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="890"/>
      <source>No valid shape is selected.
Please select a valid shape in the drop-down box first.</source>
      <translation>Không có hình dạng hợp lệ nào được chọn.
Hãy chọn hình dạng hợp lệ trong hộp thả xuống trước.</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="941"/>
      <source>No edge selected</source>
      <translation>Không có cạnh nào được chọn</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="942"/>
      <source>No edge entity is checked to fillet.
Please check one or more edge entities first.</source>
      <translation>Không có thực thể cạnh nào được chọn để làm tròn.
Hãy kiểm tra một hoặc nhiều thực thể cạnh trước.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgImportExportIges</name>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="14"/>
      <source>IGES</source>
      <translation>IGES</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="20"/>
      <source>Export</source>
      <translation type="unfinished">Export</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="26"/>
      <source>Units for export of IGES</source>
      <translation>Các đơn vị xuất IGES</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="47"/>
      <source>Millimeter</source>
      <translation type="unfinished">Millimeter</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="52"/>
      <source>Meter</source>
      <translation type="unfinished">Meter</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="57"/>
      <source>Inch</source>
      <translation type="unfinished">Inch</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="65"/>
      <source>Write solids and shells as</source>
      <translation>Viết vật thể rắn và vỏ bọc như</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="71"/>
      <source>Solids and shells will be exported as trimmed surface</source>
      <translation type="unfinished">Solids and shells will be exported as trimmed surface</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="74"/>
      <source>Groups of Trimmed Surfaces (type 144)</source>
      <translation>Các nhóm mặt cắt tỉa (kiểu 144)</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="84"/>
      <source>Solids will be exported as manifold solid B-Rep object, shells as shell</source>
      <translation type="unfinished">Solids will be exported as manifold solid B-Rep object, shells as shell</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="87"/>
      <source>Solids (type 186) and Shells (type 514) / B-REP mode</source>
      <translation>Vật thể rắn (kiểu 186) và vỏ bọc (kiểu 514) / chế độ B-REP</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="100"/>
      <source>Import</source>
      <translation>Nhập</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="106"/>
      <source>Blank entities will not be imported</source>
      <translation type="unfinished">Blank entities will not be imported</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="109"/>
      <source>Skip blank entities</source>
      <translation>Bỏ qua các thực thể trống</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="119"/>
      <source>If not empty, field contents will be used in the IGES file header</source>
      <translation type="unfinished">If not empty, field contents will be used in the IGES file header</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="122"/>
      <source>Header</source>
      <translation>Tiêu đề</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="128"/>
      <source>Company</source>
      <translation>Công ty</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="138"/>
      <source>Author</source>
      <translation>Tác giả</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="148"/>
      <source>Product</source>
      <translation>Sản phẩm</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgImportExportStep</name>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="14"/>
      <source>STEP</source>
      <translation>BƯỚC</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="20"/>
      <source>Export</source>
      <translation type="unfinished">Export</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="26"/>
      <source>Units for export of STEP</source>
      <translation>Các đơn vị xuất BƯỚC</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="47"/>
      <source>Millimeter</source>
      <translation type="unfinished">Millimeter</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="52"/>
      <source>Meter</source>
      <translation type="unfinished">Meter</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="57"/>
      <source>Inch</source>
      <translation type="unfinished">Inch</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="65"/>
      <source>Write out curves in parametric space of surface</source>
      <translation>Viết ra các đường cong trong không gian tham số của bề mặt</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="72"/>
      <source>Uncheck this to skip invisible object when exporting, which is useful for CADs that do not support invisibility STEP styling.</source>
      <translation type="unfinished">Uncheck this to skip invisible object when exporting, which is useful for CADs that do not support invisibility STEP styling.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="75"/>
      <source>Export invisible objects</source>
      <translation type="unfinished">Export invisible objects</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="88"/>
      <source>Check this option to keep the placement information when exporting
a single object. Please note that when import back the STEP file, the
placement will be encoded into the shape geometry, instead of keeping
it inside the Placement property.</source>
      <translation type="unfinished">Check this option to keep the placement information when exporting
a single object. Please note that when import back the STEP file, the
placement will be encoded into the shape geometry, instead of keeping
it inside the Placement property.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="94"/>
      <source>Export single object placement</source>
      <translation type="unfinished">Export single object placement</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="107"/>
      <source>Use legacy exporter</source>
      <translation type="unfinished">Use legacy exporter</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="120"/>
      <source>Scheme</source>
      <translation>Sơ đồ</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="161"/>
      <source>Import</source>
      <translation>Nhập</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="167"/>
      <source>If checked, no Compound merge will be done
during file reading (slower but higher details).</source>
      <translation type="unfinished">If checked, no Compound merge will be done
during file reading (slower but higher details).</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="171"/>
      <source>Enable STEP Compound merge</source>
      <translation>Cho phép hợp nhất hợp chất STEP</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="187"/>
      <source>Select this to use App::LinkGroup as group container, or else use App::Part.</source>
      <translation type="unfinished">Select this to use App::LinkGroup as group container, or else use App::Part.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="190"/>
      <source>Use LinkGroup</source>
      <translation type="unfinished">Use LinkGroup</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="203"/>
      <source>Select this to not import any invisible objects.</source>
      <translation type="unfinished">Select this to not import any invisible objects.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="206"/>
      <source>Import invisible objects</source>
      <translation type="unfinished">Import invisible objects</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="219"/>
      <source>Reduce number of objects using Link array</source>
      <translation type="unfinished">Reduce number of objects using Link array</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="222"/>
      <source>Reduce number of objects</source>
      <translation type="unfinished">Reduce number of objects</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="235"/>
      <source>Expand compound shape with multiple solids</source>
      <translation type="unfinished">Expand compound shape with multiple solids</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="238"/>
      <source>Expand compound shape</source>
      <translation type="unfinished">Expand compound shape</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="251"/>
      <location filename="../../DlgImportExportStep.ui" line="254"/>
      <source>Show progress bar when importing</source>
      <translation type="unfinished">Show progress bar when importing</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="267"/>
      <source>Do not use instance name. Useful for some legacy STEP file with non-meaningful auto generated instance names.</source>
      <translation type="unfinished">Do not use instance name. Useful for some legacy STEP file with non-meaningful auto generated instance names.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="270"/>
      <source>Ignore instance names</source>
      <translation type="unfinished">Ignore instance names</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="285"/>
      <source>Mode</source>
      <translation>Chế độ</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="305"/>
      <source>Single document</source>
      <translation type="unfinished">Single document</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="310"/>
      <source>Assembly per document</source>
      <translation type="unfinished">Assembly per document</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="315"/>
      <source>Assembly per document in sub-directory</source>
      <translation type="unfinished">Assembly per document in sub-directory</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="320"/>
      <source>Object per document</source>
      <translation type="unfinished">Object per document</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="325"/>
      <source>Object per document in sub-directory</source>
      <translation type="unfinished">Object per document in sub-directory</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="338"/>
      <source>If not empty, field contents will be used in the STEP file header.</source>
      <translation type="unfinished">If not empty, field contents will be used in the STEP file header.</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="341"/>
      <source>Header</source>
      <translation>Tiêu đề</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="347"/>
      <source>Company</source>
      <translation>Công ty</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="357"/>
      <source>Author</source>
      <translation>Tác giả</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportStep.ui" line="367"/>
      <source>Product</source>
      <translation>Sản phẩm</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.cpp" line="207"/>
      <source>This parameter indicates whether parametric curves (curves in parametric space of surface)
should be written into the STEP file. This parameter can be set to off in order to minimize
the size of the resulting STEP file.</source>
      <translation type="unfinished">This parameter indicates whether parametric curves (curves in parametric space of surface)
should be written into the STEP file. This parameter can be set to off in order to minimize
the size of the resulting STEP file.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartBox</name>
    <message>
      <location filename="../../DlgPartBox.ui" line="14"/>
      <source>Box definition</source>
      <translation>Định nghĩa hộp</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="20"/>
      <source>Position:</source>
      <translation>Vị trí:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="32"/>
      <source>X:</source>
      <translation>X:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="52"/>
      <source>Y:</source>
      <translation>Y:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="72"/>
      <source>Z:</source>
      <translation>Z:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="92"/>
      <source>Direction:</source>
      <translation type="unfinished">Direction:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="109"/>
      <source>Size:</source>
      <translation>Kích cỡ:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="121"/>
      <source>Length:</source>
      <translation type="unfinished">Length:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="141"/>
      <source>Width:</source>
      <translation>Bề rộng:</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="161"/>
      <source>Height:</source>
      <translation>Chiều cao:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartCylinder</name>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="14"/>
      <source>Cylinder definition</source>
      <translation>Định nghĩa hình trụ</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="20"/>
      <source>Position:</source>
      <translation>Vị trí:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="32"/>
      <source>X:</source>
      <translation>X:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="52"/>
      <source>Y:</source>
      <translation>Y:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="72"/>
      <source>Z:</source>
      <translation>Z:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="92"/>
      <source>Direction:</source>
      <translation type="unfinished">Direction:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="109"/>
      <source>Parameter</source>
      <translation>Tham số</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="121"/>
      <source>Radius:</source>
      <translation>Bán kính:</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="141"/>
      <source>Height:</source>
      <translation>Chiều cao:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIges</name>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="14"/>
      <source>IGES input file</source>
      <translation>Tệp đầu vào IGES</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="20"/>
      <source>File Name</source>
      <translation>Tên tập tin</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="54"/>
      <source>...</source>
      <translation>...</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIgesImp</name>
    <message>
      <location filename="../../DlgPartImportIgesImp.cpp" line="73"/>
      <source>IGES</source>
      <translation>IGES</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIgesImp.cpp" line="74"/>
      <source>All Files</source>
      <translation>Tất cả các tệp</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStep</name>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="14"/>
      <source>Step input file</source>
      <translation>Tệp đầu vào IGES</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="20"/>
      <source>File Name</source>
      <translation>Tên tập tin</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="54"/>
      <source>...</source>
      <translation>...</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStepImp</name>
    <message>
      <location filename="../../DlgPartImportStepImp.cpp" line="72"/>
      <source>STEP</source>
      <translation>BƯỚC</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStepImp.cpp" line="73"/>
      <source>All Files</source>
      <translation>Tất cả các tệp</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPrimitives</name>
    <message>
      <location filename="../../DlgPrimitives.ui" line="14"/>
      <source>Geometric Primitives</source>
      <translation>Các đối tượng hình học cơ bản</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="33"/>
      <location filename="../../DlgPrimitives.cpp" line="739"/>
      <source>Plane</source>
      <translation>Mặt phẳng</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="42"/>
      <location filename="../../DlgPrimitives.cpp" line="756"/>
      <source>Box</source>
      <translation type="unfinished">Box</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="51"/>
      <location filename="../../DlgPrimitives.cpp" line="777"/>
      <source>Cylinder</source>
      <translation>Hình trụ</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="60"/>
      <location filename="../../DlgPrimitives.cpp" line="796"/>
      <source>Cone</source>
      <translation>Hình nón</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="69"/>
      <location filename="../../DlgPrimitives.cpp" line="815"/>
      <source>Sphere</source>
      <translation>Hình cầu</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="78"/>
      <location filename="../../DlgPrimitives.cpp" line="838"/>
      <source>Ellipsoid</source>
      <translation>Vật thể hình e líp</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="87"/>
      <location filename="../../DlgPrimitives.cpp" line="859"/>
      <source>Torus</source>
      <translation>Hình xuyến</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="96"/>
      <location filename="../../DlgPrimitives.cpp" line="880"/>
      <source>Prism</source>
      <translation>Lăng trụ</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="105"/>
      <location filename="../../DlgPrimitives.cpp" line="911"/>
      <source>Wedge</source>
      <translation>Hình nêm</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="114"/>
      <location filename="../../DlgPrimitives.cpp" line="933"/>
      <source>Helix</source>
      <translation>Xoắn ốc</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="123"/>
      <location filename="../../DlgPrimitives.cpp" line="950"/>
      <source>Spiral</source>
      <translation>Hình xoắn ốc</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="132"/>
      <location filename="../../DlgPrimitives.cpp" line="967"/>
      <source>Circle</source>
      <translation>Vòng tròn</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="141"/>
      <location filename="../../DlgPrimitives.cpp" line="986"/>
      <source>Ellipse</source>
      <translation>Hình elíp</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="150"/>
      <source>Point</source>
      <translation>Điểm</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="159"/>
      <location filename="../../DlgPrimitives.cpp" line="1026"/>
      <source>Line</source>
      <translation>Đường thẳng</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="168"/>
      <location filename="../../DlgPrimitives.cpp" line="1041"/>
      <source>Regular polygon</source>
      <translation>Đa giác cân</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="180"/>
      <source>Parameter</source>
      <translation>Tham số</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="240"/>
      <location filename="../../DlgPrimitives.ui" line="331"/>
      <source>Length:</source>
      <translation type="unfinished">Length:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="260"/>
      <location filename="../../DlgPrimitives.ui" line="351"/>
      <source>Width:</source>
      <translation>Bề rộng:</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>Chiều cao:</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>Bán kính:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="485"/>
      <location filename="../../DlgPrimitives.ui" line="1439"/>
      <source>Angle in first direction:</source>
      <translation type="unfinished">Angle in first direction:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="492"/>
      <location filename="../../DlgPrimitives.ui" line="1446"/>
      <source>Angle in first direction</source>
      <translation type="unfinished">Angle in first direction</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="511"/>
      <location filename="../../DlgPrimitives.ui" line="1465"/>
      <source>Angle in second direction:</source>
      <translation type="unfinished">Angle in second direction:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="518"/>
      <location filename="../../DlgPrimitives.ui" line="1472"/>
      <source>Angle in second direction</source>
      <translation type="unfinished">Angle in second direction</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="569"/>
      <source>Rotation angle:</source>
      <translation type="unfinished">Rotation angle:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="643"/>
      <location filename="../../DlgPrimitives.ui" line="975"/>
      <location filename="../../DlgPrimitives.ui" line="1184"/>
      <source>Radius 1:</source>
      <translation>Bán kính 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>Bán kính 2:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="729"/>
      <location filename="../../DlgPrimitives.ui" line="1785"/>
      <source>Angle:</source>
      <translation>Góc:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="852"/>
      <location filename="../../DlgPrimitives.ui" line="1064"/>
      <source>U parameter:</source>
      <translation>Tham số U:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="872"/>
      <source>V parameters:</source>
      <translation>Tham số V:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1015"/>
      <source>Radius 3:</source>
      <translation>Bán kính 3:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1084"/>
      <location filename="../../DlgPrimitives.ui" line="1273"/>
      <source>V parameter:</source>
      <translation>Tham số V:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1253"/>
      <source>U Parameter:</source>
      <translation>Tham số U:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1376"/>
      <location filename="../../DlgPrimitives.ui" line="2418"/>
      <source>Polygon:</source>
      <translation>Đa giác:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1399"/>
      <location filename="../../DlgPrimitives.ui" line="2441"/>
      <source>Circumradius:</source>
      <translation>Bán kính hình tròn:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1518"/>
      <source>X min/max:</source>
      <translation>X nhỏ nhất/lớn nhất:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1548"/>
      <source>Y min/max:</source>
      <translation>Y nhỏ nhất/lớn nhất:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1578"/>
      <source>Z min/max:</source>
      <translation>Z nhỏ nhất/lớn nhất:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1608"/>
      <source>X2 min/max:</source>
      <translation>X2 nhỏ nhất/lớn nhất:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1641"/>
      <source>Z2 min/max:</source>
      <translation>Z2 nhỏ nhất/lớn nhất:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1725"/>
      <source>Pitch:</source>
      <translation>Bước răng:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1802"/>
      <source>Coordinate system:</source>
      <translation>Hệ tọa độ:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1810"/>
      <source>Right-handed</source>
      <translation>Thuận tay phải</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1815"/>
      <source>Left-handed</source>
      <translation>Thuận tay trái</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1874"/>
      <source>Growth:</source>
      <translation>Sự phát triển:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1894"/>
      <source>Number of rotations:</source>
      <translation>Số lần quay:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1990"/>
      <location filename="../../DlgPrimitives.ui" line="2112"/>
      <source>Angle 1:</source>
      <translation>Góc 1:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2007"/>
      <location filename="../../DlgPrimitives.ui" line="2129"/>
      <source>Angle 2:</source>
      <translation>Góc 2:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2044"/>
      <source>From three points</source>
      <translation>Từ ba điểm</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2072"/>
      <source>Major radius:</source>
      <translation>Bán kính chính:</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2092"/>
      <source>Minor radius:</source>
      <translation>Bán kính phụ:</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>Điểm bắt đầu</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2258"/>
      <source>End point</source>
      <translation>Điểm kết thúc</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="1003"/>
      <source>Vertex</source>
      <translation type="unfinished">Vertex</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="1050"/>
      <location filename="../../DlgPrimitives.cpp" line="1120"/>
      <location filename="../../DlgPrimitives.cpp" line="1129"/>
      <source>Create %1</source>
      <translation>Tạo %1</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="1051"/>
      <source>No active document</source>
      <translation>Không có tài liệu nào còn hiệu lực</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="2050"/>
      <source>&amp;Create</source>
      <translation>&amp;Tạo</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgProjectionOnSurface</name>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="14"/>
      <source>Projection on surface</source>
      <translation type="unfinished">Projection on surface</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="20"/>
      <source>Select projection surface</source>
      <translation type="unfinished">Select projection surface</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="31"/>
      <source>Add face</source>
      <translation>Thêm mặt</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="38"/>
      <source>Add wire</source>
      <translation type="unfinished">Add wire</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="45"/>
      <source>Add edge</source>
      <translation type="unfinished">Add edge</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="56"/>
      <source>Show all</source>
      <translation type="unfinished">Show all</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="66"/>
      <source>Show faces</source>
      <translation type="unfinished">Show faces</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="76"/>
      <source>Show Edges</source>
      <translation type="unfinished">Show Edges</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="92"/>
      <source>Extrude height</source>
      <translation type="unfinished">Extrude height</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="116"/>
      <source>Solid depth</source>
      <translation type="unfinished">Solid depth</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="141"/>
      <source>Direction</source>
      <translation>Hướng</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="147"/>
      <source>Get current camera direction</source>
      <translation type="unfinished">Get current camera direction</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="156"/>
      <source>X:</source>
      <translation>X:</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="186"/>
      <source>Y:</source>
      <translation>Y:</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="213"/>
      <source>Z:</source>
      <translation>Z:</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="146"/>
      <source>Projection Object</source>
      <translation type="unfinished">Projection Object</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="174"/>
      <source>Have no active document!!!</source>
      <translation type="unfinished">Have no active document!!!</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="181"/>
      <source>Can not create a projection object!!!</source>
      <translation type="unfinished">Can not create a projection object!!!</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgRevolution</name>
    <message>
      <location filename="../../DlgRevolution.ui" line="20"/>
      <source>Revolve</source>
      <translation>Xoay tròn</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="42"/>
      <source>Shape</source>
      <translation>Hình dạng</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="56"/>
      <source>Revolution axis</source>
      <translation>Trục quay</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="64"/>
      <source>Center X:</source>
      <translation>Tâm X:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="84"/>
      <source>Center Y:</source>
      <translation>Tâm Y:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="104"/>
      <source>Center Z:</source>
      <translation>Tâm 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>Nhấp vào để đặt đường này là trục</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="149"/>
      <source>Dir. X:</source>
      <translation>Hướng X:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="190"/>
      <source>Dir. Y:</source>
      <translation>Hướng Y:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="228"/>
      <source>Dir. Z:</source>
      <translation>Hướng Z:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="250"/>
      <location filename="../../DlgRevolution.cpp" line="457"/>
      <source>Select reference</source>
      <translation>Chọn tham chiếu</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="281"/>
      <source>Angle:</source>
      <translation>Góc:</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="315"/>
      <source>If checked, revolution will extend forwards and backwards by half the angle.</source>
      <translation>Nếu chọn ô này, góc quay sẽ mở rộng về phía trước và phía sau bằng một nửa góc.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="318"/>
      <source>Symmetric angle</source>
      <translation>Góc đối xứng</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>Nếu chọn ô này, dây quay sẽ tạo ra vật thể rắn. Nếu không, xoay vòng dây sẽ tạo ra một vỏ bọc.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="328"/>
      <source>Create Solid</source>
      <translation>Tạo vật thể rắn</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="177"/>
      <source>Object not found: %1</source>
      <translation>Không thể tìm thấy đối tượng: %1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="258"/>
      <source>Select a shape for revolution, first.</source>
      <translation type="unfinished">Select a shape for revolution, first.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="274"/>
      <location filename="../../DlgRevolution.cpp" line="279"/>
      <location filename="../../DlgRevolution.cpp" line="284"/>
      <source>Revolution axis link is invalid.

%1</source>
      <translation>Liên kết trục xoay không hợp lệ.

%1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="293"/>
      <source>Revolution axis direction is zero-length. It must be non-zero.</source>
      <translation>Hướng trục quay là chiều dài-0. Nó phải khác không.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="303"/>
      <source>Revolution angle span is zero. It must be non-zero.</source>
      <translation>Góc quay là zero. Nó phải khác không.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="437"/>
      <location filename="../../DlgRevolution.cpp" line="441"/>
      <source>Creating Revolve failed.

%1</source>
      <translation>Tạo Quay không thành công.

%1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="453"/>
      <source>Selecting... (line or arc)</source>
      <translation>Đang chọn... (đường hoặc cung)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettings3DViewPart</name>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="14"/>
      <source>Shape view</source>
      <translation>Chế độ xem hình</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="26"/>
      <source>Tessellation</source>
      <translation>Lưới tổ ong</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="46"/>
      <source>Defines the deviation of tessellation to the actual surface</source>
      <translation>Xác định độ lệch của lưới tổ ong đối với bề mặt thực tế</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="49"/>
      <source>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;Tessellation&lt;/span&gt;&lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;span style=" font-weight:400;"&gt;Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation type="unfinished">&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-family:MS Shell Dlg 2; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;Tessellation&lt;/span&gt;&lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;span style=" font-weight:400;"&gt;Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="52"/>
      <source>Maximum deviation depending on the model bounding box</source>
      <translation>Độ lệch tối đa tùy thuộc vào hộp giới hạn mô hình</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="59"/>
      <source> %</source>
      <translation> %</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="87"/>
      <source>Maximum angular deflection</source>
      <translation>Độ lệch góc tối đa</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="94"/>
      <source> °</source>
      <translation> °</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="68"/>
      <source>Deviation</source>
      <translation type="unfinished">Deviation</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="69"/>
      <source>Setting a too small deviation causes the tessellation to take longerand thus freezes or slows down the GUI.</source>
      <translation type="unfinished">Setting a too small deviation causes the tessellation to take longerand thus freezes or slows down the GUI.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettingsGeneral</name>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="14"/>
      <source>General</source>
      <translation>Chung</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="20"/>
      <source>Model settings</source>
      <translation>Cài đặt mô hình</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="26"/>
      <source>Automatically check model after boolean operation</source>
      <translation>Tự động kiểm tra mô hình sau khi thực hiện thao tác boolean</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="39"/>
      <source>Automatically refine model after boolean operation</source>
      <translation>Tự động hiệu chỉnh mô hình sau khi thực hiện thao tác boolean</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="52"/>
      <source>Automatically refine model after sketch-based operation</source>
      <translation>Tự động hiệu chỉnh mô hình sau khi thực hiện thao tác dựa trên bản phác thảo</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="68"/>
      <source>Object naming</source>
      <translation>Đặt tên đối tượng</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="77"/>
      <source>Add name of base object</source>
      <translation>Đặt tên cho đối tượng cơ sở</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettingsObjectColor</name>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="14"/>
      <source>Shape appearance</source>
      <translation type="unfinished">Shape appearance</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="20"/>
      <source>Default Shape view properties</source>
      <translation type="unfinished">Default Shape view properties</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="34"/>
      <source>Shape color</source>
      <translation type="unfinished">Shape color</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="41"/>
      <source>The default color for new shapes</source>
      <translation>Màu mặc định của hình mới</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="61"/>
      <source>Use random color instead</source>
      <translation type="unfinished">Use random color instead</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="64"/>
      <source>Random</source>
      <translation type="unfinished">Random</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="83"/>
      <source>Line color</source>
      <translation>Màu đường vẽ</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="90"/>
      <source>The default line color for new shapes</source>
      <translation>Màu đường vẽ mặc định cho các hình mới</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="116"/>
      <source>Line width</source>
      <translation>Chiều rộng đường vẽ</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="123"/>
      <source>The default line thickness for new shapes</source>
      <translation>Bề dày đường vẽ mặc định cho các hình mới</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="126"/>
      <location filename="../../DlgSettingsObjectColor.ui" line="194"/>
      <source>px</source>
      <translation>điểm ảnh</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="151"/>
      <source>Vertex color</source>
      <translation type="unfinished">Vertex color</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="158"/>
      <source>The default color for new vertices</source>
      <translation type="unfinished">The default color for new vertices</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="184"/>
      <source>Vertex size</source>
      <translation type="unfinished">Vertex size</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="191"/>
      <source>The default size for new vertices</source>
      <translation type="unfinished">The default size for new vertices</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="219"/>
      <source>Bounding box color</source>
      <translation>Màu của hộp giới hạn</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="226"/>
      <source>The color of bounding boxes in the 3D view</source>
      <translation>Màu của hộp giới hạn ở chế độ xem 3D</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="252"/>
      <source>Bounding box font size</source>
      <translation type="unfinished">Bounding box font size</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="259"/>
      <source>The font size of bounding boxes in the 3D view</source>
      <translation type="unfinished">The font size of bounding boxes in the 3D view</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="293"/>
      <source>Bottom side of surface will be rendered the same way than top.
If not checked, it depends on the option "Backlight color"
(preferences section Display -&gt; 3D View); either the backlight color
will be used or black.</source>
      <translation type="unfinished">Bottom side of surface will be rendered the same way than top.
If not checked, it depends on the option "Backlight color"
(preferences section Display -&gt; 3D View); either the backlight color
will be used or black.</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="299"/>
      <source>Two-side rendering</source>
      <translation>Hiển thị hai mặt</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="333"/>
      <source>Default Annotation color</source>
      <translation type="unfinished">Default Annotation color</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="347"/>
      <source>Text color</source>
      <translation type="unfinished">Text color</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="354"/>
      <source>Text color for document annotations</source>
      <translation type="unfinished">Text color for document annotations</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Location</name>
    <message>
      <location filename="../../Location.ui" line="14"/>
      <source>Location</source>
      <translation>Vị trí</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="29"/>
      <source>Position</source>
      <translation type="unfinished">Position</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="37"/>
      <source>X</source>
      <translation>X</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="54"/>
      <source>Y</source>
      <translation>Y</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="71"/>
      <source>Z</source>
      <translation>Z</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="90"/>
      <source>3D view</source>
      <translation type="unfinished">3D view</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="106"/>
      <source>Use custom vector for pad direction otherwise
the sketch plane's normal vector will be used</source>
      <translation type="unfinished">Use custom vector for pad direction otherwise
the sketch plane's normal vector will be used</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="110"/>
      <source>Rotation axis</source>
      <translation type="unfinished">Rotation axis</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="118"/>
      <source>x</source>
      <translation>x</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="125"/>
      <source>x-component of direction vector</source>
      <translation type="unfinished">x-component of direction vector</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="147"/>
      <source>y</source>
      <translation>y</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="154"/>
      <source>y-component of direction vector</source>
      <translation type="unfinished">y-component of direction vector</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="176"/>
      <source>z</source>
      <translation>z</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="183"/>
      <source>z-component of direction vector</source>
      <translation type="unfinished">z-component of direction vector</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="208"/>
      <source>Angle</source>
      <translation>Góc</translation>
    </message>
  </context>
  <context>
    <name>PartGui::LoftWidget</name>
    <message>
      <location filename="../../TaskLoft.cpp" line="82"/>
      <source>Available profiles</source>
      <translation>Cấu hình sẵn có</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="83"/>
      <source>Selected profiles</source>
      <translation>Cấu hình đã chọn</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="186"/>
      <source>Too few elements</source>
      <translation>Quá ít phần tử</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="186"/>
      <source>At least two vertices, edges, wires or faces are required.</source>
      <translation>Phải có ít nhất hai đỉnh, cạnh, dây hoặc mặt.</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="220"/>
      <source>Input error</source>
      <translation type="unfinished">Input error</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="249"/>
      <source>Vertex/Edge/Wire/Face</source>
      <translation>Đỉnh/Cạnh/Dây/Mặt</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="250"/>
      <source>Loft</source>
      <translation>Công cụ dựng hình Loft</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Mirroring</name>
    <message>
      <location filename="../../Mirroring.ui" line="14"/>
      <source>Mirroring</source>
      <translation>Đang phản chiếu</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="33"/>
      <source>Shapes</source>
      <translation>Hình dạng</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="41"/>
      <source>Mirror plane:</source>
      <translation>Mặt phẳng phản chiếu:</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="49"/>
      <source>XY plane</source>
      <translation>Mặt phẳng XY</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="54"/>
      <source>XZ plane</source>
      <translation>Mặt phẳng XZ</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="59"/>
      <source>YZ plane</source>
      <translation>Mặt phẳng YZ</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="67"/>
      <source>Base point</source>
      <translation>Điểm cơ sở</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="73"/>
      <source>x</source>
      <translation>x</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="96"/>
      <source>y</source>
      <translation>y</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="119"/>
      <source>z</source>
      <translation>z</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="126"/>
      <source>Select a shape for mirroring, first.</source>
      <translation>Đầu tiên, hãy chọn hình để phản chiếu.</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="133"/>
      <source>No such document '%1'.</source>
      <translation>Không có tài liệu nào như vậy '%1'.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::OffsetWidget</name>
    <message>
      <location filename="../../TaskOffset.cpp" line="198"/>
      <source>Input error</source>
      <translation type="unfinished">Input error</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ResultModel</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="348"/>
      <source>Name</source>
      <translation>Tên</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="350"/>
      <source>Type</source>
      <translation>Kiểu</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="352"/>
      <source>Error</source>
      <translation>Lỗi</translation>
    </message>
  </context>
  <context>
    <name>PartGui::SectionCut</name>
    <message>
      <location filename="../../SectionCutting.ui" line="20"/>
      <source>Permanent Section Cutting</source>
      <translation type="unfinished">Permanent Section Cutting</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="32"/>
      <source>Cutting X</source>
      <translation type="unfinished">Cutting X</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="44"/>
      <location filename="../../SectionCutting.ui" line="118"/>
      <location filename="../../SectionCutting.ui" line="186"/>
      <source>Offset</source>
      <translation>Offset</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>Đảo ngược</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="106"/>
      <source>Cutting Y</source>
      <translation type="unfinished">Cutting Y</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="174"/>
      <source>Cutting Z</source>
      <translation type="unfinished">Cutting Z</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="242"/>
      <source>Cut face</source>
      <translation type="unfinished">Cut face</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="254"/>
      <source>Color of cut face</source>
      <translation type="unfinished">Color of cut face</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="257"/>
      <source>Color</source>
      <translation>Màu</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="302"/>
      <source>If checked, the color and transparency
will be taken from the cut objects.
Works only if all objects have the same values.</source>
      <translation type="unfinished">If checked, the color and transparency
will be taken from the cut objects.
Works only if all objects have the same values.</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="307"/>
      <source>Auto</source>
      <translation>Tự động</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="329"/>
      <source>Transparency of cut face</source>
      <translation type="unfinished">Transparency of cut face</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="332"/>
      <source>Transparency</source>
      <translation>Tính trong suốt</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="342"/>
      <source>0 %</source>
      <translation type="unfinished">0 %</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="361"/>
      <source>Refreshes the list of visible objects</source>
      <translation type="unfinished">Refreshes the list of visible objects</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="364"/>
      <source>Refresh view</source>
      <translation type="unfinished">Refresh view</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="394"/>
      <source>When the dialog is closed,
only created cuts will be visible</source>
      <translation type="unfinished">When the dialog is closed,
only created cuts will be visible</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="398"/>
      <source>Keep only cuts visible when closing</source>
      <translation type="unfinished">Keep only cuts visible when closing</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.cpp" line="399"/>
      <source>Sliders are disabled for assemblies</source>
      <translation type="unfinished">Sliders are disabled for assemblies</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ShapeBuilderWidget</name>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="210"/>
      <location filename="../../TaskShapeBuilder.cpp" line="229"/>
      <location filename="../../TaskShapeBuilder.cpp" line="257"/>
      <location filename="../../TaskShapeBuilder.cpp" line="298"/>
      <location filename="../../TaskShapeBuilder.cpp" line="350"/>
      <location filename="../../TaskShapeBuilder.cpp" line="402"/>
      <location filename="../../TaskShapeBuilder.cpp" line="465"/>
      <source>Wrong selection</source>
      <translation>Lựa chọn sai</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="210"/>
      <location filename="../../TaskShapeBuilder.cpp" line="229"/>
      <source>Select two vertices</source>
      <translation>Chọn hai đỉnh</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="257"/>
      <location filename="../../TaskShapeBuilder.cpp" line="350"/>
      <source>Select one or more edges</source>
      <translation>Chọn một hoặc nhiều cạnh</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="298"/>
      <source>Select three or more vertices</source>
      <translation>Chọn ba hoặc nhiều đỉnh</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="402"/>
      <source>Select two or more faces</source>
      <translation>Chọn hai hoặc nhiều mặt</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="465"/>
      <source>Select only one part object</source>
      <translation>Chỉ chọn một phần đối tượng</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="517"/>
      <source>Select two vertices to create an edge</source>
      <translation>Chọn hai đỉnh để tạo cạnh</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="524"/>
      <source>Select adjacent edges</source>
      <translation type="unfinished">Select adjacent edges</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="531"/>
      <source>Select a list of vertices</source>
      <translation>Chọn danh sách các đỉnh</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="538"/>
      <source>Select a closed set of edges</source>
      <translation>Chọn một tập hợp các cạnh khép kín</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="545"/>
      <source>Select adjacent faces</source>
      <translation>Chọn các mặt liền kề</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="552"/>
      <source>All shape types can be selected</source>
      <translation>Tất cả các loại hình có thể được chọn</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ShapeFromMesh</name>
    <message>
      <location filename="../../ShapeFromMesh.ui" line="14"/>
      <source>Shape from mesh</source>
      <translation type="unfinished">Shape from mesh</translation>
    </message>
    <message>
      <location filename="../../ShapeFromMesh.ui" line="20"/>
      <source>Sew shape</source>
      <translation type="unfinished">Sew shape</translation>
    </message>
    <message>
      <location filename="../../ShapeFromMesh.ui" line="32"/>
      <source>Enter tolerance for sewing shape:</source>
      <translation>Nhập dung sai cho khâu hình:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::SweepWidget</name>
    <message>
      <location filename="../../TaskSweep.cpp" line="139"/>
      <source>Available profiles</source>
      <translation>Cấu hình sẵn có</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="140"/>
      <source>Selected profiles</source>
      <translation>Cấu hình đã chọn</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="334"/>
      <source>Too few elements</source>
      <translation>Quá ít phần tử</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="334"/>
      <source>At least one edge or wire is required.</source>
      <translation>Phải có ít nhất một cạnh hoặc dây.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="338"/>
      <source>Invalid selection</source>
      <translation>Lựa chọn không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="338"/>
      <source>Select one or more edges from a single object.</source>
      <translation type="unfinished">Select one or more edges from a single object.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="345"/>
      <source>Wrong selection</source>
      <translation>Lựa chọn sai</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="345"/>
      <source>'%1' cannot be used as profile and path.</source>
      <translation>Không thể sử dụng '%1' làm cấu hình và đường dẫn.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="383"/>
      <source>Input error</source>
      <translation type="unfinished">Input error</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="416"/>
      <source>Done</source>
      <translation>Xong</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="418"/>
      <source>Select one or more connected edges in the 3d view and press 'Done'</source>
      <translation>Chọn một hoặc nhiều cạnh nối với nhau trong chế độ xem 3d và nhấn 'Xong'</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="440"/>
      <location filename="../../TaskSweep.cpp" line="448"/>
      <source>Sweep path</source>
      <translation>Đường dẫn quét</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="440"/>
      <location filename="../../TaskSweep.cpp" line="448"/>
      <source>The selected sweep path is invalid.</source>
      <translation>Đường quét đã chọn không hợp lệ.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="460"/>
      <source>Vertex/Wire</source>
      <translation type="unfinished">Vertex/Wire</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="461"/>
      <source>Sweep</source>
      <translation>Quét</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskAttacher</name>
    <message>
      <location filename="../../TaskAttacher.ui" line="14"/>
      <source>Form</source>
      <translation>Hình thức</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="20"/>
      <source>Selection accepted</source>
      <translation>Đã chấp nhận lựa chọn</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="35"/>
      <source>Reference 1</source>
      <translation>Tham chiếu 1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="52"/>
      <source>Reference 2</source>
      <translation>Tham chiếu 2</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="69"/>
      <source>Reference 3</source>
      <translation>Tham chiếu 3</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="86"/>
      <source>Reference 4</source>
      <translation>Tham chiếu 4</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="101"/>
      <source>Attachment mode:</source>
      <translation>Chế độ đính kèm:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="124"/>
      <location filename="../../TaskAttacher.cpp" line="336"/>
      <source>Attachment Offset (in local coordinates):</source>
      <translation type="unfinished">Attachment Offset (in local coordinates):</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="136"/>
      <source>In x-direction:</source>
      <translation type="unfinished">In x-direction:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="158"/>
      <location filename="../../TaskAttacher.ui" line="194"/>
      <location filename="../../TaskAttacher.ui" line="230"/>
      <source>Note: The placement is expressed in local coordinate system
of object being attached.</source>
      <translation type="unfinished">Note: The placement is expressed in local coordinate system
of object being attached.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="175"/>
      <source>In y-direction:</source>
      <translation type="unfinished">In y-direction:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="211"/>
      <source>In z-direction:</source>
      <translation type="unfinished">In z-direction:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="247"/>
      <source>Around x-axis:</source>
      <translation type="unfinished">Around x-axis:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="260"/>
      <source>Rotation around the x-axis
Note: The placement is expressed in local coordinate system
of object being attached.</source>
      <translation type="unfinished">Rotation around the x-axis
Note: The placement is expressed in local coordinate system
of object being attached.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="287"/>
      <source>Around y-axis:</source>
      <translation type="unfinished">Around y-axis:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="300"/>
      <source>Rotation around the y-axis
Note: The placement is expressed in local coordinate system
of object being attached.</source>
      <translation type="unfinished">Rotation around the y-axis
Note: The placement is expressed in local coordinate system
of object being attached.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="327"/>
      <source>Around z-axis:</source>
      <translation type="unfinished">Around z-axis:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="340"/>
      <source>Rotation around the z-axis
Note: The placement is expressed in local coordinate system
of object being attached.</source>
      <translation type="unfinished">Rotation around the z-axis
Note: The placement is expressed in local coordinate system
of object being attached.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="364"/>
      <source>Flip side of attachment and offset</source>
      <translation type="unfinished">Flip side of attachment and offset</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="367"/>
      <source>Flip sides</source>
      <translation>Lật mặt</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="319"/>
      <source>OCC error: %1</source>
      <translation>Lỗi OCC: %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="321"/>
      <source>unknown error</source>
      <translation>lỗi không xác định</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="324"/>
      <source>Attachment mode failed: %1</source>
      <translation>Chế độ tệp đính kèm không thành công: %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="328"/>
      <source>Not attached</source>
      <translation>Không được đính kèm</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="332"/>
      <source>Attached with mode %1</source>
      <translation>Được đính kèm với chế độ %1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="336"/>
      <source>Attachment Offset (inactive - not attached):</source>
      <translation>Offset đính kèm (không hoạt động - không được đính kèm):</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="631"/>
      <source>Face</source>
      <translation>Mặt</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="636"/>
      <source>Edge</source>
      <translation>Cạnh</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="641"/>
      <source>Vertex</source>
      <translation type="unfinished">Vertex</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="703"/>
      <source>Selecting...</source>
      <translation>Đang chọn...</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="707"/>
      <source>Reference%1</source>
      <translation>Tham chiếu%1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="754"/>
      <source>Not editable because rotation of AttachmentOffset is bound by expressions.</source>
      <translation type="unfinished">Not editable because rotation of AttachmentOffset is bound by expressions.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="820"/>
      <source>Reference combinations:</source>
      <translation type="unfinished">Reference combinations:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="837"/>
      <source>%1 (add %2)</source>
      <translation>%1 (thêm%2)</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="842"/>
      <source>%1 (add more references)</source>
      <translation>%1 (thêm nhiều tham chiếu hơn)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskCheckGeometryDialog</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1023"/>
      <source>Shape Content</source>
      <translation>Nội dung tạo kiểu</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1031"/>
      <location filename="../../TaskCheckGeometry.cpp" line="1225"/>
      <source>Settings</source>
      <translation type="unfinished">Settings</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1035"/>
      <source>Skip settings page</source>
      <translation type="unfinished">Skip settings page</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1036"/>
      <source>Skip this settings page and run the geometry check automatically.
Default: false</source>
      <translation type="unfinished">Skip this settings page and run the geometry check automatically.
Default: false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1045"/>
      <source>Run BOP check</source>
      <translation type="unfinished">Run BOP check</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1046"/>
      <source>Extra boolean operations check that can sometimes find errors that
the standard BRep geometry check misses. These errors do not always 
mean the checked object is unusable.  Default: false</source>
      <translation type="unfinished">Extra boolean operations check that can sometimes find errors that
the standard BRep geometry check misses. These errors do not always 
mean the checked object is unusable.  Default: false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1056"/>
      <source>Single-threaded</source>
      <translation type="unfinished">Single-threaded</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1057"/>
      <source>Run the geometry check in a single thread.  This is slower,
but more stable.  Default: false</source>
      <translation type="unfinished">Run the geometry check in a single thread.  This is slower,
but more stable.  Default: false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1066"/>
      <source>Log errors</source>
      <translation type="unfinished">Log errors</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1067"/>
      <source>Log errors to report view.  Default: true</source>
      <translation type="unfinished">Log errors to report view.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1074"/>
      <source>Expand shape content</source>
      <translation type="unfinished">Expand shape content</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1075"/>
      <source>Expand shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</source>
      <translation type="unfinished">Expand shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1084"/>
      <source>Advanced shape content</source>
      <translation type="unfinished">Advanced shape content</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1085"/>
      <source>Show advanced shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</source>
      <translation type="unfinished">Show advanced shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1093"/>
      <source>
Individual BOP Checks:</source>
      <translation type="unfinished">
Individual BOP Checks:</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1096"/>
      <source>  Bad type</source>
      <translation type="unfinished">  Bad type</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1097"/>
      <source>Check for bad argument types.  Default: true</source>
      <translation type="unfinished">Check for bad argument types.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1104"/>
      <source>  Self-intersect</source>
      <translation type="unfinished">  Self-intersect</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1105"/>
      <source>Check for self-intersections.  Default: true</source>
      <translation type="unfinished">Check for self-intersections.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1112"/>
      <source>  Too small edge</source>
      <translation type="unfinished">  Too small edge</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1113"/>
      <source>Check for edges that are too small.  Default: true</source>
      <translation type="unfinished">Check for edges that are too small.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1120"/>
      <source>  Nonrecoverable face</source>
      <translation type="unfinished">  Nonrecoverable face</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1121"/>
      <source>Check for nonrecoverable faces.  Default: true</source>
      <translation type="unfinished">Check for nonrecoverable faces.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1128"/>
      <source>  Continuity</source>
      <translation type="unfinished">  Continuity</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1129"/>
      <source>Check for continuity.  Default: true</source>
      <translation type="unfinished">Check for continuity.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1136"/>
      <source>  Incompatibility of face</source>
      <translation type="unfinished">  Incompatibility of face</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1137"/>
      <source>Check for incompatible faces.  Default: true</source>
      <translation type="unfinished">Check for incompatible faces.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1144"/>
      <source>  Incompatibility of vertex</source>
      <translation type="unfinished">  Incompatibility of vertex</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1145"/>
      <source>Check for incompatible vertices.  Default: true</source>
      <translation type="unfinished">Check for incompatible vertices.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1152"/>
      <source>  Incompatibility of edge</source>
      <translation type="unfinished">  Incompatibility of edge</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1153"/>
      <source>Check for incompatible edges.  Default: true</source>
      <translation type="unfinished">Check for incompatible edges.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1160"/>
      <source>  Invalid curve on surface</source>
      <translation type="unfinished">  Invalid curve on surface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1161"/>
      <source>Check for invalid curves on surfaces.  Default: true</source>
      <translation type="unfinished">Check for invalid curves on surfaces.  Default: true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1224"/>
      <source>Run check</source>
      <translation type="unfinished">Run check</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1230"/>
      <source>Results</source>
      <translation type="unfinished">Results</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskCheckGeometryResults</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="383"/>
      <source>Check Geometry Results</source>
      <translation type="unfinished">Check Geometry Results</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="402"/>
      <source>Check is running...</source>
      <translation type="unfinished">Check is running...</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="426"/>
      <location filename="../../TaskCheckGeometry.cpp" line="432"/>
      <source>Check geometry</source>
      <translation>Kiểm tra hình học</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskDlgAttacher</name>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1110"/>
      <source>Datum dialog: Input error</source>
      <translation>Hộp thoại điểm chuẩn: Lỗi nhập</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskFaceColors</name>
    <message>
      <location filename="../../TaskFaceColors.ui" line="14"/>
      <source>Set color per face</source>
      <translation>Đặt màu cho mỗi khuôn mặt</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="20"/>
      <source>Click on the faces in the 3D view to select them</source>
      <translation type="unfinished">Click on the faces in the 3D view to select them</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="39"/>
      <source>Faces:</source>
      <translation>Mặt:</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="87"/>
      <source>Resets color for all faces of the part</source>
      <translation type="unfinished">Resets color for all faces of the part</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="90"/>
      <source>Set to default</source>
      <translation>Đặt làm mặc định</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="97"/>
      <source>When checked, the you can select multiple faces
by dragging a selection rectangle in the 3D view</source>
      <translation type="unfinished">When checked, the you can select multiple faces
by dragging a selection rectangle in the 3D view</translation>
    </message>
    <message>
      <location filename="../../TaskFaceColors.ui" line="101"/>
      <source>Box selection</source>
      <translation>Lựa chọn hộp</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskLoft</name>
    <message>
      <location filename="../../TaskLoft.ui" line="14"/>
      <source>Loft</source>
      <translation>Công cụ dựng hình Loft</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="23"/>
      <source>Create solid</source>
      <translation>Tạo vật thể</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="30"/>
      <source>Ruled surface</source>
      <translation>Mặt kẻ</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="37"/>
      <source>Closed</source>
      <translation>Đã Đóng</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>Offset</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="34"/>
      <source>Mode</source>
      <translation>Chế độ</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="42"/>
      <source>Skin</source>
      <translation>Da</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="47"/>
      <source>Pipe</source>
      <translation>Ống</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="52"/>
      <source>RectoVerso</source>
      <translation>RectoVerso</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="60"/>
      <source>Join type</source>
      <translation>Loại kết nối</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="68"/>
      <source>Arc</source>
      <translation>Vòng cung</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="73"/>
      <source>Tangent</source>
      <translation>Đường tiếp tuyến</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="78"/>
      <location filename="../../TaskOffset.ui" line="86"/>
      <source>Intersection</source>
      <translation>Điểm giao nhau</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="93"/>
      <source>Self-intersection</source>
      <translation>Khu vực tự giao nhau</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="100"/>
      <source>Fill offset</source>
      <translation>Điền offset</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="114"/>
      <source>Faces</source>
      <translation>Bề mặt</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="144"/>
      <source>Update view</source>
      <translation>Cập nhật chế độ xem</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>Tạo hình</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="26"/>
      <source>Edge from vertices</source>
      <translation>Cạnh tạo thành từ các đỉnh nối lại với nhau</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="33"/>
      <source>Wire from edges</source>
      <translation type="unfinished">Wire from edges</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="40"/>
      <source>Face from vertices</source>
      <translation>Mặt tạo thành từ các đỉnh nối lại với nhau</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="47"/>
      <source>Face from edges</source>
      <translation>Mặt tạo thành từ các cạnh</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="54"/>
      <source>Shell from faces</source>
      <translation>Vỏ bọc được tạo thành từ các mặt</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="61"/>
      <source>Solid from shell</source>
      <translation>Vật thể được tạo thành từ các vỏ</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="75"/>
      <source>Planar</source>
      <translation>Có mặt phẳng</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="82"/>
      <source>Refine shape</source>
      <translation>Điều chỉnh hình dạng</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="92"/>
      <source>All faces</source>
      <translation>Tất cả các mặt</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="114"/>
      <source>Create</source>
      <translation>Tạo</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskSweep</name>
    <message>
      <location filename="../../TaskSweep.ui" line="14"/>
      <source>Sweep</source>
      <translation>Quét</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="23"/>
      <source>Sweep Path</source>
      <translation>Đường dẫn quét</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="53"/>
      <source>Create solid</source>
      <translation>Tạo vật thể</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="60"/>
      <source>Frenet</source>
      <translation>Frenet</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="490"/>
      <source>Select one or more profiles and select an edge or wire
in the 3D view for the sweep path.</source>
      <translation>Chọn một hoặc nhiều cấu hình và chọn cạnh hoặc dây
trong chế độ xem 3D cho đường dẫn quét.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskTube</name>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="14"/>
      <source>Tube</source>
      <translation type="unfinished">Tube</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="23"/>
      <source>Parameter</source>
      <translation>Tham số</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="46"/>
      <source>Outer radius</source>
      <translation type="unfinished">Outer radius</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="69"/>
      <source>Inner radius</source>
      <translation type="unfinished">Inner radius</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="92"/>
      <source>Height:</source>
      <translation>Chiều cao:</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ThicknessWidget</name>
    <message>
      <location filename="../../TaskThickness.cpp" line="100"/>
      <location filename="../../TaskThickness.cpp" line="280"/>
      <location filename="../../TaskThickness.cpp" line="290"/>
      <source>Thickness</source>
      <translation>Độ dày</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="178"/>
      <source>Select faces of the source object and press 'Done'</source>
      <translation>Chọn mặt của đối tượng nguồn và nhấn 'Xong'</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="181"/>
      <source>Done</source>
      <translation>Xong</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="245"/>
      <source>Input error</source>
      <translation type="unfinished">Input error</translation>
    </message>
  </context>
  <context>
    <name>Part_CompoundFilter</name>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="51"/>
      <source>Compound Filter</source>
      <translation type="unfinished">Compound Filter</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="61"/>
      <source>Filter out objects from a selected compound by characteristics like volume,
area, or length, or by choosing specific items.
If a second object is selected, it will be used as reference, for example,
for collision or distance filtering.</source>
      <translation type="unfinished">Filter out objects from a selected compound by characteristics like volume,
area, or length, or by choosing specific items.
If a second object is selected, it will be used as reference, for example,
for collision or distance filtering.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="70"/>
      <source>First select a shape that is a compound. If a second object is selected (optional) it will be treated as a stencil.</source>
      <translation type="unfinished">First select a shape that is a compound. If a second object is selected (optional) it will be treated as a stencil.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="71"/>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="112"/>
      <source>Bad selection</source>
      <translation type="unfinished">Bad selection</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="110"/>
      <source>Computing the result failed with an error:</source>
      <translation type="unfinished">Computing the result failed with an error:</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="111"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation type="unfinished">Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</translation>
    </message>
  </context>
  <context>
    <name>Part_EditAttachment</name>
    <message>
      <location filename="../../../AttachmentEditor/Commands.py" line="79"/>
      <source>Attachment...</source>
      <translation type="unfinished">Attachment...</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/Commands.py" line="83"/>
      <source>Edit attachment of selected object.</source>
      <translation type="unfinished">Edit attachment of selected object.</translation>
    </message>
  </context>
  <context>
    <name>Part_ExplodeCompound</name>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="50"/>
      <source>Explode compound</source>
      <translation type="unfinished">Explode compound</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="56"/>
      <source>Split up a compound of shapes into separate objects.
It will create a 'Compound Filter' for each shape.</source>
      <translation type="unfinished">Split up a compound of shapes into separate objects.
It will create a 'Compound Filter' for each shape.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="62"/>
      <source>First select a shape that is a compound.</source>
      <translation type="unfinished">First select a shape that is a compound.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="63"/>
      <source>Bad selection</source>
      <translation type="unfinished">Bad selection</translation>
    </message>
  </context>
  <context>
    <name>Part_FaceMaker</name>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="59"/>
      <source>Bull's-eye facemaker</source>
      <translation>Thuật toán Bull's-eye</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="64"/>
      <source>Supports making planar faces with holes with islands.</source>
      <translation>Hỗ trợ làm mặt phẳng với các lỗ tách riêng ra.</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="171"/>
      <source>Simple</source>
      <translation>Đơn giản</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="176"/>
      <source>Makes separate plane face from every wire independently. No support for holes; wires can be on different planes.</source>
      <translation>Làm cho mặt phẳng tách biệt khỏi mọi dây một cách độc lập. Không hỗ trợ cho lỗ; dây có thể ở trên các mặt phẳng khác nhau.</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerCheese.cpp" line="247"/>
      <source>Cheese facemaker</source>
      <translation>Thuật toán Cheese</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerCheese.cpp" line="252"/>
      <source>Supports making planar faces with holes, but no islands inside holes.</source>
      <translation>Nó hỗ trợ việc tạo tạo phẳng với các lỗ, nhưng không có các thực thể thiết kế độc lập trong các lỗ.</translation>
    </message>
    <message>
      <location filename="../../../App/FeatureExtrusion.cpp" line="339"/>
      <source>Part Extrude facemaker</source>
      <translation>Thuật toán để tạo khuôn mặt bằng Part Extrude</translation>
    </message>
    <message>
      <location filename="../../../App/FeatureExtrusion.cpp" line="344"/>
      <source>Supports making faces with holes, does not support nesting.</source>
      <translation>Hỗ trợ tạo mặt có lỗ, không hỗ trợ làm tổ.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinConnect</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="186"/>
      <source>Connect objects</source>
      <translation type="unfinished">Connect objects</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="191"/>
      <source>Fuses objects, taking care to preserve voids.</source>
      <translation type="unfinished">Fuses objects, taking care to preserve voids.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinCutout</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="376"/>
      <source>Cutout for object</source>
      <translation type="unfinished">Cutout for object</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="381"/>
      <source>Makes a cutout in one object to fit another object.</source>
      <translation type="unfinished">Makes a cutout in one object to fit another object.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinEmbed</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="282"/>
      <source>Embed object</source>
      <translation type="unfinished">Embed object</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="287"/>
      <source>Fuses one object into another, taking care to preserve voids.</source>
      <translation type="unfinished">Fuses one object into another, taking care to preserve voids.</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinFeatures</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="78"/>
      <source>Computing the result failed with an error:</source>
      <translation type="unfinished">Computing the result failed with an error:</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="79"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation type="unfinished">Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="80"/>
      <location filename="../../../BOPTools/JoinFeatures.py" line="199"/>
      <location filename="../../../BOPTools/JoinFeatures.py" line="295"/>
      <location filename="../../../BOPTools/JoinFeatures.py" line="389"/>
      <source>Bad selection</source>
      <translation type="unfinished">Bad selection</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="82"/>
      <source>Continue</source>
      <translation>Tiếp tục</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="198"/>
      <source>Select at least two objects, or one or more compounds</source>
      <translation type="unfinished">Select at least two objects, or one or more compounds</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="294"/>
      <source>Select base object, then the object to embed, and then invoke this tool.</source>
      <translation type="unfinished">Select base object, then the object to embed, and then invoke this tool.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="388"/>
      <source>Select the object to make a cutout in, then the object that should fit into the cutout, and then invoke this tool.</source>
      <translation type="unfinished">Select the object to make a cutout in, then the object that should fit into the cutout, and then invoke this tool.</translation>
    </message>
  </context>
  <context>
    <name>Part_SplitFeatures</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="159"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="302"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="496"/>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="114"/>
      <source>Continue</source>
      <translation>Tiếp tục</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="155"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="298"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="492"/>
      <source>Computing the result failed with an error:</source>
      <translation type="unfinished">Computing the result failed with an error:</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="156"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="299"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="493"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation type="unfinished">Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="157"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="199"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="300"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="354"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="385"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="494"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="535"/>
      <source>Bad selection</source>
      <translation type="unfinished">Bad selection</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="180"/>
      <source>Boolean fragments</source>
      <translation type="unfinished">Boolean fragments</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="189"/>
      <source>Create a 'Boolean Fragments' object from two or more selected objects,
or from the shapes inside a compound.
This is a boolean union which is then sliced at the intersections
of the original shapes.
A 'Compound Filter' can be used to extract the individual slices.</source>
      <translation type="unfinished">Create a 'Boolean Fragments' object from two or more selected objects,
or from the shapes inside a compound.
This is a boolean union which is then sliced at the intersections
of the original shapes.
A 'Compound Filter' can be used to extract the individual slices.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="198"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="534"/>
      <source>Select at least two objects, or one or more compounds. If only one compound is selected, the compounded shapes will be intersected between each other (otherwise, compounds with self-intersections are invalid).</source>
      <translation type="unfinished">Select at least two objects, or one or more compounds. If only one compound is selected, the compounded shapes will be intersected between each other (otherwise, compounds with self-intersections are invalid).</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="337"/>
      <source>Slice to compound</source>
      <translation type="unfinished">Slice to compound</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="344"/>
      <source>Slice a selected object by using other objects as cutting tools.
The resulting pieces will be stored in a compound.
A 'Compound Filter' can be used to extract the individual slices.</source>
      <translation type="unfinished">Slice a selected object by using other objects as cutting tools.
The resulting pieces will be stored in a compound.
A 'Compound Filter' can be used to extract the individual slices.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="353"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="384"/>
      <source>Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with.</source>
      <translation type="unfinished">Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="369"/>
      <source>Slice apart</source>
      <translation type="unfinished">Slice apart</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="375"/>
      <source>Slice a selected object by other objects, and split it apart.
It will create a 'Compound Filter' for each slice.</source>
      <translation type="unfinished">Slice a selected object by other objects, and split it apart.
It will create a 'Compound Filter' for each slice.</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="517"/>
      <source>Boolean XOR</source>
      <translation type="unfinished">Boolean XOR</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="525"/>
      <source>Perform an 'exclusive OR' boolean operation with two or more selected objects,
or with the shapes inside a compound.
This means the overlapping volumes of the shapes will be removed.
A 'Compound Filter' can be used to extract the remaining pieces.</source>
      <translation type="unfinished">Perform an 'exclusive OR' boolean operation with two or more selected objects,
or with the shapes inside a compound.
This means the overlapping volumes of the shapes will be removed.
A 'Compound Filter' can be used to extract the remaining pieces.</translation>
    </message>
  </context>
  <context>
    <name>Part_Tube</name>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="44"/>
      <source>Create tube</source>
      <translation type="unfinished">Create tube</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="50"/>
      <source>Creates a tube</source>
      <translation type="unfinished">Creates a tube</translation>
    </message>
  </context>
  <context>
    <name>QObject</name>
    <message>
      <location filename="../../../BasicShapes/ViewProviderShapes.py" line="47"/>
      <location filename="../../../BasicShapes/ViewProviderShapes.py" line="54"/>
      <location filename="../../ViewProviderPrimitive.cpp" line="66"/>
      <location filename="../../ViewProvider.cpp" line="50"/>
      <source>Edit %1</source>
      <translation>Chỉnh sửa %1</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="211"/>
      <location filename="../../AppPartGui.cpp" line="212"/>
      <location filename="../../AppPartGui.cpp" line="213"/>
      <source>Part design</source>
      <translation>Phần thiết kế</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="214"/>
      <location filename="../../AppPartGui.cpp" line="215"/>
      <source>Import-Export</source>
      <translation>Nhập-Xuất</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="313"/>
      <location filename="../../Command.cpp" line="408"/>
      <location filename="../../Command.cpp" line="508"/>
      <location filename="../../Command.cpp" line="927"/>
      <location filename="../../Command.cpp" line="984"/>
      <location filename="../../Command.cpp" line="2154"/>
      <source>Wrong selection</source>
      <translation>Lựa chọn sai</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="314"/>
      <location filename="../../Command.cpp" line="985"/>
      <source>Select two shapes please.</source>
      <translation>Hãy chọn hai hình.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="323"/>
      <location filename="../../Command.cpp" line="423"/>
      <location filename="../../Command.cpp" line="523"/>
      <source>Non-solids selected</source>
      <translation>Đã chọn vật thể không phải chất rắn</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="324"/>
      <location filename="../../Command.cpp" line="424"/>
      <location filename="../../Command.cpp" line="524"/>
      <source>The use of non-solids for boolean operations may lead to unexpected results.
Do you want to continue?</source>
      <translation>Việc sử dụng các vật thể không phải chất rắn cho các hoạt động boolean có thể dẫn đến kết quả không mong muốn.
Bạn có muốn tiếp tục?</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="409"/>
      <source>Select two shapes or more, please. Or, select one compound containing two or more shapes to compute common between.</source>
      <translation>Hãy chọn hai hình hoặc nhiều hơn. Hoặc, chọn một hợp chất có chứa hai hoặc nhiều hình để tính toán một cách thông thường.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="509"/>
      <source>Select two shapes or more, please. Or, select one compound containing two or more shapes to be fused.</source>
      <translation>Hãy chọn hai hình hoặc nhiều hơn. Hoặc, chọn một hợp chất có chứa hai hoặc nhiều hình để hợp nhất lại.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="928"/>
      <source>Select one shape or more, please.</source>
      <translation>Hãy chọn một hoặc nhiều hình.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1142"/>
      <source>All CAD Files</source>
      <translation>Tất cả các tệp CAD</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1147"/>
      <source>All Files</source>
      <translation>Tất cả các tệp</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2155"/>
      <source>You have to select either two edges or two wires.</source>
      <translation>Bạn phải chọn hai cạnh hoặc hai dây.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="73"/>
      <location filename="../../TaskAttacher.cpp" line="109"/>
      <source>No reference selected</source>
      <translation>Không có tài liệu tham khảo được chọn</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="86"/>
      <location filename="../../TaskAttacher.cpp" line="82"/>
      <source>Face</source>
      <translation>Mặt</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="88"/>
      <location filename="../../TaskAttacher.cpp" line="85"/>
      <source>Edge</source>
      <translation>Cạnh</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="89"/>
      <location filename="../../TaskAttacher.cpp" line="88"/>
      <source>Vertex</source>
      <translation type="unfinished">Vertex</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="82"/>
      <source>Compound</source>
      <translation>Hợp chất</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="83"/>
      <source>Compound Solid</source>
      <translation>Hợp chất rắn</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="84"/>
      <source>Solid</source>
      <translation>Chất rắn</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="85"/>
      <source>Shell</source>
      <translation>Vỏ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="87"/>
      <source>Wire</source>
      <translation>Dây</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="90"/>
      <source>Shape</source>
      <translation>Hình dạng</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="105"/>
      <source>No Error</source>
      <translation>Không có lỗi</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="106"/>
      <source>Invalid Point On Curve</source>
      <translation>Điểm trên đường cong không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="107"/>
      <source>Invalid Point On Curve On Surface</source>
      <translation>Điểm trên đường cong của bề mặt không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="108"/>
      <source>Invalid Point On Surface</source>
      <translation>Điểm trên bề mặt không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="109"/>
      <source>No 3D Curve</source>
      <translation>Không có đường cong 3D</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="110"/>
      <source>Multiple 3D Curve</source>
      <translation>Nhiều đường cong 3D</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="111"/>
      <source>Invalid 3D Curve</source>
      <translation>Đường cong 3D không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="112"/>
      <source>No Curve On Surface</source>
      <translation>Không có đường cong trên bề mặt</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="113"/>
      <source>Invalid Curve On Surface</source>
      <translation>Đường cong không hợp lệ trên bề mặt</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="114"/>
      <source>Invalid Curve On Closed Surface</source>
      <translation>Đường cong không hợp lệ trên bề mặt kín</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="115"/>
      <source>Invalid Same Range Flag</source>
      <translation>Ký hiệu phạm vi tương đương không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="116"/>
      <source>Invalid Same Parameter Flag</source>
      <translation>Ký hiệu tham số tương đương không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="117"/>
      <source>Invalid Degenerated Flag</source>
      <translation>Ký hiệu suy biến không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="118"/>
      <source>Free Edge</source>
      <translation>Cạnh tự do</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="119"/>
      <source>Invalid MultiConnexity</source>
      <translation>Nhiều kết nối không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="120"/>
      <source>Invalid Range</source>
      <translation>Phạm vi không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="121"/>
      <source>Empty Wire</source>
      <translation>Dây rỗng</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="122"/>
      <source>Redundant Edge</source>
      <translation>Cạnh thừa</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="123"/>
      <source>Self Intersecting Wire</source>
      <translation>Dây tự giao nhau</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="124"/>
      <source>No Surface</source>
      <translation>Không có bề mặt</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="125"/>
      <source>Invalid Wire</source>
      <translation>Dây không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="126"/>
      <source>Redundant Wire</source>
      <translation>Dây thừa</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="127"/>
      <source>Intersecting Wires</source>
      <translation>Dây cắt nhau</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="128"/>
      <source>Invalid Imbrication Of Wires</source>
      <translation>Sự sắp xếp dây không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="129"/>
      <source>Empty Shell</source>
      <translation>Vỏ rỗng</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="130"/>
      <source>Redundant Face</source>
      <translation>Bề mặt thừa</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="131"/>
      <source>Unorientable Shape</source>
      <translation>Hình dạng không định hướng</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="132"/>
      <source>Not Closed</source>
      <translation>Không kín</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="133"/>
      <source>Not Connected</source>
      <translation>Không kết nối</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="134"/>
      <source>Sub Shape Not In Shape</source>
      <translation>Hình phụ không có hình dạng</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="135"/>
      <source>Bad Orientation</source>
      <translation>Hướng sai</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="136"/>
      <source>Bad Orientation Of Sub Shape</source>
      <translation>Hướng sai của hình phụ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="137"/>
      <source>Invalid Tolerance Value</source>
      <translation>Giá trị dung sai không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="138"/>
      <source>Check Failed</source>
      <translation>Kiểm tra thất bại</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="148"/>
      <source>No Result</source>
      <translation>Không có kết quả</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="152"/>
      <source>Out Of Enum Range:</source>
      <translation type="unfinished">Out Of Enum Range:</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="164"/>
      <source>BOPAlgo CheckUnknown</source>
      <translation>BOPAlgo Kiểm tra không xác định</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="165"/>
      <source>BOPAlgo BadType</source>
      <translation>Loại lỗi BOPAlgo</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="166"/>
      <source>BOPAlgo SelfIntersect</source>
      <translation>BOPAlgo tự giao nhau</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="167"/>
      <source>BOPAlgo TooSmallEdge</source>
      <translation>BOPAlgo Cạnh quá nhỏ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="168"/>
      <source>BOPAlgo NonRecoverableFace</source>
      <translation>BOPAlgo Mặt không thể phục hồi được</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="169"/>
      <source>BOPAlgo IncompatibilityOfVertex</source>
      <translation>BOPAlgo Sự không tương thích của điểm</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="170"/>
      <source>BOPAlgo IncompatibilityOfEdge</source>
      <translation>BOPAlgo Sự không tương thích của cạnh</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="171"/>
      <source>BOPAlgo IncompatibilityOfFace</source>
      <translation>BOPAlgo Sự không tương thích của mặt</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="172"/>
      <source>BOPAlgo OperationAborted</source>
      <translation>BOPAlgo Đã hủy hoạt động</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="173"/>
      <source>BOPAlgo GeomAbs_C0</source>
      <translation>BOPAlgo GeomAbs_C0</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="174"/>
      <source>BOPAlgo_InvalidCurveOnSurface</source>
      <translation>BOPAlgo_Đường cong trên bề mặt không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="175"/>
      <source>BOPAlgo NotValid</source>
      <translation>BOPAlgo Không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="464"/>
      <location filename="../../TaskCheckGeometry.cpp" line="713"/>
      <source>Invalid</source>
      <translation>Không hợp lệ</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="638"/>
      <location filename="../../TaskDimension.cpp" line="1776"/>
      <source>Selections</source>
      <translation>Lựa chọn</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="645"/>
      <location filename="../../TaskDimension.cpp" line="1783"/>
      <source>Control</source>
      <translation type="unfinished">Control</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1404"/>
      <source>Selection </source>
      <translation type="unfinished">Selection </translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1488"/>
      <source>Reset selection</source>
      <translation type="unfinished">Reset selection</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1492"/>
      <source>Toggle direct dimensions</source>
      <translation type="unfinished">Toggle direct dimensions</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1497"/>
      <source>Toggle orthogonal dimensions</source>
      <translation type="unfinished">Toggle orthogonal dimensions</translation>
    </message>
    <message>
      <location filename="../../TaskDimension.cpp" line="1502"/>
      <source>Clear all dimensions</source>
      <translation type="unfinished">Clear all dimensions</translation>
    </message>
    <message>
      <location filename="../../ViewProviderExt.cpp" line="864"/>
      <source>Set colors...</source>
      <translation>Chọn màu sắc...</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="78"/>
      <source>Edit mirror plane</source>
      <translation>Chỉnh sửa mặt phẳng phản chiếu</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="278"/>
      <source>Edit fillet edges</source>
      <translation>Chỉnh sửa cạnh tròn</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="382"/>
      <source>Edit chamfer edges</source>
      <translation>Chỉnh sửa cạnh vát</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="526"/>
      <source>Edit offset</source>
      <translation>Chỉnh sửa đối tượng dời hình</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="610"/>
      <source>Edit thickness</source>
      <translation>Chỉnh sửa độ dày</translation>
    </message>
    <message>
      <location filename="../../ViewProviderSpline.cpp" line="100"/>
      <source>Show control points</source>
      <translation>Hiển thị các điểm khống chế</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAttachExtension.cpp" line="118"/>
      <source>Attachment editor</source>
      <translation type="unfinished">Attachment editor</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="52"/>
      <source>Create tube</source>
      <translation type="unfinished">Create tube</translation>
    </message>
  </context>
  <context>
    <name>Workbench</name>
    <message>
      <location filename="../../Workbench.cpp" line="33"/>
      <source>&amp;Part</source>
      <translation>&amp;Bộ phận</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="34"/>
      <source>&amp;Simple</source>
      <translation>Đơn &amp;giản</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="35"/>
      <source>&amp;Parametric</source>
      <translation>&amp;Tham số</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="36"/>
      <source>Solids</source>
      <translation>Đặc</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="37"/>
      <source>Part tools</source>
      <translation>Công cụ bộ phận</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="38"/>
      <source>Boolean</source>
      <translation>Luận lý</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="39"/>
      <source>Primitives</source>
      <translation>Nguyên thuỷ</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="40"/>
      <source>Join</source>
      <translation>Nối</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="41"/>
      <source>Split</source>
      <translation type="unfinished">Split</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="42"/>
      <source>Compound</source>
      <translation>Hợp chất</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="43"/>
      <source>Create a copy</source>
      <translation type="unfinished">Create a copy</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="44"/>
      <source>Measure</source>
      <translation>Đo đạc</translation>
    </message>
  </context>
</TS>
