<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh-TW" sourcelanguage="en">
  <context>
    <name>Attacher</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="842"/>
      <source>Any</source>
      <comment>Attacher reference type</comment>
      <translation>任何</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="843"/>
      <source>Vertex</source>
      <comment>Attacher reference type</comment>
      <translation type="unfinished">Vertex</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="844"/>
      <source>Edge</source>
      <comment>Attacher reference type</comment>
      <translation>邊</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="845"/>
      <source>Face</source>
      <comment>Attacher reference type</comment>
      <translation>面</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="847"/>
      <source>Line</source>
      <comment>Attacher reference type</comment>
      <translation>線</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="848"/>
      <source>Curve</source>
      <comment>Attacher reference type</comment>
      <translation>曲線</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="849"/>
      <source>Circle</source>
      <comment>Attacher reference type</comment>
      <translation>圓</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="850"/>
      <source>Conic</source>
      <comment>Attacher reference type</comment>
      <translation>圓錐</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="851"/>
      <source>Ellipse</source>
      <comment>Attacher reference type</comment>
      <translation>橢圓</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="852"/>
      <source>Parabola</source>
      <comment>Attacher reference type</comment>
      <translation>拋物線</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="853"/>
      <source>Hyperbola</source>
      <comment>Attacher reference type</comment>
      <translation>雙曲線</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="855"/>
      <source>Plane</source>
      <comment>Attacher reference type</comment>
      <translation>平面</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="856"/>
      <source>Sphere</source>
      <comment>Attacher reference type</comment>
      <translation>球體</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="857"/>
      <source>Revolve</source>
      <comment>Attacher reference type</comment>
      <translation>旋轉</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="858"/>
      <source>Cylinder</source>
      <comment>Attacher reference type</comment>
      <translation>圓柱</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="859"/>
      <source>Torus</source>
      <comment>Attacher reference type</comment>
      <translation>圓環</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="860"/>
      <source>Cone</source>
      <comment>Attacher reference type</comment>
      <translation>錐體</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="862"/>
      <source>Object</source>
      <comment>Attacher reference type</comment>
      <translation>物件</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="863"/>
      <source>Solid</source>
      <comment>Attacher reference type</comment>
      <translation>實體</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="864"/>
      <source>Wire</source>
      <comment>Attacher reference type</comment>
      <translation>線</translation>
    </message>
  </context>
  <context>
    <name>Attacher0D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="727"/>
      <source>Deactivated</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>已停用</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="728"/>
      <source>Attachment is disabled. Point can be moved by editing Placement property.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>已取消連接，點可以藉由修改放置屬性來移動</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="736"/>
      <source>Object's origin</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>物件原點</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="737"/>
      <source>Point is put at object's placement position. Works on objects with placements, and ellipse/parabola/hyperbola edges.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>點被放置在物件的放置位置。此功能適用於有位置的物件以及橢圓、拋物線或雙曲線邊緣。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="746"/>
      <source>Focus1</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>焦點1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="747"/>
      <source>Focus of ellipse, parabola, hyperbola.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>橢圓、拋物線、雙曲線之焦點。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="755"/>
      <source>Focus2</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>焦點2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="756"/>
      <source>Second focus of ellipse and hyperbola.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>橢圓和雙曲的第二個焦點</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="764"/>
      <source>On edge</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>在邊上</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="765"/>
      <source>Point is put on edge, MapPathParameter controls where. Additionally, vertex can be linked in for making a projection.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>點被放置在邊上，MapPathParameter 控制位置。此外，可以連結頂點以進行投影。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="774"/>
      <source>Center of curvature</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>曲率中心</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="775"/>
      <source>Center of osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>邊緣的圓曲線的相切圓心。可選的頂點連結定義位置。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="784"/>
      <source>Center of mass</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>質心</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="785"/>
      <source>Center of mass of all references (equal densities are assumed).</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>所有參考的質心（假設密度相同）。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="793"/>
      <source>Intersection</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>交集</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="794"/>
      <source>Not implemented</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>尚無實作</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="798"/>
      <source>Vertex</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>頂點</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="799"/>
      <source>Put Datum point coincident with another vertex.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>將基準點與另一個頂點重合。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="807"/>
      <source>Proximity point 1</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>接近點1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="808"/>
      <source>Point on first reference that is closest to second reference.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>第一個參考點距離第二個參考點最近的點。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="816"/>
      <source>Proximity point 2</source>
      <comment>AttachmentPoint mode caption</comment>
      <translation>接近點2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="817"/>
      <source>Point on second reference that is closest to first reference.</source>
      <comment>AttachmentPoint mode tooltip</comment>
      <translation>第二個參考點距離第一個參考點最近的點。</translation>
    </message>
  </context>
  <context>
    <name>Attacher1D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="537"/>
      <source>Deactivated</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>已停用</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="538"/>
      <source>Attachment is disabled. Line can be moved by editing Placement property.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>已取消連接，線可以藉由修改放置屬性來移動</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="546"/>
      <source>Object's X</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>物件的 X 方向</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="547"/>
      <location filename="../../AttacherTexts.cpp" line="567"/>
      <source>Line is aligned along local X axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>線條與物件的本地 X 軸對齊。適用於具有位置的物件，以及橢圓/拋物線/雙曲線邊緣。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="556"/>
      <source>Object's Y</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>物件的 Y 方向</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="557"/>
      <source>Line is aligned along local Y axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>線條與物件的本地 Y 軸對齊。適用於具有位置的物件，以及橢圓/拋物線/雙曲線邊緣。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="566"/>
      <source>Object's Z</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>物件的 Z 方向</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="576"/>
      <source>Axis of curvature</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>曲率軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="577"/>
      <source>Line that is an axis of osculating circle of curved edge. Optional vertex defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>線條是曲緣相切圓的軸線。可選的頂點定義位置。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="586"/>
      <source>Directrix1</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>準線1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="587"/>
      <source>Directrix line for ellipse, parabola, hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>橢圓、拋物線、雙曲線的準線。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="595"/>
      <source>Directrix2</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>準線2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="596"/>
      <source>Second directrix line for ellipse and hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>橢圓和雙曲線的第二條準線。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="604"/>
      <source>Asymptote1</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>漸近線1</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="605"/>
      <source>Asymptote of a hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>雙曲線的漸近線。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="609"/>
      <source>Asymptote2</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>漸近線2</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="610"/>
      <source>Second asymptote of hyperbola.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>雙曲線的第二漸近線。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="614"/>
      <source>Tangent</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>切線</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="615"/>
      <source>Line tangent to an edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>與邊相切的直線。可選的頂點連結定義位置。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="623"/>
      <source>Normal to edge</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>法線與邊垂直</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="624"/>
      <source>Align to N vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>對曲緣的弗勒內-塞雷座標系統中的 N 向量進行對齊。可選的頂點連結定義位置。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="633"/>
      <source>Binormal</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>副法向量</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="634"/>
      <source>Align to B vector of Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>對曲緣的弗勒內-塞雷座標系統中的 B 向量進行對齊。可選的頂點連結定義位置。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="643"/>
      <source>Tangent to surface (U)</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>與表面相切 (U)</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="644"/>
      <location filename="../../AttacherTexts.cpp" line="653"/>
      <source>Tangent to surface, along U parameter. Vertex link defines where.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>沿 U 參數與表面相切。頂點連結定義位置。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="652"/>
      <source>Tangent to surface (V)</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>與表面相切 (V)</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="661"/>
      <source>Through two points</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>經過 2 個點</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="662"/>
      <source>Line that passes through two vertices.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>通過兩個頂點的直線。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="670"/>
      <source>Intersection</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>交集</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="671"/>
      <source>Intersection of two faces.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>兩面的交集</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="675"/>
      <source>Proximity line</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>接近線</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="676"/>
      <source>Line that spans the shortest distance between shapes.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>兩個形狀之間最短距離的線。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="684"/>
      <source>1st principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>第一主軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="685"/>
      <source>Line follows first principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>線條沿著慣性主軸的第一軸方向移動。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="693"/>
      <source>2nd principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>第二主軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="694"/>
      <source>Line follows second principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>線條沿著慣性主軸的第二軸方向移動。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="702"/>
      <source>3rd principal axis</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>第三主軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="703"/>
      <source>Line follows third principal axis of inertia.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>線條沿著慣性主軸的第三軸方向移動。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="711"/>
      <source>Normal to surface</source>
      <comment>AttachmentLine mode caption</comment>
      <translation>垂直於表面的法向量</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="712"/>
      <source>Line perpendicular to surface at point set by vertex.</source>
      <comment>AttachmentLine mode tooltip</comment>
      <translation>在由頂點設定的點上，垂直於表面的直線。</translation>
    </message>
  </context>
  <context>
    <name>Attacher2D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="296"/>
      <source>Deactivated</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>已停用</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="297"/>
      <source>Attachment is disabled. Object can be moved by editing Placement property.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>已取消連接，物件可以藉由修改放置屬性來移動</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="306"/>
      <source>Translate origin</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>轉換物件原點</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="307"/>
      <source>Origin is aligned to match Vertex. Orientation is controlled by Placement property.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>物件原點將會對齊至該頂點，方向可由放置屬性控制</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="316"/>
      <source>Object's XY</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>物件的 XY 平面</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="317"/>
      <source>Plane is aligned to XY local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>平面與連結物件的本地 XY 平面對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="325"/>
      <source>Object's XZ</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>物件的 XZ 平面</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="326"/>
      <source>Plane is aligned to XZ local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>平面與連結物件的本地 XZ 平面對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="334"/>
      <source>Object's YZ</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>物件的 YZ 平面</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="335"/>
      <source>Plane is aligned to YZ local plane of linked object.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>平面與連結物件的本地 YZ 平面對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="343"/>
      <source>XY parallel to plane</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>XY 平行於平面</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="344"/>
      <source>X' Y' plane is parallel to the plane (object's XY) and passes through the vertex</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>X' Y' 平面與該平面 (物件的 XY 平面) 平行並通過頂點</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="353"/>
      <source>Plane face</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>平面的表面</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="354"/>
      <source>Plane is aligned to coincide planar face.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>平面被對齊到重合平面的表面。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="362"/>
      <source>Tangent to surface</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>與表面相切</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="363"/>
      <source>Plane is made tangent to surface at vertex.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>平面與曲面在頂點處相切。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="371"/>
      <source>Normal to edge</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>法線與邊垂直</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="372"/>
      <source>Plane is made tangent to edge. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>平面與邊相切。可選的頂點連結定義位置。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="380"/>
      <source>Frenet NB</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>弗勒內 NB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="381"/>
      <location filename="../../AttacherTexts.cpp" line="391"/>
      <location filename="../../AttacherTexts.cpp" line="401"/>
      <source>Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>對齊到曲緣的弗勒內-塞雷座標系統。可選的頂點連結定義位置。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="390"/>
      <source>Frenet TN</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>弗勒內 TN</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="400"/>
      <source>Frenet TB</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>弗勒內 TB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="410"/>
      <source>Concentric</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>同心</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="411"/>
      <source>Align to plane to osculating circle of an edge. Origin is aligned to point of curvature. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>將平面與邊的相切圓對齊。原點對齊於曲緣點。可選的頂點連結定義位置。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="420"/>
      <source>Revolution Section</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>旋轉剖面</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="421"/>
      <source>Plane is perpendicular to edge, and Y axis is matched with axis of osculating circle. Optional vertex link defines where.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>平面與邊垂直，且Y軸與相切圓的軸對齊。可選的頂點連結定義位置。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="430"/>
      <source>Plane by 3 points</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>由 3 點所構成的平面</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="431"/>
      <source>Align plane to pass through three vertices.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>將平面對齊以通過三個頂點。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="439"/>
      <source>Normal to 3 points</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>與三點垂直</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="440"/>
      <source>Plane will pass through first two vertices, and perpendicular to plane that passes through three vertices.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>平面將通過前兩個頂點，並垂直於通過三個頂點的平面。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="449"/>
      <source>Folding</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>摺疊</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="450"/>
      <source>Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. Plane will be aligned to folding the first edge.</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>折疊多面體的特殊模式。按順序選擇4個邊：可摺疊邊、摺疊線、其他摺疊線、其他可摺疊邊。平面將與第一個邊的摺疊對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="460"/>
      <source>Inertia 2-3</source>
      <comment>AttachmentPlane mode caption</comment>
      <translation>慣性的 2-3 軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="461"/>
      <source>Plane constructed on second and third principal axes of inertia (passes through center of mass).</source>
      <comment>AttachmentPlane mode tooltip</comment>
      <translation>以慣性的第二和第三主軸為基礎構建的平面（通過質心）。</translation>
    </message>
  </context>
  <context>
    <name>Attacher3D</name>
    <message>
      <location filename="../../AttacherTexts.cpp" line="54"/>
      <source>Deactivated</source>
      <comment>Attachment3D mode caption</comment>
      <translation>已停用</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="55"/>
      <source>Attachment is disabled. Object can be moved by editing Placement property.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>已取消連接，物件可以藉由修改放置屬性來移動</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="64"/>
      <source>Translate origin</source>
      <comment>Attachment3D mode caption</comment>
      <translation>轉換物件原點</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="65"/>
      <source>Origin is aligned to match Vertex. Orientation is controlled by Placement property.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>物件原點將會對齊至該頂點，方向可由放置屬性控制</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="74"/>
      <source>Object's X Y Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>物件的 X Y Z</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="75"/>
      <source>Placement is made equal to Placement of linked object.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>位置被設定為與連結物件的位置相等。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="83"/>
      <source>Object's X Z Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>物件的 X Z Y</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="84"/>
      <source>X', Y', Z' axes are matched with object's local X, Z, -Y, respectively.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>X'、Y'、Z' 軸分別與物件的本地 X、Z、-Y 軸相匹配。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="92"/>
      <source>Object's Y Z X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>物件的 Y Z X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="93"/>
      <source>X', Y', Z' axes are matched with object's local Y, Z, X, respectively.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>X'、Y'、Z' 軸分別與物件的本地 Y、Z、X 軸相匹配。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="101"/>
      <source>XY parallel to plane</source>
      <comment>Attachment3D mode caption</comment>
      <translation>XY 平行於平面</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="102"/>
      <source>X' Y' plane is parallel to the plane (object's XY) and passes through the vertex.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>X' Y' 平面與該平面 (物件的 XY 平面) 平行並通過頂點。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="111"/>
      <source>XY on plane</source>
      <comment>Attachment3D mode caption</comment>
      <translation>平面上的 XY</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="112"/>
      <source>X' Y' plane is aligned to coincide planar face.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>X' Y' 平面被對齊到重合平面的表面。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="120"/>
      <source>XY tangent to surface</source>
      <comment>Attachment3D mode caption</comment>
      <translation>XY 與表面相切</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="121"/>
      <source>X' Y' plane is made tangent to surface at vertex.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>X'Y' 為在頂點處與表面相切構成的平面</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="129"/>
      <source>Z tangent to edge</source>
      <comment>Attachment3D mode caption</comment>
      <translation>Z軸相切至邊</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="130"/>
      <source>Z' axis is aligned to be tangent to edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>Z'軸對齊到相切於邊。可選的頂點連結定義位置。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="139"/>
      <source>Frenet NBT</source>
      <comment>Attachment3D mode caption</comment>
      <translation>弗勒內 NBT</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="140"/>
      <location filename="../../AttacherTexts.cpp" line="150"/>
      <location filename="../../AttacherTexts.cpp" line="160"/>
      <source>Align to Frenet-Serret coordinate system of curved edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>對齊到曲緣的弗勒內-塞雷座標系統。可選的頂點連結定義位置。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="149"/>
      <source>Frenet TNB</source>
      <comment>Attachment3D mode caption</comment>
      <translation>弗勒內 TNB</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="159"/>
      <source>Frenet TBN</source>
      <comment>Attachment3D mode caption</comment>
      <translation>弗勒內 TBN</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="169"/>
      <source>Concentric</source>
      <comment>Attachment3D mode caption</comment>
      <translation>同心</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="179"/>
      <source>Revolution Section</source>
      <comment>Attachment3D mode caption</comment>
      <translation>旋轉剖面</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="180"/>
      <source>Align Y' axis to match axis of osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>將Y'軸對齊到與邊緣相切圓的軸線相符。可選的頂點連結定義位置。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="208"/>
      <source>Folding</source>
      <comment>Attachment3D mode caption</comment>
      <translation>摺疊</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="170"/>
      <source>Align XY-plane to osculating circle of an edge. Optional vertex link defines where.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation type="unfinished">Align XY-plane to osculating circle of an edge. Optional vertex link defines where.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="189"/>
      <source>XY-plane by 3 points</source>
      <comment>Attachment3D mode caption</comment>
      <translation type="unfinished">XY-plane by 3 points</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="190"/>
      <source>Align XY-plane to pass through three vertices.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation type="unfinished">Align XY-plane to pass through three vertices.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="198"/>
      <source>XZ-plane by 3 points</source>
      <comment>Attachment3D mode caption</comment>
      <translation type="unfinished">XZ-plane by 3 points</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="199"/>
      <source>Align XZ-plane to pass through 3 points; X axis will pass through two first points.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation type="unfinished">Align XZ-plane to pass through 3 points; X axis will pass through two first points.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="209"/>
      <source>Specialty mode for folding polyhedra. Select 4 edges in order: foldable edge, fold line, other fold line, other foldable edge. XY-plane will be aligned to folding the first edge.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation type="unfinished">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.</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="219"/>
      <source>Inertial CS</source>
      <comment>Attachment3D mode caption</comment>
      <translation>慣性座標系統</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="220"/>
      <source>Inertial coordinate system, constructed on principal axes of inertia and center of mass.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>慣性座標系統，以慣性主軸和質心為基礎構建。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="229"/>
      <source>Align O-Z-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>對齊 O-Z-X</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="230"/>
      <source>Match origin with first Vertex. Align Z' and X' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>將原點與第一個頂點對齊。將 Z' 和 X' 軸對準頂點/沿著線段對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="239"/>
      <source>Align O-Z-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>對齊 O-Z-Y 軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="240"/>
      <source>Match origin with first Vertex. Align Z' and Y' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>將原點與第一個頂點對齊。將 Z' 和 Y' 軸對準頂點/沿著線段對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="249"/>
      <location filename="../../AttacherTexts.cpp" line="490"/>
      <source>Align O-X-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>對齊 O-X-Y 軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="250"/>
      <source>Match origin with first Vertex. Align X' and Y' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>將原點與第一個頂點對齊。將 X' 和 Y' 軸對準頂點/沿著線段對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="259"/>
      <source>Align O-X-Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>對齊 O-X-Z 軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="260"/>
      <source>Match origin with first Vertex. Align X' and Z' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>將原點與第一個頂點對齊。將 X' 和 Z' 軸對準頂點/沿著線段對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="269"/>
      <source>Align O-Y-Z</source>
      <comment>Attachment3D mode caption</comment>
      <translation>對齊 O-Y-Z 軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="270"/>
      <source>Match origin with first Vertex. Align Y' and Z' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>將原點與第一個頂點對齊。將 Y' 和 Z' 軸對準頂點/沿著線段對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="279"/>
      <location filename="../../AttacherTexts.cpp" line="520"/>
      <source>Align O-Y-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>對齊 O-Y-X 軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="280"/>
      <source>Match origin with first Vertex. Align Y' and X' axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>將原點與第一個頂點對齊。將 Y' 和 X' 軸對準頂點/沿著線段對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="470"/>
      <source>Align O-N-X</source>
      <comment>Attachment3D mode caption</comment>
      <translation>對齊 O-N-X 軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="471"/>
      <source>Match origin with first Vertex. Align normal and horizontal plane axis towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>將原點與第一個頂點對齊。將法向量和水平平面軸對準頂點/沿著線段對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="480"/>
      <source>Align O-N-Y</source>
      <comment>Attachment3D mode caption</comment>
      <translation>對齊 O-N-Y 軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="481"/>
      <source>Match origin with first Vertex. Align normal and vertical plane axis towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>將原點與第一個頂點對齊。將法向量和垂直平面軸對準頂點/沿著線段對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="491"/>
      <source>Match origin with first Vertex. Align horizontal and vertical plane axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>將原點與第一個頂點對齊。將水平和垂直平面軸對準頂點/沿著線段對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="500"/>
      <source>Align O-X-N</source>
      <comment>Attachment3D mode caption</comment>
      <translation>對齊 O-X-N 軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="501"/>
      <source>Match origin with first Vertex. Align horizontal plane axis and normal towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>將原點與第一個頂點對齊。將水平平面軸和法向量對準頂點/沿著線段對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="510"/>
      <source>Align O-Y-N</source>
      <comment>Attachment3D mode caption</comment>
      <translation>對齊 O-Y-N 軸</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="511"/>
      <source>Match origin with first Vertex. Align vertical plane axis and normal towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>將原點與第一個頂點對齊。將垂直平面軸和法向量對準頂點/沿著線段對齊。</translation>
    </message>
    <message>
      <location filename="../../AttacherTexts.cpp" line="521"/>
      <source>Match origin with first Vertex. Align vertical and horizontal plane axes towards vertex/along line.</source>
      <comment>Attachment3D mode tooltip</comment>
      <translation>將原點與第一個頂點對齊。將垂直和水平平面軸對準頂點/沿著線段對齊。</translation>
    </message>
  </context>
  <context>
    <name>BlockDefinition</name>
    <message>
      <location filename="../../DlgBlock.ui" line="14"/>
      <source>Block Definition</source>
      <translation>區塊定義</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="20"/>
      <source>First Limit</source>
      <translation type="unfinished">First Limit</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="40"/>
      <location filename="../../DlgBlock.ui" line="201"/>
      <source>Type</source>
      <translation>類型</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="48"/>
      <location filename="../../DlgBlock.ui" line="209"/>
      <source>Dimension</source>
      <translation>標註尺寸</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="53"/>
      <location filename="../../DlgBlock.ui" line="214"/>
      <source>Up to next</source>
      <translation>向上至下一個</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="58"/>
      <location filename="../../DlgBlock.ui" line="219"/>
      <source>Up to last</source>
      <translation>向上至最後一個</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="63"/>
      <location filename="../../DlgBlock.ui" line="224"/>
      <source>Up to plane</source>
      <translation>向上至平面</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="68"/>
      <location filename="../../DlgBlock.ui" line="229"/>
      <source>Up to face</source>
      <translation>向上至面</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="76"/>
      <location filename="../../DlgBlock.ui" line="237"/>
      <source>Length</source>
      <translation>間距</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="93"/>
      <location filename="../../DlgBlock.ui" line="254"/>
      <source>Limit</source>
      <translation type="unfinished">Limit</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="135"/>
      <source>Selection</source>
      <translation>選擇</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="181"/>
      <source>Second Limit</source>
      <translation type="unfinished">Second Limit</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="83"/>
      <location filename="../../DlgBlock.ui" line="244"/>
      <source>mm</source>
      <translation>mm</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="103"/>
      <location filename="../../DlgBlock.ui" line="142"/>
      <location filename="../../DlgBlock.ui" line="264"/>
      <location filename="../../DlgBlock.ui" line="316"/>
      <source>No selection</source>
      <translation>未選取</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="115"/>
      <source>Profile</source>
      <translation>輪廓</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="162"/>
      <source>Reverse</source>
      <translation>反向</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="169"/>
      <source>Both sides</source>
      <translation>兩側</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="276"/>
      <source>Direction</source>
      <translation>方向</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="288"/>
      <source>Perpendicular to sketch</source>
      <translation>與素描垂直</translation>
    </message>
    <message>
      <location filename="../../DlgBlock.ui" line="306"/>
      <source>Reference</source>
      <translation>參考</translation>
    </message>
  </context>
  <context>
    <name>CmdBoxSelection</name>
    <message>
      <location filename="../../Command.cpp" line="2407"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2408"/>
      <source>Box Selection</source>
      <translation>拉框選擇</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2409"/>
      <source>Selects elements in the 3D view using a box selection</source>
      <translation type="unfinished">Selects elements in the 3D view using a box selection</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2411"/>
      <source>Box selection</source>
      <translation>拉框選擇</translation>
    </message>
  </context>
  <context>
    <name>CmdCheckGeometry</name>
    <message>
      <location filename="../../Command.cpp" line="2329"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2330"/>
      <source>Check Geometry</source>
      <translation>檢查幾何</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2331"/>
      <source>Analyzes the selected shapes for errors</source>
      <translation type="unfinished">Analyzes the selected shapes for errors</translation>
    </message>
  </context>
  <context>
    <name>CmdColorPerFace</name>
    <message>
      <location filename="../../Command.cpp" line="2363"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2364"/>
      <source>Appearance per &amp;Face</source>
      <translation type="unfinished">Appearance per &amp;Face</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2365"/>
      <source>Sets the appearance of individual faces of the selected object</source>
      <translation type="unfinished">Sets the appearance of individual faces of the selected object</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBoolean</name>
    <message>
      <location filename="../../Command.cpp" line="1416"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1417"/>
      <source>Boolean Operation</source>
      <translation>布林運算</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1418"/>
      <source>Applies a boolean operations with the selected shapes</source>
      <translation type="unfinished">Applies a boolean operations with the selected shapes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="113"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="114"/>
      <location filename="../../CommandParametric.cpp" line="125"/>
      <location filename="../../CommandParametric.cpp" line="130"/>
      <source>Cube</source>
      <translation>立方體</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="115"/>
      <source>Creates a solid cube</source>
      <translation type="unfinished">Creates a solid cube</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox2</name>
    <message>
      <location filename="../../Command.cpp" line="133"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="134"/>
      <source>Box Fix 1</source>
      <translation type="unfinished">Box Fix 1</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="135"/>
      <source>Creates a solid box</source>
      <translation type="unfinished">Creates a solid box</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBox3</name>
    <message>
      <location filename="../../Command.cpp" line="176"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="177"/>
      <source>Box Fix 2</source>
      <translation type="unfinished">Box Fix 2</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="178"/>
      <source>Creates a solid box</source>
      <translation type="unfinished">Creates a solid box</translation>
    </message>
  </context>
  <context>
    <name>CmdPartBuilder</name>
    <message>
      <location filename="../../Command.cpp" line="1715"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1716"/>
      <source>Shape Builder</source>
      <translation type="unfinished">Shape Builder</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1718"/>
      <source>Advanced utility to create shapes</source>
      <translation>進階圖形建立功能</translation>
    </message>
  </context>
  <context>
    <name>CmdPartChamfer</name>
    <message>
      <location filename="../../Command.cpp" line="1620"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1621"/>
      <source>Chamfer</source>
      <translation>倒角</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1622"/>
      <source>Chamfers the selected edges of a shape</source>
      <translation type="unfinished">Chamfers the selected edges of a shape</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCommon</name>
    <message>
      <location filename="../../Command.cpp" line="390"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="391"/>
      <source>Intersection</source>
      <translation>交集</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="392"/>
      <source>Intersects the selected shapes</source>
      <translation type="unfinished">Intersects the selected shapes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompCompoundTools</name>
    <message>
      <location filename="../../Command.cpp" line="817"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="818"/>
      <source>Compound Tools</source>
      <translation type="unfinished">Compound Tools</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="819"/>
      <source>Compound tools for working with multiple shapes</source>
      <translation type="unfinished">Compound tools for working with multiple shapes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompJoinFeatures</name>
    <message>
      <location filename="../../Command.cpp" line="568"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="569"/>
      <source>Join Shapes</source>
      <translation type="unfinished">Join Shapes</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="571"/>
      <source>Joins the selected walled shapes</source>
      <translation type="unfinished">Joins the selected walled shapes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompOffset</name>
    <message>
      <location filename="../../Command.cpp" line="1936"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1937"/>
      <source>Offset</source>
      <translation>偏移</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1938"/>
      <source>Tools to offset shapes (construct parallel shapes)</source>
      <translation>用於偏移形狀（構建平行形狀）的工具</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompSplitFeatures</name>
    <message>
      <location filename="../../Command.cpp" line="682"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="683"/>
      <source>Split Shapes</source>
      <translation type="unfinished">Split Shapes</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="685"/>
      <source>Shape splitting and compsolid creation tools</source>
      <translation type="unfinished">Shape splitting and compsolid creation tools</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCompound</name>
    <message>
      <location filename="../../Command.cpp" line="934"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="935"/>
      <source>Compound</source>
      <translation>複合</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="936"/>
      <source>Compounds the selected shapes</source>
      <translation type="unfinished">Compounds the selected shapes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCone</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="201"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="202"/>
      <location filename="../../CommandParametric.cpp" line="213"/>
      <location filename="../../CommandParametric.cpp" line="218"/>
      <source>Cone</source>
      <translation>錐體</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="203"/>
      <source>Creates a solid cone</source>
      <translation type="unfinished">Creates a solid cone</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCrossSections</name>
    <message>
      <location filename="../../Command.cpp" line="1676"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1677"/>
      <source>Cross-Sections</source>
      <translation type="unfinished">Cross-Sections</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1678"/>
      <source>Creates cross-sections</source>
      <translation type="unfinished">Creates cross-sections</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCut</name>
    <message>
      <location filename="../../Command.cpp" line="314"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="315"/>
      <source>Cut</source>
      <translation>切割</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="316"/>
      <source>Cuts 2 selected shapes</source>
      <translation type="unfinished">Cuts 2 selected shapes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCylinder</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="69"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="70"/>
      <location filename="../../CommandParametric.cpp" line="81"/>
      <location filename="../../CommandParametric.cpp" line="86"/>
      <source>Cylinder</source>
      <translation>圓柱</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="71"/>
      <source>Creates a solid cylinder</source>
      <translation type="unfinished">Creates a solid cylinder</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDefeaturing</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="460"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="461"/>
      <source>Defeaturing</source>
      <translation>去除細節</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="462"/>
      <source>Removes the selected features from a shape</source>
      <translation type="unfinished">Removes the selected features from a shape</translation>
    </message>
  </context>
  <context>
    <name>CmdPartElementCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="357"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="358"/>
      <source>Shape Element Copy</source>
      <translation type="unfinished">Shape Element Copy</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="359"/>
      <source>Creates a non-parametric copy of the selected shape element</source>
      <translation type="unfinished">Creates a non-parametric copy of the selected shape element</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExport</name>
    <message>
      <location filename="../../Command.cpp" line="1140"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1141"/>
      <source>Export CAD File</source>
      <translation type="unfinished">Export CAD File</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1143"/>
      <source>Exports to a CAD file</source>
      <translation>匯出為CAD檔</translation>
    </message>
  </context>
  <context>
    <name>CmdPartExtrude</name>
    <message>
      <location filename="../../Command.cpp" line="1448"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1449"/>
      <source>Extrude</source>
      <translation>拉伸</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1450"/>
      <source>Extrudes the selected sketch or profile</source>
      <translation type="unfinished">Extrudes the selected sketch or profile</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFillet</name>
    <message>
      <location filename="../../Command.cpp" line="1592"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1593"/>
      <source>Fillet</source>
      <translation>圓角</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1594"/>
      <source>Fillets the selected edges of a shape</source>
      <translation type="unfinished">Fillets the selected edges of a shape</translation>
    </message>
  </context>
  <context>
    <name>CmdPartFuse</name>
    <message>
      <location filename="../../Command.cpp" line="467"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="468"/>
      <source>Union</source>
      <translation>聯集</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="469"/>
      <source>Unites the selected shapes</source>
      <translation type="unfinished">Unites the selected shapes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImport</name>
    <message>
      <location filename="../../Command.cpp" line="1066"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1067"/>
      <source>Import CAD File</source>
      <translation type="unfinished">Import CAD File</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1069"/>
      <source>Imports a CAD file</source>
      <translation>匯入CAD檔</translation>
    </message>
  </context>
  <context>
    <name>CmdPartImportCurveNet</name>
    <message>
      <location filename="../../Command.cpp" line="1196"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1197"/>
      <source>Import Curve Network</source>
      <translation type="unfinished">Import Curve Network</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1199"/>
      <source>Imports a curve network</source>
      <translation type="unfinished">Imports a curve network</translation>
    </message>
  </context>
  <context>
    <name>CmdPartLoft</name>
    <message>
      <location filename="../../Command.cpp" line="1745"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1746"/>
      <source>Loft</source>
      <translation>斷面混成</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1747"/>
      <source>Lofts the selected profiles</source>
      <translation type="unfinished">Lofts the selected profiles</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMakeFace</name>
    <message>
      <location filename="../../Command.cpp" line="1505"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1506"/>
      <source>Face From Wires</source>
      <translation type="unfinished">Face From Wires</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1507"/>
      <source>Creates a face from the selected wires (e.g. from a sketch)</source>
      <translation type="unfinished">Creates a face from the selected wires (e.g. from a sketch)</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMakeSolid</name>
    <message>
      <location filename="../../Command.cpp" line="1256"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1257"/>
      <source>Convert to Solid</source>
      <translation type="unfinished">Convert to Solid</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1258"/>
      <source>Converts the selected shell or compound to a solid</source>
      <translation type="unfinished">Converts the selected shell or compound to a solid</translation>
    </message>
  </context>
  <context>
    <name>CmdPartMirror</name>
    <message>
      <location filename="../../Command.cpp" line="1648"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1649"/>
      <source>Mirror</source>
      <translation>鏡像</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1650"/>
      <source>Mirrors the selected shape</source>
      <translation type="unfinished">Mirrors the selected shape</translation>
    </message>
  </context>
  <context>
    <name>CmdPartOffset</name>
    <message>
      <location filename="../../Command.cpp" line="1803"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1804"/>
      <source>3D Offset</source>
      <translation type="unfinished">3D Offset</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1805"/>
      <source>Offsets shapes in 3D</source>
      <translation type="unfinished">Offsets shapes in 3D</translation>
    </message>
  </context>
  <context>
    <name>CmdPartOffset2D</name>
    <message>
      <location filename="../../Command.cpp" line="1870"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1871"/>
      <source>2D Offset</source>
      <translation type="unfinished">2D Offset</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1872"/>
      <source>Offsets planar shapes in 2D</source>
      <translation type="unfinished">Offsets planar shapes in 2D</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPickCurveNet</name>
    <message>
      <location filename="../../Command.cpp" line="87"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="88"/>
      <source>Pick Curve Network</source>
      <translation type="unfinished">Pick Curve Network</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="89"/>
      <source>Picks a curve network</source>
      <translation type="unfinished">Picks a curve network</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPointsFromMesh</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="142"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="143"/>
      <source>Points From Shape</source>
      <translation type="unfinished">Points From Shape</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="144"/>
      <source>Creates distributed points from the selected shape</source>
      <translation type="unfinished">Creates distributed points from the selected shape</translation>
    </message>
  </context>
  <context>
    <name>CmdPartPrimitives</name>
    <message>
      <location filename="../../Command.cpp" line="219"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="220"/>
      <source>Primitive</source>
      <translation type="unfinished">Primitive</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="222"/>
      <source>Creates solid geometric primitives parametrically</source>
      <translation type="unfinished">Creates solid geometric primitives parametrically</translation>
    </message>
  </context>
  <context>
    <name>CmdPartProjectionOnSurface</name>
    <message>
      <location filename="../../Command.cpp" line="2437"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2438"/>
      <source>Project on Surface</source>
      <translation type="unfinished">Project on Surface</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2439"/>
      <source>Projects edges, wires, or faces of one shape
onto a face of another shape.
The camera view determines the direction
of the projection.</source>
      <translation type="unfinished">Projects edges, wires, or faces of one shape
onto a face of another shape.
The camera view determines the direction
of the projection.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRefineShape</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="385"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="386"/>
      <source>Refine Shape</source>
      <translation type="unfinished">Refine Shape</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="387"/>
      <source>Creates a refined copy of the selected shapes</source>
      <translation type="unfinished">Creates a refined copy of the selected shapes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartReverseShape</name>
    <message>
      <location filename="../../Command.cpp" line="1349"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1350"/>
      <source>Reverse Shapes</source>
      <translation type="unfinished">Reverse Shapes</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1351"/>
      <source>Reverses the orientation of the selected shapes</source>
      <translation type="unfinished">Reverses the orientation of the selected shapes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRevolve</name>
    <message>
      <location filename="../../Command.cpp" line="1564"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1565"/>
      <source>Revolve</source>
      <translation>旋轉</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1566"/>
      <source>Revolves the selected shape</source>
      <translation type="unfinished">Revolves the selected shape</translation>
    </message>
  </context>
  <context>
    <name>CmdPartRuledSurface</name>
    <message>
      <location filename="../../Command.cpp" line="2185"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2186"/>
      <source>Ruled Surface</source>
      <translation type="unfinished">Ruled Surface</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2187"/>
      <source>Creates a ruled surface between 2 selected wires</source>
      <translation type="unfinished">Creates a ruled surface between 2 selected wires</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSection</name>
    <message>
      <location filename="../../Command.cpp" line="996"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="997"/>
      <source>Section</source>
      <translation>剖面</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="998"/>
      <source>Sections 2 selected shapes</source>
      <translation type="unfinished">Sections 2 selected shapes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartShapeFromMesh</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="114"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="115"/>
      <source>Shape From Mesh</source>
      <translation type="unfinished">Shape From Mesh</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="116"/>
      <source>Creates a shape from the selected mesh</source>
      <translation type="unfinished">Creates a shape from the selected mesh</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="239"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="240"/>
      <source>Simple Copy</source>
      <translation>簡單拷貝</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="241"/>
      <source>Creates a simple non-parametric copy of the selected shapes</source>
      <translation type="unfinished">Creates a simple non-parametric copy of the selected shapes</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSimpleCylinder</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="55"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="56"/>
      <source>Cylinder</source>
      <translation>圓柱</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="57"/>
      <source>Creates a solid cylinder</source>
      <translation type="unfinished">Creates a solid cylinder</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSphere</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="157"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="158"/>
      <location filename="../../CommandParametric.cpp" line="169"/>
      <location filename="../../CommandParametric.cpp" line="174"/>
      <source>Sphere</source>
      <translation>球體</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="159"/>
      <source>Creates a solid sphere</source>
      <translation type="unfinished">Creates a solid sphere</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSweep</name>
    <message>
      <location filename="../../Command.cpp" line="1774"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1775"/>
      <source>Sweep</source>
      <translation>掃描</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1776"/>
      <source>Sweeps profiles along a wire</source>
      <translation type="unfinished">Sweeps profiles along a wire</translation>
    </message>
  </context>
  <context>
    <name>CmdPartThickness</name>
    <message>
      <location filename="../../Command.cpp" line="2038"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2039"/>
      <source>Thickness</source>
      <translation>厚度</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2040"/>
      <source>Removes the selected faces and offsets the remaining shape outward to add thickness</source>
      <translation type="unfinished">Removes the selected faces and offsets the remaining shape outward to add thickness</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2099"/>
      <source>Wrong selection</source>
      <translation>錯誤的選取</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2100"/>
      <source>Selected shape is not a solid</source>
      <translation>所選之造型非實體</translation>
    </message>
  </context>
  <context>
    <name>CmdPartTorus</name>
    <message>
      <location filename="../../CommandParametric.cpp" line="245"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="246"/>
      <location filename="../../CommandParametric.cpp" line="257"/>
      <location filename="../../CommandParametric.cpp" line="262"/>
      <source>Torus</source>
      <translation>圓環</translation>
    </message>
    <message>
      <location filename="../../CommandParametric.cpp" line="247"/>
      <source>Creates a solid torus</source>
      <translation type="unfinished">Creates a solid torus</translation>
    </message>
  </context>
  <context>
    <name>CmdPartTransformedCopy</name>
    <message>
      <location filename="../../CommandSimple.cpp" line="327"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="328"/>
      <source>Transformed Copy</source>
      <translation type="unfinished">Transformed Copy</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="329"/>
      <source>Creates a non-parametric copy with transformed placement of the selected shapes</source>
      <translation type="unfinished">Creates a non-parametric copy with transformed placement of the selected shapes</translation>
    </message>
  </context>
  <context>
    <name>Command</name>
    <message>
      <location filename="../../Command.cpp" line="144"/>
      <location filename="../../Command.cpp" line="187"/>
      <source>Part Box Create</source>
      <translation>建立盒子零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="367"/>
      <source>Part Cut</source>
      <translation>零件切割</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="444"/>
      <source>Common</source>
      <translation>交集實體</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="544"/>
      <source>Fusion</source>
      <translation>融合</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="974"/>
      <source>Compound</source>
      <translation>複合</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1025"/>
      <source>Section</source>
      <translation>剖面</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1101"/>
      <source>Import Part</source>
      <translation>匯入零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1225"/>
      <source>Import Curve Net</source>
      <translation type="unfinished">Import Curve Net</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1363"/>
      <source>Reverse</source>
      <translation>反向</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1524"/>
      <source>Make face</source>
      <translation>建立面</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1830"/>
      <source>Make Offset</source>
      <translation>建立偏移</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1898"/>
      <source>Make 2D Offset</source>
      <translation>建立 2D 偏移</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2107"/>
      <source>Make Thickness</source>
      <translation>建立厚度</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2296"/>
      <source>Create ruled surface</source>
      <translation>建立直紋曲面</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2549"/>
      <source>Add coordinate system</source>
      <translation type="unfinished">Add coordinate system</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2587"/>
      <source>Add datum plane</source>
      <translation type="unfinished">Add datum plane</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2620"/>
      <source>Add datum line</source>
      <translation type="unfinished">Add datum line</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2653"/>
      <source>Add datum point</source>
      <translation type="unfinished">Add datum point</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="70"/>
      <source>Create Cylinder</source>
      <translation type="unfinished">Create Cylinder</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="200"/>
      <source>Points from geometry</source>
      <translation>幾何中的點</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="404"/>
      <source>Refine shape</source>
      <translation>調整造型</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="474"/>
      <source>Defeaturing</source>
      <translation>去除細節</translation>
    </message>
    <message>
      <location filename="../../ShapeFromMesh.cpp" line="74"/>
      <source>Convert mesh</source>
      <translation>轉換網格</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1450"/>
      <source>Edit attachment</source>
      <translation>編輯附件</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.cpp" line="489"/>
      <source>Change face colors</source>
      <translation>改變面顏色</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="225"/>
      <source>Loft</source>
      <translation>斷面混成</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="267"/>
      <source>Edge</source>
      <translation>邊</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="309"/>
      <source>Wire</source>
      <translation>線</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="364"/>
      <location filename="../../TaskShapeBuilder.cpp" line="418"/>
      <source>Face</source>
      <translation>面</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="483"/>
      <source>Shell</source>
      <translation>殼</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="541"/>
      <source>Solid</source>
      <translation>實體</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="423"/>
      <source>Sweep</source>
      <translation>掃描</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="1603"/>
      <source>Project on surface</source>
      <translation>投影到面</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="211"/>
      <source>Edit mirror</source>
      <translation type="unfinished">Edit mirror</translation>
    </message>
  </context>
  <context>
    <name>PartDesignGui::TaskDatumParameters</name>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="20"/>
      <source>Selection accepted</source>
      <translation>選擇已接受</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="35"/>
      <source>Reference 1</source>
      <translation>參考 1</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="52"/>
      <source>Reference 2</source>
      <translation>參考 2</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="69"/>
      <source>Reference 3</source>
      <translation>參考 3</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="86"/>
      <source>Reference 4</source>
      <translation>參考 4</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="101"/>
      <source>Attachment mode</source>
      <translation type="unfinished">Attachment mode</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.ui" line="124"/>
      <source>Attachment Offset in its Local Coordinate System</source>
      <translation type="unfinished">Attachment Offset in its Local Coordinate System</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="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>注意：附加物件的放置位置以其本地座標系表示。</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="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="367"/>
      <source>Flip sides</source>
      <translation>翻面</translation>
    </message>
  </context>
  <context>
    <name>PartGui::CrossSections</name>
    <message>
      <location filename="../../CrossSections.ui" line="14"/>
      <source>Cross Sections</source>
      <translation type="unfinished">Cross Sections</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="20"/>
      <source>Guiding Plane</source>
      <translation type="unfinished">Guiding Plane</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>位置</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="109"/>
      <source>Distance</source>
      <translation>距離</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="71"/>
      <source>Sections</source>
      <translation>剖面</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="83"/>
      <source>On both sides</source>
      <translation>兩側</translation>
    </message>
    <message>
      <location filename="../../CrossSections.ui" line="92"/>
      <source>Count</source>
      <translation>計數</translation>
    </message>
    <message>
      <location filename="../../CrossSections.cpp" line="341"/>
      <source>Cannot compute cross-sections</source>
      <translation type="unfinished">Cannot compute cross-sections</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgBooleanOperation</name>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="14"/>
      <location filename="../../DlgBooleanOperation.ui" line="20"/>
      <source>Boolean Operation</source>
      <translation>布林運算</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="32"/>
      <source>Union</source>
      <translation>聯集</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="42"/>
      <source>Difference</source>
      <translation>差集</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="49"/>
      <source>Intersection</source>
      <translation>交集</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="56"/>
      <source>Section</source>
      <translation>剖面</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="76"/>
      <source>First shape</source>
      <translation>第一個圖形</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="81"/>
      <location filename="../../DlgBooleanOperation.ui" line="119"/>
      <source>Solids</source>
      <translation>固體</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="86"/>
      <location filename="../../DlgBooleanOperation.ui" line="124"/>
      <source>Shells</source>
      <translation>殼</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="91"/>
      <location filename="../../DlgBooleanOperation.ui" line="129"/>
      <source>Compounds</source>
      <translation>組件</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="96"/>
      <location filename="../../DlgBooleanOperation.ui" line="134"/>
      <source>Faces</source>
      <translation>面</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="114"/>
      <source>Second shape</source>
      <translation>第二個圖形</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.ui" line="155"/>
      <source>Swap Selection</source>
      <translation type="unfinished">Swap Selection</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="425"/>
      <source>Cannot perform a boolean operation with the same shape</source>
      <translation>無法於同一個圖形上進行布林運算</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="435"/>
      <source>No active document available</source>
      <translation>無可用之文件</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="414"/>
      <source>First, select a shape on the left side</source>
      <translation type="unfinished">First, select a shape on the left side</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="418"/>
      <source>First, select a shape on the right side</source>
      <translation type="unfinished">First, select a shape on the right side</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="447"/>
      <source>One of the selected objects does not exist anymore</source>
      <translation type="unfinished">One of the selected objects does not exist anymore</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="457"/>
      <source>Performing union on non-solids is not possible</source>
      <translation>無法對非實體進行聯集</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="468"/>
      <source>Performing intersection on non-solids is not possible</source>
      <translation>無法對非實體進行交集</translation>
    </message>
    <message>
      <location filename="../../DlgBooleanOperation.cpp" line="479"/>
      <source>Performing difference on non-solids is not possible</source>
      <translation>無法對非實體進行差集</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgChamferEdges</name>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1204"/>
      <source>Chamfer Edges</source>
      <translation>倒角邊</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgExportHeaderStep</name>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="23"/>
      <source>If not empty, field contents will be used in the STEP file header</source>
      <translation type="unfinished">If not empty, field contents will be used in the STEP file header</translation>
    </message>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="26"/>
      <source>Header</source>
      <translation>標題</translation>
    </message>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="32"/>
      <source>Company</source>
      <translation>公司</translation>
    </message>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="42"/>
      <source>Author</source>
      <translation>作者</translation>
    </message>
    <message>
      <location filename="../../DlgExportHeaderStep.ui" line="52"/>
      <source>Product</source>
      <translation>產品</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgExportStep</name>
    <message>
      <location filename="../../DlgExportStep.ui" line="23"/>
      <source>Export</source>
      <translation>匯出</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="36"/>
      <source>Units for export of STEP</source>
      <translation>匯出STEP檔所用之單位</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="44"/>
      <source>Millimeter</source>
      <translation>公厘</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="49"/>
      <source>Meter</source>
      <translation>公尺</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="54"/>
      <source>Inch</source>
      <translation>吋</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="104"/>
      <source>Keeps the placement information when exporting
a single object. When importing back the STEP file, the
placement will be encoded into the shape geometry, instead of keeping
it inside the placement property.</source>
      <translation type="unfinished">Keeps the placement information when exporting
a single object. When importing back the STEP file, the
placement will be encoded into the shape geometry, instead of keeping
it inside the placement property.</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="139"/>
      <source>Write out curves in parametric space of surface</source>
      <translation>在曲面的參數空間中寫出曲線</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="123"/>
      <source>Uncheck this to skip invisible objects when exporting, which is useful for CADs that do not support invisibility STEP styling.</source>
      <translation>取消勾選此項以在匯出時跳過不可視物件，這對於不支援不可視 STEP 樣式的 CAD 軟體來說很有用。</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="14"/>
      <source>STEP Export Settings</source>
      <translation>STEP 檔匯出設定</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="126"/>
      <source>Export invisible objects</source>
      <translation>匯出不可視物件</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="110"/>
      <source>Export single object placement</source>
      <translation>匯出單一物件的位置</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="91"/>
      <source>Use legacy export function</source>
      <translation>使用舊版的匯出功能</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.ui" line="29"/>
      <source>Scheme</source>
      <translation>格式</translation>
    </message>
    <message>
      <location filename="../../DlgExportStep.cpp" line="60"/>
      <source>This parameter indicates whether parametric curves (curves in parametric space of surface)
should be written into the STEP file. This parameter can be set to off in order to minimize
the size of the resulting STEP file.</source>
      <translation>此參數指示是否將參數曲線（曲面參數空間中的曲線）寫入STEP檔案。為了最小化生成的STEP檔案大小，可以將此參數設置為關閉。</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgExtrusion</name>
    <message>
      <location filename="../../DlgExtrusion.ui" line="14"/>
      <source>Extrude</source>
      <translation>拉伸</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="26"/>
      <source>Direction</source>
      <translation>方向</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="35"/>
      <source>Along normal</source>
      <translation>沿著法線</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>設定方向以匹配一條直線邊的方向。提示：為了考慮邊的長度，將兩個長度都設置為零。</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="58"/>
      <source>Reversed</source>
      <translation>反轉</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="71"/>
      <location filename="../../DlgExtrusion.cpp" line="257"/>
      <source>Select</source>
      <translation>選擇</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="179"/>
      <source>Length</source>
      <translation>間距</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>要相對於方向拉伸的長度（可以為負值）。
如果兩個長度都為零，則使用方向的大小。</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="32"/>
      <source>Extrudes perpendicularly to the plane of the input shape</source>
      <translation type="unfinished">Extrudes perpendicularly to the plane of the input shape</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="48"/>
      <source>Along edge</source>
      <translation type="unfinished">Along edge</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="55"/>
      <source>Reverses the direction of the extrusion</source>
      <translation type="unfinished">Reverses the direction of the extrusion</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="68"/>
      <source>Starts the selection of edges in the 3D view</source>
      <translation type="unfinished">Starts the selection of edges in the 3D view</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="78"/>
      <source>Specify direction manually using X, Y, Z values</source>
      <translation type="unfinished">Specify direction manually using X, Y, Z values</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="81"/>
      <source>Custom direction</source>
      <translation>自訂方向</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="99"/>
      <source>X</source>
      <translation>X</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="122"/>
      <source>Y</source>
      <translation>Y</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="145"/>
      <source>Z</source>
      <translation>Z</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="185"/>
      <source>Along</source>
      <translation type="unfinished">Along</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="224"/>
      <source>Against</source>
      <translation type="unfinished">Against</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>Distributes the extrusion length equally to both sides</source>
      <translation type="unfinished">Distributes the extrusion length equally to both sides</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="265"/>
      <source>Symmetric</source>
      <translation>對稱</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="277"/>
      <source>Taper angle along</source>
      <translation>沿著錐形角</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="290"/>
      <source>Taper (draft) angle along extrusion direction</source>
      <translation>沿著拉伸方向的錐形（草稿）角度</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="306"/>
      <source>Taper angle against</source>
      <translation>逆錐形角</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="319"/>
      <source>Taper (draft) angle against extrusion direction</source>
      <translation>逆錐形（草稿）角度</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="337"/>
      <source>Results in solids if wires are closed, otherwise in shells</source>
      <translation type="unfinished">Results in solids if wires are closed, otherwise in shells</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="340"/>
      <source>Create solid</source>
      <translation>建立實體</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="360"/>
      <source>Select shape(s) that should be extruded</source>
      <translation>選擇應該被拉伸的形狀</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.ui" line="373"/>
      <source>Shape</source>
      <translation>造型</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="228"/>
      <source>Selecting…</source>
      <translation type="unfinished">Selecting…</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="503"/>
      <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="564"/>
      <source>Creating extrusion failed.
%1</source>
      <translation type="unfinished">Creating extrusion failed.
%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="572"/>
      <source>Creating Extrusion failed.
%1</source>
      <translation>建立拉伸失敗。
%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="644"/>
      <source>Object not found: %1</source>
      <translation>未發現物件：%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="709"/>
      <source>No shapes selected for extrusion.</source>
      <translation type="unfinished">No shapes selected for extrusion.</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="776"/>
      <source>Cannot determine normal vector of shape to be extruded. Use other mode. 

(%1)</source>
      <translation type="unfinished">Cannot determine normal vector of shape to be extruded. Use other mode. 

(%1)</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="729"/>
      <source>Unknown error</source>
      <translation>未知錯誤</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="736"/>
      <source>Extrusion direction link is invalid.

%1</source>
      <translation>拉伸方向連結無效。
%1</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="743"/>
      <source>Direction mode is to use an edge, but no edge is linked.</source>
      <translation>方向模式是使用一個邊線，但沒有連結的邊線。</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="791"/>
      <source>Extrusion direction vector is zero-length. It must be non-zero.</source>
      <translation>拉伸方向向量之長度為零。它必須不為零。</translation>
    </message>
    <message>
      <location filename="../../DlgExtrusion.cpp" line="809"/>
      <source>Total extrusion length is zero (length1 == -length2). It must be nonzero.</source>
      <translation>總拉伸長度為零(length1 == -length2)。它必須不為零。</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgFilletEdges</name>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="14"/>
      <source>Fillet Edges</source>
      <translation>圓角</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="20"/>
      <source>Shape</source>
      <translation>造型</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="40"/>
      <source>No selection</source>
      <translation>未選取</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="32"/>
      <source>Selected shape</source>
      <translation type="unfinished">Selected shape</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="51"/>
      <source>Parameters</source>
      <translation>參數</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="57"/>
      <source>Selection</source>
      <translation>選擇</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="63"/>
      <source>Select edges</source>
      <translation>選取邊</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="73"/>
      <source>Select faces</source>
      <translation>選取面</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="80"/>
      <source>All</source>
      <translation>所有</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="87"/>
      <source>None</source>
      <translation>無</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="110"/>
      <source>Type</source>
      <translation>類型</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="118"/>
      <source>Constant Radius</source>
      <translation>固定半徑</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="123"/>
      <source>Variable Radius</source>
      <translation>可變半徑</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="291"/>
      <source>Chamfer type</source>
      <translation>倒角類型</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="292"/>
      <source>Length:</source>
      <translation>長度：</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="296"/>
      <source>Edges to chamfer</source>
      <translation>要倒角的邊</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="988"/>
      <source>Start length</source>
      <translation>長度1</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="293"/>
      <source>Equal distance</source>
      <translation>同等距離</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="290"/>
      <source>Chamfer parameters</source>
      <translation type="unfinished">Chamfer parameters</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="294"/>
      <source>Two distances</source>
      <translation>兩個距離</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="297"/>
      <source>Size</source>
      <translation>尺寸</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="298"/>
      <source>Size2</source>
      <translation>大小2</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="301"/>
      <source>Fillet parameter</source>
      <translation type="unfinished">Fillet parameter</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="302"/>
      <source>Fillet type</source>
      <translation>圓角類型</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="303"/>
      <source>Edges to fillet</source>
      <translation>倒圓角之邊</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="304"/>
      <location filename="../../DlgFilletEdges.cpp" line="991"/>
      <source>Start radius</source>
      <translation>起始半徑</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="305"/>
      <source>End radius</source>
      <translation>終止半徑</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="820"/>
      <location filename="../../DlgFilletEdges.cpp" line="883"/>
      <source>Edge%1</source>
      <translation>邊 %1</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="978"/>
      <source>Length</source>
      <translation>間距</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1041"/>
      <source>No valid shape is selected.
Select a valid shape in the drop-down box first.</source>
      <translation type="unfinished">No valid shape is selected.
Select a valid shape in the drop-down box first.</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1099"/>
      <source>No edge entity is checked to fillet.
Check one or more edge entities first.</source>
      <translation type="unfinished">No edge entity is checked to fillet.
Check one or more edge entities first.</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.ui" line="142"/>
      <location filename="../../DlgFilletEdges.cpp" line="981"/>
      <source>Radius</source>
      <translation>半徑</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1040"/>
      <source>No shape selected</source>
      <translation>無選取物件</translation>
    </message>
    <message>
      <location filename="../../DlgFilletEdges.cpp" line="1098"/>
      <source>No edge selected</source>
      <translation>無邊被選取</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>匯出</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="26"/>
      <source>Units for export of IGES</source>
      <translation>匯出IGES檔所用之單位</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="47"/>
      <source>Millimeter</source>
      <translation>公厘</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="52"/>
      <source>Meter</source>
      <translation>公尺</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="57"/>
      <source>Inch</source>
      <translation>吋</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="71"/>
      <source>Solids and shells will be exported as trimmed surface</source>
      <translation>實體和殼將以修剪曲面的形式匯出</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="74"/>
      <source>Groups of Trimmed Surfaces (type 144)</source>
      <translation>已修剪面之群組(類型 144)</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="65"/>
      <source>Export Solids and Shells As</source>
      <translation type="unfinished">Export Solids and Shells As</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 type="unfinished">Solids (type 186) and shells (type 514) / B-rep mode</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="100"/>
      <source>Import</source>
      <translation>匯入</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="106"/>
      <source>Blank entities will not be imported</source>
      <translation>空白實體將不會被匯入</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="109"/>
      <source>Skip blank entities</source>
      <translation>略過空白實體</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>如果不為空，欄位內容將用於IGES檔案標頭</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="122"/>
      <source>Header</source>
      <translation>標題</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="128"/>
      <source>Company</source>
      <translation>公司</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="138"/>
      <source>Author</source>
      <translation>作者</translation>
    </message>
    <message>
      <location filename="../../DlgImportExportIges.ui" line="148"/>
      <source>Product</source>
      <translation>產品</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgImportStep</name>
    <message>
      <location filename="../../DlgImportStep.ui" line="14"/>
      <source>STEP Import Settings</source>
      <translation>STEP 檔匯入設定</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="23"/>
      <source>Import</source>
      <translation>匯入</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="48"/>
      <source>Use LinkGroup</source>
      <translation>使用連結群組</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="29"/>
      <source>Merges compounds during file reading (slower but higher details)</source>
      <translation type="unfinished">Merges compounds during file reading (slower but higher details)</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="32"/>
      <source>Enable STEP compound merge</source>
      <translation type="unfinished">Enable STEP compound merge</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="45"/>
      <source>Select this to use App::LinkGroup as group container, or else use App::Part</source>
      <translation type="unfinished">Select this to use App::LinkGroup as group container, or else use App::Part</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="61"/>
      <source>Select this to import invisible objects</source>
      <translation type="unfinished">Select this to import invisible objects</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="64"/>
      <source>Import invisible objects</source>
      <translation>匯入不可視物件</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="77"/>
      <source>Reduce number of objects using Link array</source>
      <translation>使用連結陣列來減少物件的數量。</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="80"/>
      <source>Reduce number of objects</source>
      <translation>減少物件數目</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="93"/>
      <source>Expand compound shape with multiple solids</source>
      <translation>展開具有多個實體的組件形狀</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="96"/>
      <source>Expand compound shape</source>
      <translation>展開組件形狀</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="109"/>
      <location filename="../../DlgImportStep.ui" line="112"/>
      <source>Show progress bar when importing</source>
      <translation>在匯入時顯示進度條</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="125"/>
      <source>Do not use instance names. Useful for some legacy STEP files with non-meaningful auto-generated instance names.</source>
      <translation>不要使用實例名稱。對於某些舊版 STEP 檔案中自動生成的無意義實例名稱非常有用。</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="128"/>
      <source>Ignore instance names</source>
      <translation>忽略實例名稱</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="152"/>
      <source>CodePage</source>
      <translation>編碼頁</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="179"/>
      <source>Mode</source>
      <translation>模式</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="199"/>
      <source>Single document</source>
      <translation>單一文件</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="204"/>
      <source>Assembly per document</source>
      <translation>每個文件的組合</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="209"/>
      <source>Assembly per document in sub-directory</source>
      <translation>每個子目錄中的文件組合</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="214"/>
      <source>Object per document</source>
      <translation>每個文件的物件</translation>
    </message>
    <message>
      <location filename="../../DlgImportStep.ui" line="219"/>
      <source>Object per document in sub-directory</source>
      <translation>每個子目錄中的文件對應一個物件</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartCylinder</name>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="14"/>
      <source>Cylinder Definition</source>
      <translation type="unfinished">Cylinder Definition</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="20"/>
      <source>Position</source>
      <translation>位置</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>方向</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="109"/>
      <source>Parameter</source>
      <translation>參數</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="121"/>
      <source>Radius</source>
      <translation>半徑</translation>
    </message>
    <message>
      <location filename="../../DlgPartCylinder.ui" line="141"/>
      <source>Height</source>
      <translation>高度</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIges</name>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="14"/>
      <source>IGES Input File</source>
      <translation type="unfinished">IGES Input File</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="20"/>
      <source>File Name</source>
      <translation>檔案名稱</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIges.ui" line="54"/>
      <source>Search File</source>
      <translation type="unfinished">Search File</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportIgesImp</name>
    <message>
      <location filename="../../DlgPartImportIgesImp.cpp" line="72"/>
      <source>IGES</source>
      <translation>IGES</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportIgesImp.cpp" line="72"/>
      <source>All Files</source>
      <translation>所有檔案</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStep</name>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="14"/>
      <source>STEP Input File</source>
      <translation type="unfinished">STEP Input File</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="20"/>
      <source>File Name</source>
      <translation>檔案名稱</translation>
    </message>
    <message>
      <location filename="../../DlgPartImportStep.ui" line="54"/>
      <source>Search File</source>
      <translation type="unfinished">Search File</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartImportStepImp</name>
    <message>
      <location filename="../../DlgPartImportStepImp.cpp" line="72"/>
      <source>All Files</source>
      <translation>所有檔案</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPrimitives</name>
    <message>
      <location filename="../../DlgPrimitives.ui" line="14"/>
      <source>Geometric Primitives</source>
      <translation>基本幾何</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="33"/>
      <location filename="../../DlgPrimitives.cpp" line="298"/>
      <source>Plane</source>
      <translation>平面</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="42"/>
      <location filename="../../DlgPrimitives.cpp" line="392"/>
      <source>Box</source>
      <translation>框</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="51"/>
      <location filename="../../DlgPrimitives.cpp" line="509"/>
      <source>Cylinder</source>
      <translation>圓柱</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="60"/>
      <location filename="../../DlgPrimitives.cpp" line="628"/>
      <source>Cone</source>
      <translation>錐體</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="69"/>
      <location filename="../../DlgPrimitives.cpp" line="742"/>
      <source>Sphere</source>
      <translation>球體</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="78"/>
      <location filename="../../DlgPrimitives.cpp" line="876"/>
      <source>Ellipsoid</source>
      <translation>橢球體</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="87"/>
      <location filename="../../DlgPrimitives.cpp" line="1010"/>
      <source>Torus</source>
      <translation>圓環</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="96"/>
      <location filename="../../DlgPrimitives.cpp" line="1131"/>
      <source>Prism</source>
      <translation>角柱</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="105"/>
      <location filename="../../DlgPrimitives.cpp" line="1324"/>
      <source>Wedge</source>
      <translation>楔形</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="114"/>
      <location filename="../../DlgPrimitives.cpp" line="1471"/>
      <source>Helix</source>
      <translation>螺旋</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="123"/>
      <location filename="../../DlgPrimitives.cpp" line="1579"/>
      <source>Spiral</source>
      <translation>螺旋</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="132"/>
      <location filename="../../DlgPrimitives.cpp" line="1678"/>
      <source>Circle</source>
      <translation>圓</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="141"/>
      <location filename="../../DlgPrimitives.cpp" line="1787"/>
      <source>Ellipse</source>
      <translation>橢圓</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="150"/>
      <source>Point</source>
      <translation>點</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="159"/>
      <location filename="../../DlgPrimitives.cpp" line="1983"/>
      <source>Line</source>
      <translation>線</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="168"/>
      <location filename="../../DlgPrimitives.cpp" line="1875"/>
      <source>Regular polygon</source>
      <translation>正多邊形</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="180"/>
      <source>Parameter</source>
      <translation>參數</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="240"/>
      <location filename="../../DlgPrimitives.ui" line="331"/>
      <source>Length</source>
      <translation>間距</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="260"/>
      <location filename="../../DlgPrimitives.ui" line="351"/>
      <source>Width</source>
      <translation>寬度</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>高度</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>半徑</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="569"/>
      <source>Rotation angle</source>
      <translation>旋轉角度</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>半徑 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>半徑 2</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="729"/>
      <location filename="../../DlgPrimitives.ui" line="1785"/>
      <source>Angle</source>
      <translation>角度</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="852"/>
      <location filename="../../DlgPrimitives.ui" line="1064"/>
      <location filename="../../DlgPrimitives.ui" line="1253"/>
      <source>U parameter</source>
      <translation type="unfinished">U parameter</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="872"/>
      <source>V parameters</source>
      <translation type="unfinished">V parameters</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1015"/>
      <source>Radius 3</source>
      <translation type="unfinished">Radius 3</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1084"/>
      <location filename="../../DlgPrimitives.ui" line="1273"/>
      <source>V parameter</source>
      <translation type="unfinished">V parameter</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1376"/>
      <location filename="../../DlgPrimitives.ui" line="2418"/>
      <source>Polygon</source>
      <translation>多邊形</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1399"/>
      <location filename="../../DlgPrimitives.ui" line="2441"/>
      <source>Circumradius</source>
      <translation type="unfinished">Circumradius</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1518"/>
      <source>X min/max</source>
      <translation type="unfinished">X min/max</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1548"/>
      <source>Y min/max</source>
      <translation type="unfinished">Y min/max</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1578"/>
      <source>Z min/max</source>
      <translation type="unfinished">Z min/max</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1608"/>
      <source>X2 min/max</source>
      <translation type="unfinished">X2 min/max</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1641"/>
      <source>Z2 min/max</source>
      <translation type="unfinished">Z2 min/max</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1725"/>
      <source>Pitch</source>
      <translation>螺距</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1802"/>
      <source>Coordinate system</source>
      <translation type="unfinished">Coordinate system</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1874"/>
      <source>Growth</source>
      <translation>增長</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1894"/>
      <source>Number of rotations</source>
      <translation type="unfinished">Number of rotations</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1990"/>
      <location filename="../../DlgPrimitives.ui" line="2112"/>
      <source>Angle 1</source>
      <translation type="unfinished">Angle 1</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2007"/>
      <location filename="../../DlgPrimitives.ui" line="2129"/>
      <source>Angle 2</source>
      <translation type="unfinished">Angle 2</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2044"/>
      <source>From 3 Points</source>
      <translation type="unfinished">From 3 Points</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2072"/>
      <source>Major radius</source>
      <translation type="unfinished">Major radius</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2092"/>
      <source>Minor radius</source>
      <translation type="unfinished">Minor radius</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2170"/>
      <location filename="../../DlgPrimitives.ui" line="2268"/>
      <source>X</source>
      <translation>X</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2190"/>
      <location filename="../../DlgPrimitives.ui" line="2301"/>
      <source>Y</source>
      <translation>Y</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2210"/>
      <location filename="../../DlgPrimitives.ui" line="2334"/>
      <source>Z</source>
      <translation>Z</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="485"/>
      <location filename="../../DlgPrimitives.ui" line="492"/>
      <location filename="../../DlgPrimitives.ui" line="1439"/>
      <location filename="../../DlgPrimitives.ui" line="1446"/>
      <source>Angle in first direction</source>
      <translation>第一方向之角度</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="511"/>
      <location filename="../../DlgPrimitives.ui" line="518"/>
      <location filename="../../DlgPrimitives.ui" line="1465"/>
      <location filename="../../DlgPrimitives.ui" line="1472"/>
      <source>Angle in second direction</source>
      <translation>第二方向之角度</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1810"/>
      <source>Right-handed</source>
      <translation>右手系統</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="1815"/>
      <source>Left-handed</source>
      <translation>左手系統</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2251"/>
      <source>Start point</source>
      <translation>起始點</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.ui" line="2258"/>
      <source>End point</source>
      <translation>最末點</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="2102"/>
      <source>Vertex</source>
      <translation>頂點</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="2297"/>
      <location filename="../../DlgPrimitives.cpp" line="2308"/>
      <location filename="../../DlgPrimitives.cpp" line="2325"/>
      <location filename="../../DlgPrimitives.cpp" line="2332"/>
      <source>Create %1</source>
      <translation>建立 %1</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="2298"/>
      <source>No active document</source>
      <translation>無可用文件</translation>
    </message>
    <message>
      <location filename="../../DlgPrimitives.cpp" line="2648"/>
      <source>&amp;Create</source>
      <translation>&amp;建立</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgProjectionOnSurface</name>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="56"/>
      <source>Show all</source>
      <translation>顯示全部</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="66"/>
      <source>Show faces</source>
      <translation>顯示面</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="14"/>
      <source>Project on Surface</source>
      <translation type="unfinished">Project 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 type="unfinished">Add Face</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="38"/>
      <source>Add Wire</source>
      <translation type="unfinished">Add Wire</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="45"/>
      <source>Add Edge</source>
      <translation>新增邊界</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>拉伸高度</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="116"/>
      <source>Solid depth</source>
      <translation>實體深度</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.ui" line="141"/>
      <source>Direction</source>
      <translation>方向</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="138"/>
      <source>Projection object</source>
      <translation type="unfinished">Projection object</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="167"/>
      <source>No active document</source>
      <translation>無可用文件</translation>
    </message>
    <message>
      <location filename="../../DlgProjectionOnSurface.cpp" line="173"/>
      <source>Cannot create a projection object</source>
      <translation type="unfinished">Cannot create a projection object</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgRevolution</name>
    <message>
      <location filename="../../DlgRevolution.ui" line="20"/>
      <source>Revolve</source>
      <translation>旋轉</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="42"/>
      <source>Shape</source>
      <translation>造型</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="56"/>
      <source>Revolution Axis</source>
      <translation type="unfinished">Revolution Axis</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="64"/>
      <source>Center X</source>
      <translation type="unfinished">Center X</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="84"/>
      <source>Center Y</source>
      <translation type="unfinished">Center Y</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="104"/>
      <source>Center Z</source>
      <translation type="unfinished">Center Z</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="146"/>
      <location filename="../../DlgRevolution.ui" line="187"/>
      <source>Sets this as axis</source>
      <translation type="unfinished">Sets this as axis</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="149"/>
      <source>X-Direction</source>
      <translation type="unfinished">X-Direction</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="190"/>
      <source>Y-Direction</source>
      <translation type="unfinished">Y-Direction</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="228"/>
      <source>Z-Direction</source>
      <translation type="unfinished">Z-Direction</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="250"/>
      <source>Select Reference</source>
      <translation type="unfinished">Select Reference</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="281"/>
      <source>Angle</source>
      <translation>角度</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="315"/>
      <source>Extends the revolution forwards and backwards by half the angle</source>
      <translation type="unfinished">Extends the revolution forwards and backwards by half the angle</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="325"/>
      <source>Creates a solid. Otherwise it results in a shell.</source>
      <translation type="unfinished">Creates a solid. Otherwise it results in a shell.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="328"/>
      <source>Create solid</source>
      <translation>建立實體</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="541"/>
      <source>Select reference</source>
      <translation>選取參考</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.ui" line="318"/>
      <source>Symmetric angle</source>
      <translation>對稱角度</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="200"/>
      <source>Object not found: %1</source>
      <translation>未發現物件：%1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="284"/>
      <source>Select a shape for revolution.</source>
      <translation type="unfinished">Select a shape for revolution.</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="303"/>
      <location filename="../../DlgRevolution.cpp" line="313"/>
      <location filename="../../DlgRevolution.cpp" line="323"/>
      <source>Revolution axis link is invalid.

%1</source>
      <translation>旋轉軸連結是無效的。
%1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="323"/>
      <source>Unknown error</source>
      <translation>未知錯誤</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="335"/>
      <source>Revolution axis direction is zero-length. It must be non-zero.</source>
      <translation>旋轉軸方向長度為零。它必須不為零。</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="348"/>
      <source>Revolution angle span is zero. It must be non-zero.</source>
      <translation>旋轉角度跨度為零，它必須不為零。</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="515"/>
      <location filename="../../DlgRevolution.cpp" line="523"/>
      <source>Creating Revolve failed.

%1</source>
      <translation>建立旋轉造型失敗。
%1</translation>
    </message>
    <message>
      <location filename="../../DlgRevolution.cpp" line="536"/>
      <source>Selecting… (line or arc)</source>
      <translation type="unfinished">Selecting… (line or arc)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettings3DViewPart</name>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="14"/>
      <source>Shape View</source>
      <translation type="unfinished">Shape View</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="26"/>
      <source>Tessellation</source>
      <translation>鑲嵌</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="46"/>
      <source>Defines the deviation of tessellation to the actual surface</source>
      <translation>定義實際之面鑲嵌偏差</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="49"/>
      <source>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;Tessellation&lt;/span&gt;&lt;/p&gt;&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;/p&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"&gt;&lt;span style=" font-weight:400;"&gt;Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"&gt;&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"&gt;&lt;span style=" font-weight:600;"&gt;鑲嵌&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;定義了網格的最大偏差與表面之間的差異。數值越小，算繪速度越慢，但會產生更高的細節和解析度。&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>最大誤差取決於模型邊界框</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPart.ui" line="87"/>
      <source>Maximum angular deflection</source>
      <translation>最大偏移角</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="88"/>
      <source>Deviation</source>
      <translation type="unfinished">Deviation</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="89"/>
      <source>Setting a too small deviation causes the tessellation to take longer and thus freezes or slows down the GUI.</source>
      <translation>設定過小的偏差會導致網格化耗時較長，從而凍結或減慢圖形使用者介面。</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="110"/>
      <source>Angle deflection</source>
      <translation type="unfinished">Angle deflection</translation>
    </message>
    <message>
      <location filename="../../DlgSettings3DViewPartImp.cpp" line="111"/>
      <source>Setting a too small angle deviation causes the tessellation to take longer and thus freezes or slows down the GUI.</source>
      <translation>設定過小的角度偏差會導致網格化耗時較長，從而凍結或減慢圖形使用者介面。</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgSettingsGeneral</name>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="14"/>
      <source>General</source>
      <translation>一般</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="26"/>
      <source>Automatically check model after boolean operation</source>
      <translation>於布林運算後自動檢查模型</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="42"/>
      <source>Automatically refine model after boolean operation</source>
      <translation>於布林運算後自動調校模型</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="105"/>
      <source>Add name of base object</source>
      <translation>為基礎物件加入名稱</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="20"/>
      <source>Model Settings</source>
      <translation type="unfinished">Model Settings</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="58"/>
      <source>Automatically refine model after applying operations</source>
      <translation type="unfinished">Automatically refine model after applying operations</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="99"/>
      <source>Object Naming</source>
      <translation type="unfinished">Object Naming</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="127"/>
      <source>Features Settings</source>
      <translation type="unfinished">Features Settings</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="135"/>
      <source>Default profile type for holes</source>
      <translation>孔的預設輪廓類型</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="152"/>
      <source>Circles and arcs</source>
      <translation>圓跟弧</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="157"/>
      <source>Points, circles and arcs</source>
      <translation>點，圓跟弧</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="162"/>
      <source>Points</source>
      <translation>點</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="175"/>
      <source>Switch to task panel when entering Part Design workbench</source>
      <translation type="unfinished">Switch to task panel when entering Part Design workbench</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="206"/>
      <source>Show final result by default when editing features</source>
      <translation type="unfinished">Show final result by default when editing features</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="219"/>
      <source>Show transparent preview overlay by default when editing features</source>
      <translation type="unfinished">Show transparent preview overlay by default when editing features</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="235"/>
      <source>Highlight the profile used to create features</source>
      <translation type="unfinished">Highlight the profile used to create features</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="257"/>
      <source>Experimental</source>
      <translation>實驗性功能</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="266"/>
      <source>These settings are experimental and may result in decreased stability, problems and undefined behaviors</source>
      <translation type="unfinished">These settings are experimental and may result in decreased stability, problems and undefined behaviors</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="276"/>
      <source>Show interactive draggers when editing features</source>
      <translation type="unfinished">Show interactive draggers when editing features</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="292"/>
      <source>Disable recompute while dragging</source>
      <translation type="unfinished">Disable recompute while dragging</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="172"/>
      <source>Automatically switch to the task panel when the Part Design workbench is activated</source>
      <translation type="unfinished">Automatically switch to the task panel when the Part Design workbench is activated</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="197"/>
      <source>Preview</source>
      <translation>預覽</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsGeneral.ui" line="74"/>
      <source>Allow multiple solids in Part Design bodies by default</source>
      <translation type="unfinished">Allow multiple solids in Part Design bodies by default</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 Appearance Properties</source>
      <translation type="unfinished">Default Shape Appearance Properties</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="34"/>
      <source>Shape color</source>
      <translation>造型顏色</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="41"/>
      <source>The default color for new shapes</source>
      <translation>新造型之預設色彩</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="61"/>
      <source>Use random color instead</source>
      <translation>改用隨機顏色</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="64"/>
      <source>Random</source>
      <translation>隨機</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="83"/>
      <source>Ambient shape color</source>
      <translation>周圍形狀顏色</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="90"/>
      <source>The default ambient color for new shapes</source>
      <translation>新形狀的預設環境顏色</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="116"/>
      <source>Emissive shape color</source>
      <translation>自發光形狀顏色</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="123"/>
      <source>The default emissive color for new shapes</source>
      <translation>新形狀的預設自發光顏色</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="149"/>
      <source>Specular shape color</source>
      <translation>鏡面反射形狀顏色</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="156"/>
      <source>The default specular color for new shapes</source>
      <translation>新形狀的預設鏡面反射顏色</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="182"/>
      <source>Shape transparency</source>
      <translation>形狀透明度</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="189"/>
      <source>The default transparency for new shapes</source>
      <translation>新形狀的預設透明度</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="217"/>
      <source>Shape shininess</source>
      <translation>形狀光澤度</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="224"/>
      <source>The default shininess for new shapes</source>
      <translation>新形狀的預設光澤度</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="255"/>
      <source>Line color</source>
      <translation>線條顏色</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="262"/>
      <source>The default line color for new shapes</source>
      <translation>新造型之預設線條色彩</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="288"/>
      <source>Line width</source>
      <translation>線寬</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="295"/>
      <source>The default line thickness for new shapes</source>
      <translation>新造型之預設線條寬度</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="323"/>
      <source>Vertex color</source>
      <translation>頂點顏色</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="330"/>
      <source>The default color for new vertices</source>
      <translation>新頂點的預設顏色</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="356"/>
      <source>Vertex size</source>
      <translation>頂點大小</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="363"/>
      <source>The default size for new vertices</source>
      <translation>新頂點的預設大小</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="391"/>
      <source>Bounding box color</source>
      <translation>外框色彩</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="398"/>
      <source>The color of bounding boxes in the 3D view</source>
      <translation>外框於3D視圖中之色彩</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="424"/>
      <source>Bounding box font size</source>
      <translation>邊界框字體大小</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="431"/>
      <source>The font size of bounding boxes in the 3D view</source>
      <translation>3D 視圖中邊界框的字體大小</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="465"/>
      <source>The bottom side of the surface will be rendered the same way as the top.
If not checked, it depends on the option "Backlight color"
(preferences section Display -&gt; 3D View); either the backlight color
will be used or black.</source>
      <translation>表面的底部將與頂部以相同的方式算繪。如果未勾選，則取決於“背光顏色”選項（在偏好設定的 顯示 -&gt; 3D 視圖）；將使用背光顏色或黑色。</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="471"/>
      <source>Two-side rendering</source>
      <translation>雙面算繪</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="505"/>
      <source>Default Annotation Color</source>
      <translation type="unfinished">Default Annotation Color</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="519"/>
      <source>Text color</source>
      <translation>文字顏色</translation>
    </message>
    <message>
      <location filename="../../DlgSettingsObjectColor.ui" line="526"/>
      <source>Text color for document annotations</source>
      <translation>文件註解的文字顏色</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Location</name>
    <message>
      <location filename="../../Location.ui" line="14"/>
      <source>Location</source>
      <translation>位置</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="29"/>
      <source>Position</source>
      <translation>位置</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="37"/>
      <location filename="../../Location.ui" line="118"/>
      <source>X</source>
      <translation>X</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="54"/>
      <location filename="../../Location.ui" line="147"/>
      <source>Y</source>
      <translation>Y</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="71"/>
      <location filename="../../Location.ui" line="176"/>
      <source>Z</source>
      <translation>Z</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="90"/>
      <source>3D View</source>
      <translation>3D視圖</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="125"/>
      <source>X-component of direction vector</source>
      <translation type="unfinished">X-component of direction vector</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="183"/>
      <source>Z-component of direction vector</source>
      <translation type="unfinished">Z-component of direction vector</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>使用自定向量作為填充方向，
否則使用草圖平面的法線向量</translation>
    </message>
    <message>
      <location filename="../../Location.ui" line="208"/>
      <source>Angle</source>
      <translation>角度</translation>
    </message>
  </context>
  <context>
    <name>PartGui::LoftWidget</name>
    <message>
      <location filename="../../TaskLoft.cpp" line="73"/>
      <source>Available profiles</source>
      <translation>可用的輪廓</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="74"/>
      <source>Selected profiles</source>
      <translation>選定的輪廓</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="199"/>
      <source>Too few elements</source>
      <translation>物件過少</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="200"/>
      <source>At least 2 vertices, edges, wires, or faces are required.</source>
      <translation type="unfinished">At least 2 vertices, edges, wires, or faces are required.</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="239"/>
      <source>Input error</source>
      <translation>輸入錯誤</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="274"/>
      <source>Vertex/Edge/Wire/Face</source>
      <translation>頂點/邊/線/面</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.cpp" line="275"/>
      <source>Loft</source>
      <translation>斷面混成</translation>
    </message>
  </context>
  <context>
    <name>PartGui::Mirroring</name>
    <message>
      <location filename="../../Mirroring.ui" line="14"/>
      <source>Mirror</source>
      <translation>鏡像</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="20"/>
      <source>Base Point</source>
      <translation type="unfinished">Base Point</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="26"/>
      <source>X</source>
      <translation>X</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="49"/>
      <source>Y</source>
      <translation>Y</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="72"/>
      <source>Z</source>
      <translation>Z</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="98"/>
      <source>Mirror plane</source>
      <translation type="unfinished">Mirror plane</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="106"/>
      <source>XY-plane</source>
      <translation>XY平面</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="111"/>
      <source>XZ-plane</source>
      <translation>XZ平面</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="116"/>
      <source>YZ-plane</source>
      <translation>YZ平面</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="121"/>
      <source>Use selected reference</source>
      <translation>使用所選擇的參考</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="142"/>
      <source>Shapes</source>
      <translation>形狀</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="150"/>
      <location filename="../../Mirroring.cpp" line="240"/>
      <source>Selecting</source>
      <translation>選擇</translation>
    </message>
    <message>
      <location filename="../../Mirroring.ui" line="166"/>
      <source>Mirror plane reference</source>
      <translation>鏡像平面參考</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="235"/>
      <source>Select reference</source>
      <translation>選取參考</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="311"/>
      <source>Select a shape for mirroring.</source>
      <translation type="unfinished">Select a shape for mirroring.</translation>
    </message>
    <message>
      <location filename="../../Mirroring.cpp" line="319"/>
      <source>No such document '%1'.</source>
      <translation>無此檔案 '%1'</translation>
    </message>
  </context>
  <context>
    <name>PartGui::OffsetWidget</name>
    <message>
      <location filename="../../TaskOffset.cpp" line="226"/>
      <source>Input error</source>
      <translation>輸入錯誤</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ResultModel</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="363"/>
      <source>Name</source>
      <translation>名稱</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="365"/>
      <source>Type</source>
      <translation>類型</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="367"/>
      <source>Error</source>
      <translation>錯誤</translation>
    </message>
  </context>
  <context>
    <name>PartGui::SectionCut</name>
    <message>
      <location filename="../../SectionCutting.ui" line="20"/>
      <source>Persistent Section Cut</source>
      <translation type="unfinished">Persistent Section Cut</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="32"/>
      <source>Cutting X</source>
      <translation>切割 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>偏移</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>翻轉</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="106"/>
      <source>Cutting Y</source>
      <translation>切割 Y</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="174"/>
      <source>Cutting Z</source>
      <translation>切割 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"/>
      <location filename="../../SectionCutting.ui" line="394"/>
      <source>Color of the cut face</source>
      <translation type="unfinished">Color of the cut face</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="302"/>
      <location filename="../../SectionCutting.ui" line="445"/>
      <source>Takes the color and transparency
from the cut objects.
Works only properly if all objects
have the same values.</source>
      <translation type="unfinished">Takes the color and transparency
from the cut objects.
Works only properly if all objects
have the same values.</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="330"/>
      <location filename="../../SectionCutting.ui" line="473"/>
      <source>Transparency of the cut face</source>
      <translation type="unfinished">Transparency of the cut face</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="376"/>
      <source>Cut Intersecting Objects</source>
      <translation type="unfinished">Cut Intersecting Objects</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="514"/>
      <source>Refresh View</source>
      <translation type="unfinished">Refresh View</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="257"/>
      <location filename="../../SectionCutting.ui" line="397"/>
      <source>Color</source>
      <translation>色彩</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="308"/>
      <location filename="../../SectionCutting.ui" line="451"/>
      <source>Auto</source>
      <translation>自動</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="333"/>
      <location filename="../../SectionCutting.ui" line="476"/>
      <source>Transparency</source>
      <translation>透明度</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="371"/>
      <source>Allows cutting objects intersecting each other
for the price that all cut objects
will get the same color</source>
      <translation>允許切割相互交叉的物件，代價是所有切割物件將獲得相同顏色</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="419"/>
      <source>Color for all objects</source>
      <translation>所有物件的顏色</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="511"/>
      <source>Refreshes the list of visible objects</source>
      <translation>更新可見物件的列表</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="544"/>
      <source>When the dialog is closed,
only created cuts will be visible</source>
      <translation>當此對話框關閉時，只有建立的切割部份可視。</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.ui" line="548"/>
      <source>Keep only cuts visible when closing</source>
      <translation>在關閉時只保留可視切割</translation>
    </message>
    <message>
      <location filename="../../SectionCutting.cpp" line="1126"/>
      <source>Sliders are disabled for assemblies</source>
      <translation>組件中的滑桿被停用</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ShapeBuilderWidget</name>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="225"/>
      <source>Unsupported</source>
      <translation>不支援</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="225"/>
      <source>Box selection for shells is not supported</source>
      <translation>不支援對外殼進行拉框選擇</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="234"/>
      <location filename="../../TaskShapeBuilder.cpp" line="253"/>
      <location filename="../../TaskShapeBuilder.cpp" line="282"/>
      <location filename="../../TaskShapeBuilder.cpp" line="324"/>
      <location filename="../../TaskShapeBuilder.cpp" line="379"/>
      <location filename="../../TaskShapeBuilder.cpp" line="433"/>
      <location filename="../../TaskShapeBuilder.cpp" line="499"/>
      <source>Wrong selection</source>
      <translation>錯誤的選取</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="234"/>
      <location filename="../../TaskShapeBuilder.cpp" line="253"/>
      <source>Select two vertices</source>
      <translation>選擇兩個頂點</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="282"/>
      <location filename="../../TaskShapeBuilder.cpp" line="379"/>
      <source>Select at least 1 edge</source>
      <translation type="unfinished">Select at least 1 edge</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="433"/>
      <source>Select at least 2 faces</source>
      <translation type="unfinished">Select at least 2 faces</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="499"/>
      <source>Select only 1 shape object</source>
      <translation type="unfinished">Select only 1 shape object</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="571"/>
      <source>Select vertices</source>
      <translation type="unfinished">Select vertices</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="578"/>
      <source>Select a closed loop of edges</source>
      <translation type="unfinished">Select a closed loop of edges</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="324"/>
      <source>Select three or more vertices</source>
      <translation>選取三個或更多頂點</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="557"/>
      <source>Select two vertices to create an edge</source>
      <translation>選擇兩頂點建立邊</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="564"/>
      <source>Select adjacent edges</source>
      <translation>選擇相鄰的邊</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="585"/>
      <source>Select adjacent faces</source>
      <translation>選擇鄰近面</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.cpp" line="592"/>
      <source>All shape types can be selected</source>
      <translation>所有造型類型皆可選擇</translation>
    </message>
  </context>
  <context>
    <name>PartGui::SweepWidget</name>
    <message>
      <location filename="../../TaskSweep.cpp" line="136"/>
      <source>Available profiles</source>
      <translation>可用的輪廓</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="137"/>
      <source>Selected profiles</source>
      <translation>選定的輪廓</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="376"/>
      <source>Too few elements</source>
      <translation>物件過少</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="376"/>
      <source>At least one edge or wire is required.</source>
      <translation>只少需要一個邊或線</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="382"/>
      <source>Invalid selection</source>
      <translation>無效選擇</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="383"/>
      <source>Select at least 1 edge from a single object.</source>
      <translation type="unfinished">Select at least 1 edge from a single object.</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="393"/>
      <source>Wrong selection</source>
      <translation>錯誤的選取</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="394"/>
      <source>'%1' cannot be used as profile and path.</source>
      <translation>「%1」無法用來作為輪廓及路徑</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="437"/>
      <source>Input error</source>
      <translation>輸入錯誤</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="478"/>
      <source>Done</source>
      <translation>完成</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="481"/>
      <source>Select one or more connected edges in the 3D view and press 'Done'</source>
      <translation>在3D視圖中選擇一個或多個連續邊線，然後按「完成」</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="505"/>
      <location filename="../../TaskSweep.cpp" line="513"/>
      <source>Sweep path</source>
      <translation>掃描路徑</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="505"/>
      <location filename="../../TaskSweep.cpp" line="513"/>
      <source>The selected sweep path is invalid.</source>
      <translation>所選掃略路徑無效</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="525"/>
      <source>Vertex/Wire</source>
      <translation>頂點/線</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="526"/>
      <source>Sweep</source>
      <translation>掃描</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskAttacher</name>
    <message>
      <location filename="../../TaskAttacher.ui" line="20"/>
      <source>Selection accepted</source>
      <translation>選擇已接受</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="35"/>
      <source>Reference 1</source>
      <translation>參考 1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="52"/>
      <source>Reference 2</source>
      <translation>參考 2</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="69"/>
      <source>Reference 3</source>
      <translation>參考 3</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="86"/>
      <source>Reference 4</source>
      <translation>參考 4</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="101"/>
      <source>Attachment mode</source>
      <translation type="unfinished">Attachment mode</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="124"/>
      <source>Attachment Offset in its Local Coordinate System</source>
      <translation type="unfinished">Attachment Offset in its Local Coordinate System</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="155"/>
      <location filename="../../TaskAttacher.ui" line="191"/>
      <location filename="../../TaskAttacher.ui" line="227"/>
      <source>The offset is expressed in the local coordinate system
of the object being attached</source>
      <translation type="unfinished">The offset is expressed in the local coordinate system
of the object being attached</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="172"/>
      <source>In Y-direction</source>
      <translation type="unfinished">In Y-direction</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="208"/>
      <source>In Z-direction</source>
      <translation type="unfinished">In Z-direction</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="244"/>
      <source>Around X-axis</source>
      <translation type="unfinished">Around X-axis</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="257"/>
      <source>Rotation around the local X-axis. The offset is expressed in the local coordinate system
of the object being attached.</source>
      <translation type="unfinished">Rotation around the local X-axis. The offset is expressed in the local coordinate system
of the object being attached.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="283"/>
      <source>Around Y-axis</source>
      <translation type="unfinished">Around Y-axis</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="296"/>
      <source>Rotation around the local Y-axis. The offset is expressed in the local coordinate system
of the object being attached.</source>
      <translation type="unfinished">Rotation around the local Y-axis. The offset is expressed in the local coordinate system
of the object being attached.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="322"/>
      <source>Around Z-axis</source>
      <translation type="unfinished">Around Z-axis</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="335"/>
      <source>Rotation around the local Z-axis. The offset is expressed in the local coordinate system
of the object being attached.</source>
      <translation type="unfinished">Rotation around the local Z-axis. The offset is expressed in the local coordinate system
of the object being attached.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="358"/>
      <source>Flip side of attachment and offset</source>
      <translation>翻轉附件的一側並偏移</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.ui" line="361"/>
      <source>Flip sides</source>
      <translation>翻面</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="402"/>
      <source>OCC error: %1</source>
      <translation>OCC 錯誤：%1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="405"/>
      <source>unknown error</source>
      <translation>未知錯誤</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="408"/>
      <source>Attachment mode failed: %1</source>
      <translation>連接模式失敗：%1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="413"/>
      <source>Not attached</source>
      <translation>未連接任何物件</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="421"/>
      <source>Attached with mode %1</source>
      <translation>以模式 %1 連接</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="425"/>
      <source>Attachment offset (in its local coordinate system):</source>
      <translation type="unfinished">Attachment offset (in its local coordinate system):</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="426"/>
      <source>Attachment offset (inactive - not attached):</source>
      <translation type="unfinished">Attachment offset (inactive - not attached):</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1009"/>
      <source>Selecting…</source>
      <translation type="unfinished">Selecting…</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="915"/>
      <source>Face</source>
      <translation>面</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="922"/>
      <source>Edge</source>
      <translation>邊</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="929"/>
      <source>Vertex</source>
      <translation>頂點</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1015"/>
      <source>Reference%1</source>
      <translation>參考%1</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1084"/>
      <source>Not editable because rotation of AttachmentOffset is bound by expressions.</source>
      <translation>因為AttachmentOffset的旋轉受到表達式的約束，所以無法編輯。</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1161"/>
      <source>Reference combinations:</source>
      <translation>參考組合:</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1183"/>
      <source>%1 (add %2)</source>
      <translation>%1(加 %2)</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1186"/>
      <source>%1 (add more references)</source>
      <translation>%1 (加更多參考)</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskCheckGeometryDialog</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1188"/>
      <source>Shape Content</source>
      <translation>造型內容</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1200"/>
      <location filename="../../TaskCheckGeometry.cpp" line="1455"/>
      <source>Settings</source>
      <translation>設定</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1210"/>
      <source>Default: false</source>
      <translation>預設值：false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1217"/>
      <source>Run boolean operation check</source>
      <translation>執行布林運算檢查</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1219"/>
      <source>Extra boolean operations check that can sometimes find errors that
the standard BRep geometry check misses. These errors do not always
mean the checked object is unusable.  Default: false</source>
      <translation>額外的布林運算檢查，有時可以發現標準 BRep 幾何檢查所忽略的錯誤。這些錯誤並不一定意味著檢查的物件無法使用。預設值為 false。</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1228"/>
      <source>Single-threaded</source>
      <translation>單執行緒</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1230"/>
      <source>Run the geometry check in a single thread.  This is slower,
but more stable.  Default: false</source>
      <translation>以單線程執行幾何檢查。這樣做會慢一些，但更穩定。預設值：false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1243"/>
      <source>Log errors</source>
      <translation>紀錄錯誤</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1244"/>
      <source>Log errors to report view.  Default: true</source>
      <translation>將錯誤記錄到報告視圖中。預設值：true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1255"/>
      <source>Expand shape content</source>
      <translation>展開形狀內容</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1257"/>
      <source>Expand shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</source>
      <translation>擴展形狀內容。更改將在下次使用檢查幾何工具時生效。預設值：false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1270"/>
      <source>Advanced shape content</source>
      <translation>進階形狀內容</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1272"/>
      <source>Show advanced shape content.  Changes will take effect next time you use 
the check geometry tool.  Default: false</source>
      <translation>顯示進階形狀內容。更改將在下次使用檢查幾何工具時生效。預設值：false</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1284"/>
      <source>
Individual boolean operation checks:</source>
      <translation>
個別布林運算檢查：</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1287"/>
      <source>Bad type</source>
      <translation>錯誤類型</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1299"/>
      <source>Self-intersect</source>
      <translation>自我交叉</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1311"/>
      <source>Too small edge</source>
      <translation>太小的邊</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1323"/>
      <source>Nonrecoverable face</source>
      <translation>不可恢復的面</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1335"/>
      <source>Continuity</source>
      <translation>連續性</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1347"/>
      <source>Incompatibility of face</source>
      <translation>不相容的面</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1359"/>
      <source>Incompatibility of vertex</source>
      <translation>不相容的頂點</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1371"/>
      <source>Incompatibility of edge</source>
      <translation>不相容的邊</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1383"/>
      <source>Invalid curve on surface</source>
      <translation>表面的無效曲線</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1288"/>
      <source>Check for bad argument types.  Default: true</source>
      <translation>檢查錯誤的參數類型。預設值：true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1207"/>
      <source>Skip this settings page</source>
      <translation>跳過此設定頁面</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1209"/>
      <source>Skip this settings page and run the geometry check automatically</source>
      <translation type="unfinished">Skip this settings page and run the geometry check automatically</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1300"/>
      <source>Check for self-intersections.  Default: true</source>
      <translation>檢視是否自我交叉。預設值：true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1312"/>
      <source>Check for edges that are too small.  Default: true</source>
      <translation>檢查是否存在太小的邊。預設值：true。</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1324"/>
      <source>Check for nonrecoverable faces.  Default: true</source>
      <translation>對不可恢復的面檢查 預設: ture</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1336"/>
      <source>Check for continuity.  Default: true</source>
      <translation>檢查連續性。預設值：true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1348"/>
      <source>Check for incompatible faces.  Default: true</source>
      <translation>檢查不相容的面。預設值：true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1360"/>
      <source>Check for incompatible vertices.  Default: true</source>
      <translation>檢查不相容的頂點。預設值：true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1372"/>
      <source>Check for incompatible edges.  Default: true</source>
      <translation>檢查是否存在不相容的邊。預設值：true。</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1384"/>
      <source>Check for invalid curves on surfaces.  Default: true</source>
      <translation>檢查表面的無效曲線。預設值：true</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1454"/>
      <source>Run check</source>
      <translation>執行檢查</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="1466"/>
      <source>Results</source>
      <translation>結果</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskCheckGeometryResults</name>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="402"/>
      <source>Check Geometry Results</source>
      <translation>檢查幾何結果</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="425"/>
      <source>Check is running…</source>
      <translation type="unfinished">Check is running…</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="454"/>
      <source>Boolean operation check…</source>
      <translation type="unfinished">Boolean operation check…</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="457"/>
      <source>Check geometry</source>
      <translation>檢查幾何</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="489"/>
      <source>Null shape</source>
      <translation>空形狀</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="490"/>
      <location filename="../../TaskCheckGeometry.cpp" line="502"/>
      <source>Skipped</source>
      <translation>跳過</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="501"/>
      <source>Infinite shape</source>
      <translation>無限形狀</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="528"/>
      <source>Invalid</source>
      <translation>無效</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="554"/>
      <source>Checking</source>
      <translation>檢查中</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="578"/>
      <source>No errors</source>
      <translation>沒有錯誤</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="590"/>
      <source>%1 processed out of %2 selected</source>
      <translation>已處理了 %2 選擇中的 %1</translation>
    </message>
    <message numerus="yes">
      <location filename="../../TaskCheckGeometry.cpp" line="591"/>
      <source>%n invalid shapes.</source>
      <translation>
        <numerusform>%n 無效形狀。</numerusform>
      </translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="592"/>
      <source>to report view.</source>
      <translation type="unfinished">to report view.</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="739"/>
      <source>Global minimum</source>
      <translation type="unfinished">Global minimum</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="747"/>
      <source>Global average</source>
      <translation type="unfinished">Global average</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="755"/>
      <source>Global maximum</source>
      <translation type="unfinished">Global maximum</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="714"/>
      <source>Checked object</source>
      <translation>已勾選物件</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="731"/>
      <source>Tolerance information</source>
      <translation>公差資訊</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskDlgAttacher</name>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1432"/>
      <source>Attachment</source>
      <translation>附件</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="1514"/>
      <source>Datum dialog: input error</source>
      <translation type="unfinished">Datum dialog: input error</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskLoft</name>
    <message>
      <location filename="../../TaskLoft.ui" line="14"/>
      <source>Loft</source>
      <translation>斷面混成</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="23"/>
      <source>Create solid</source>
      <translation>建立實體</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="33"/>
      <source>Ruled surface</source>
      <translation>直紋曲面</translation>
    </message>
    <message>
      <location filename="../../TaskLoft.ui" line="40"/>
      <source>Closed</source>
      <translation>關閉</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>偏移</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="34"/>
      <source>Mode</source>
      <translation>模式</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="42"/>
      <source>Skin</source>
      <translation>外觀</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="47"/>
      <source>Pipe</source>
      <translation>管</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="52"/>
      <source>Recto verso</source>
      <translation type="unfinished">Recto verso</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="60"/>
      <source>Join type</source>
      <translation>連接型式</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="68"/>
      <source>Arc</source>
      <translation>弧</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="73"/>
      <source>Tangent</source>
      <translation>切線</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="78"/>
      <location filename="../../TaskOffset.ui" line="86"/>
      <source>Intersection</source>
      <translation>交集</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="93"/>
      <source>Self-intersection</source>
      <translation>自我交叉</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="100"/>
      <source>Fill offset</source>
      <translation>填充偏移量</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="114"/>
      <source>Faces</source>
      <translation>面</translation>
    </message>
    <message>
      <location filename="../../TaskOffset.ui" line="144"/>
      <source>Update view</source>
      <translation>更新視圖</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 type="unfinished">Create Shape</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="26"/>
      <source>Edge from vertices</source>
      <translation>由頂點產生邊</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="33"/>
      <source>Wire from edges</source>
      <translation>由邊緣形成的線段</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="40"/>
      <source>Face from vertices</source>
      <translation>由頂點產生面</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="47"/>
      <source>Face from edges</source>
      <translation>由邊產生面</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="54"/>
      <source>Shell from faces</source>
      <translation>由面產生殼</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="61"/>
      <source>Solid from shell</source>
      <translation>由殼產生實體</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="75"/>
      <source>Planar</source>
      <translation>平面</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="82"/>
      <source>Refine shape</source>
      <translation>調整造型</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="92"/>
      <source>All faces</source>
      <translation>所有面</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="101"/>
      <source>Box Selection</source>
      <translation>拉框選擇</translation>
    </message>
    <message>
      <location filename="../../TaskShapeBuilder.ui" line="122"/>
      <source>Create</source>
      <translation>建立</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskSweep</name>
    <message>
      <location filename="../../TaskSweep.ui" line="14"/>
      <source>Sweep</source>
      <translation>掃描</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="23"/>
      <source>Sweep Path</source>
      <translation>掃掠路徑</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="53"/>
      <source>Create solid</source>
      <translation>建立實體</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.ui" line="63"/>
      <source>Frenet</source>
      <translation>弗勒內公式(Frenet)</translation>
    </message>
    <message>
      <location filename="../../TaskSweep.cpp" line="551"/>
      <source>Select at least 1 profile and an edge or wire
in the 3D view for the sweep path.</source>
      <translation type="unfinished">Select at least 1 profile and an edge or wire
in the 3D view for the sweep path.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskTube</name>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="14"/>
      <source>Tube</source>
      <translation>管件</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="23"/>
      <source>Parameter</source>
      <translation>參數</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="46"/>
      <source>Outer radius</source>
      <translation>外部半徑</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="69"/>
      <source>Inner radius</source>
      <translation>內部半徑</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/TaskTube.ui" line="92"/>
      <source>Height</source>
      <translation>高度</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ThicknessWidget</name>
    <message>
      <location filename="../../TaskThickness.cpp" line="96"/>
      <location filename="../../TaskThickness.cpp" line="333"/>
      <location filename="../../TaskThickness.cpp" line="396"/>
      <source>Thickness</source>
      <translation>厚度</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="205"/>
      <source>Select faces of the source object and press 'Done'</source>
      <translation>選擇來源物件之面並按下'結束'</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="208"/>
      <source>Done</source>
      <translation>完成</translation>
    </message>
    <message>
      <location filename="../../TaskThickness.cpp" line="295"/>
      <source>Input error</source>
      <translation>輸入錯誤</translation>
    </message>
  </context>
  <context>
    <name>QObject</name>
    <message>
      <location filename="../../../BasicShapes/ViewProviderShapes.py" line="51"/>
      <location filename="../../../BasicShapes/ViewProviderShapes.py" line="59"/>
      <location filename="../../ViewProviderPrimitive.cpp" line="54"/>
      <location filename="../../ViewProvider.cpp" line="53"/>
      <source>Edit %1</source>
      <translation>編輯 %1</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="252"/>
      <source>Part and Part Design workbench</source>
      <translation>零件與零件設計工作台</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="253"/>
      <location filename="../../AppPartGui.cpp" line="254"/>
      <location filename="../../AppPartGui.cpp" line="255"/>
      <source>Part/Part Design</source>
      <translation>零件/零件設計</translation>
    </message>
    <message>
      <location filename="../../AppPartGui.cpp" line="256"/>
      <location filename="../../AppPartGui.cpp" line="257"/>
      <source>Import-Export</source>
      <translation>匯入-匯出</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="333"/>
      <location filename="../../Command.cpp" line="410"/>
      <location filename="../../Command.cpp" line="510"/>
      <location filename="../../Command.cpp" line="952"/>
      <location filename="../../Command.cpp" line="1015"/>
      <location filename="../../Command.cpp" line="2290"/>
      <source>Wrong selection</source>
      <translation>錯誤的選取</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="350"/>
      <location filename="../../Command.cpp" line="427"/>
      <location filename="../../Command.cpp" line="527"/>
      <source>Non-solids selected</source>
      <translation>選取非實體</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="334"/>
      <location filename="../../Command.cpp" line="1016"/>
      <source>Select 2 shapes</source>
      <translation type="unfinished">Select 2 shapes</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="351"/>
      <location filename="../../Command.cpp" line="428"/>
      <location filename="../../Command.cpp" line="528"/>
      <source>The use of non-solids for boolean operations may lead to unexpected results.
Continue?</source>
      <translation type="unfinished">The use of non-solids for boolean operations may lead to unexpected results.
Continue?</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="411"/>
      <source>Select at least 2 shapes. Alternatively, select 1 compound containing 2 or more shapes to compute the intersection between.</source>
      <translation type="unfinished">Select at least 2 shapes. Alternatively, select 1 compound containing 2 or more shapes to compute the intersection between.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="511"/>
      <source>Select at least 2 shapes. Alternatively, select 1 compound containing 2 or more shapes to be fused.</source>
      <translation type="unfinished">Select at least 2 shapes. Alternatively, select 1 compound containing 2 or more shapes to be fused.</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="953"/>
      <source>Select at least one shape</source>
      <translation type="unfinished">Select at least one shape</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1210"/>
      <source>All CAD Files</source>
      <translation>所有 CAD 檔</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1214"/>
      <source>All Files</source>
      <translation>所有檔案</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2291"/>
      <source>Select either 2 edges or 2 wires.</source>
      <translation type="unfinished">Select either 2 edges or 2 wires.</translation>
    </message>
    <message>
      <location filename="../../TaskAttacher.cpp" line="73"/>
      <location filename="../../TaskAttacher.cpp" line="106"/>
      <source>No reference selected</source>
      <translation>尚未選擇參考之物件</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="81"/>
      <source>Face</source>
      <translation>面</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="83"/>
      <source>Edge</source>
      <translation>邊</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="84"/>
      <source>Vertex</source>
      <translation>頂點</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="77"/>
      <source>Compound</source>
      <translation>複合</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="78"/>
      <source>Compound solid</source>
      <translation type="unfinished">Compound solid</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="79"/>
      <source>Solid</source>
      <translation>實體</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="80"/>
      <source>Shell</source>
      <translation>殼</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="82"/>
      <source>Wire</source>
      <translation>線</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="85"/>
      <source>Shape</source>
      <translation>造型</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="101"/>
      <source>No error</source>
      <translation type="unfinished">No error</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="102"/>
      <source>Invalid point on curve</source>
      <translation type="unfinished">Invalid point on curve</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="104"/>
      <source>Invalid point on curve on surface</source>
      <translation type="unfinished">Invalid point on curve on surface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="106"/>
      <source>Invalid point on surface</source>
      <translation type="unfinished">Invalid point on surface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="107"/>
      <source>No 3D curve</source>
      <translation type="unfinished">No 3D curve</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="108"/>
      <source>Multiple 3D curves</source>
      <translation type="unfinished">Multiple 3D curves</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="109"/>
      <source>Invalid 3D curve</source>
      <translation type="unfinished">Invalid 3D curve</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="110"/>
      <source>No curve on surface</source>
      <translation type="unfinished">No curve on surface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="111"/>
      <source>Invalid curve on surface</source>
      <translation>表面的無效曲線</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="113"/>
      <source>Invalid curve on closed surface</source>
      <translation type="unfinished">Invalid curve on closed surface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="115"/>
      <source>Invalid same range flag</source>
      <translation type="unfinished">Invalid same range flag</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="116"/>
      <source>Invalid same parameter flag</source>
      <translation type="unfinished">Invalid same parameter flag</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="117"/>
      <source>Invalid degenerated flag</source>
      <translation type="unfinished">Invalid degenerated flag</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="118"/>
      <source>Free edge</source>
      <translation type="unfinished">Free edge</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="119"/>
      <source>Invalid multi-connexity</source>
      <translation type="unfinished">Invalid multi-connexity</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="120"/>
      <source>Invalid range</source>
      <translation type="unfinished">Invalid range</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="121"/>
      <source>Empty wire</source>
      <translation type="unfinished">Empty wire</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="122"/>
      <source>Redundant edge</source>
      <translation type="unfinished">Redundant edge</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="123"/>
      <source>Self-intersecting wire</source>
      <translation type="unfinished">Self-intersecting wire</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="124"/>
      <source>No surface</source>
      <translation type="unfinished">No surface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="125"/>
      <source>Invalid wire</source>
      <translation type="unfinished">Invalid wire</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="126"/>
      <source>Redundant wire</source>
      <translation type="unfinished">Redundant wire</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="127"/>
      <source>Intersecting wires</source>
      <translation type="unfinished">Intersecting wires</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="128"/>
      <source>Invalid imbrication of wires</source>
      <translation type="unfinished">Invalid imbrication of wires</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="129"/>
      <source>Empty shell</source>
      <translation type="unfinished">Empty shell</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="130"/>
      <source>Redundant face</source>
      <translation type="unfinished">Redundant face</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="131"/>
      <source>Unorientable shape</source>
      <translation type="unfinished">Unorientable shape</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="132"/>
      <source>Not closed</source>
      <translation type="unfinished">Not closed</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="133"/>
      <source>Not connected</source>
      <translation type="unfinished">Not connected</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="134"/>
      <source>Sub-shape not in shape</source>
      <translation type="unfinished">Sub-shape not in shape</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="135"/>
      <source>Bad orientation</source>
      <translation type="unfinished">Bad orientation</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="136"/>
      <source>Bad orientation of sub-shape</source>
      <translation type="unfinished">Bad orientation of sub-shape</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="137"/>
      <source>Invalid tolerance value</source>
      <translation type="unfinished">Invalid tolerance value</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="138"/>
      <source>Check failed</source>
      <translation type="unfinished">Check failed</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="147"/>
      <source>No result</source>
      <translation type="unfinished">No result</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="150"/>
      <source>Out of enum range:</source>
      <translation type="unfinished">Out of enum range:</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="162"/>
      <source>Boolean operation: unknown check</source>
      <translation type="unfinished">Boolean operation: unknown check</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="163"/>
      <source>Boolean operation: bad type</source>
      <translation type="unfinished">Boolean operation: bad type</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="164"/>
      <source>Boolean operation: self-intersection found</source>
      <translation type="unfinished">Boolean operation: self-intersection found</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="165"/>
      <source>Boolean operation: edge too small</source>
      <translation type="unfinished">Boolean operation: edge too small</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="166"/>
      <source>Boolean operation: non-recoverable face</source>
      <translation type="unfinished">Boolean operation: non-recoverable face</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="168"/>
      <source>Boolean operation: incompatibility of vertex</source>
      <translation type="unfinished">Boolean operation: incompatibility of vertex</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="171"/>
      <source>Boolean operation: incompatibility of edge</source>
      <translation type="unfinished">Boolean operation: incompatibility of edge</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="174"/>
      <source>Boolean operation: incompatibility of face</source>
      <translation type="unfinished">Boolean operation: incompatibility of face</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="176"/>
      <source>Boolean operation: aborted</source>
      <translation type="unfinished">Boolean operation: aborted</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="179"/>
      <source>Boolean operation: invalid curve on surface</source>
      <translation type="unfinished">Boolean operation: invalid curve on surface</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="181"/>
      <source>Boolean operation: not valid</source>
      <translation type="unfinished">Boolean operation: not valid</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="177"/>
      <source>Boolean operation: GeomAbs_C0</source>
      <translation>布林運算：GeomAbs_C0</translation>
    </message>
    <message>
      <location filename="../../TaskCheckGeometry.cpp" line="857"/>
      <source>Invalid</source>
      <translation>無效</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="83"/>
      <source>Edit Mirror Plane</source>
      <translation type="unfinished">Edit Mirror Plane</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="305"/>
      <source>Edit Fillet</source>
      <translation type="unfinished">Edit Fillet</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="426"/>
      <source>Edit Chamfer</source>
      <translation type="unfinished">Edit Chamfer</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="566"/>
      <source>Edit offset</source>
      <translation>編輯偏移量</translation>
    </message>
    <message>
      <location filename="../../ViewProviderMirror.cpp" line="653"/>
      <source>Edit thickness</source>
      <translation>編輯厚度</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="56"/>
      <source>Create tube</source>
      <translation>建立管件</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="185"/>
      <source>Distance in parameter space</source>
      <translation>參數空間中的距離</translation>
    </message>
    <message>
      <location filename="../../CommandSimple.cpp" line="186"/>
      <source>Enter distance:</source>
      <translation>輸入距離：</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAttachExtension.cpp" line="100"/>
      <source>Attachment Editor</source>
      <translation type="unfinished">Attachment Editor</translation>
    </message>
    <message>
      <location filename="../../ViewProviderExt.cpp" line="1005"/>
      <source>Appearance per Face</source>
      <translation type="unfinished">Appearance per Face</translation>
    </message>
    <message>
      <location filename="../../ViewProviderProjectOnSurface.cpp" line="52"/>
      <source>Edit Projection</source>
      <translation type="unfinished">Edit Projection</translation>
    </message>
    <message>
      <location filename="../../ViewProviderSpline.cpp" line="93"/>
      <source>Show Control Points</source>
      <translation type="unfinished">Show Control Points</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="71"/>
      <source>Delete %1 content?</source>
      <translation type="unfinished">Delete %1 content?</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="72"/>
      <source>The %1 '%2' has %3. Do you want to delete them as well?</source>
      <translation type="unfinished">The %1 '%2' has %3. Do you want to delete them as well?</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="236"/>
      <source>base and tool objects</source>
      <translation type="unfinished">base and tool objects</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="239"/>
      <source>base object</source>
      <translation>基礎物件</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="242"/>
      <source>tool object</source>
      <translation type="unfinished">tool object</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="247"/>
      <source>Boolean operation</source>
      <translation type="unfinished">Boolean operation</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="342"/>
      <location filename="../../ViewProviderBoolean.cpp" line="486"/>
      <source>%1 input objects</source>
      <translation type="unfinished">%1 input objects</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="346"/>
      <source>Fusion</source>
      <translation>融合</translation>
    </message>
    <message>
      <location filename="../../ViewProviderBoolean.cpp" line="490"/>
      <source>Intersection</source>
      <translation>交集</translation>
    </message>
    <message>
      <location filename="../../ViewProviderCompound.cpp" line="76"/>
      <source>Delete compound content?</source>
      <translation type="unfinished">Delete compound content?</translation>
    </message>
    <message>
      <location filename="../../ViewProviderCompound.cpp" line="77"/>
      <source>The compound '%1' has %2 child objects. Do you want to delete them as well?</source>
      <translation type="unfinished">The compound '%1' has %2 child objects. Do you want to delete them as well?</translation>
    </message>
  </context>
  <context>
    <name>Workbench</name>
    <message>
      <location filename="../../Workbench.cpp" line="34"/>
      <source>&amp;Part</source>
      <translation>&amp;零件</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="35"/>
      <source>&amp;Simple</source>
      <translation>&amp;簡易</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="36"/>
      <source>&amp;Parametric</source>
      <translation>&amp;參數</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="37"/>
      <source>Solids</source>
      <translation>固體</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="38"/>
      <source>Part Tools</source>
      <translation type="unfinished">Part Tools</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="39"/>
      <source>Boolean Tools</source>
      <translation type="unfinished">Boolean Tools</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="40"/>
      <source>Primitives</source>
      <translation>元件</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="41"/>
      <source>Join</source>
      <translation>Join</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="42"/>
      <source>Split</source>
      <translation>分割</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="43"/>
      <source>Compound</source>
      <translation>複合</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="44"/>
      <source>Copy</source>
      <translation>拷貝</translation>
    </message>
  </context>
  <context>
    <name>Part_Tube</name>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="47"/>
      <source>Tube</source>
      <translation>管件</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/CommandShapes.py" line="51"/>
      <source>Creates a tube</source>
      <translation>建立一個管件</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinFeatures</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="89"/>
      <source>Computing the result failed with an error:</source>
      <translation>計算結果失敗，出現錯誤：</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="93"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>點擊「繼續」以建立該特徵，或點擊「中止」以取消。</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="94"/>
      <location filename="../../../BOPTools/JoinFeatures.py" line="243"/>
      <location filename="../../../BOPTools/JoinFeatures.py" line="358"/>
      <location filename="../../../BOPTools/JoinFeatures.py" line="474"/>
      <source>Bad Selection</source>
      <translation type="unfinished">Bad Selection</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="97"/>
      <source>Continue</source>
      <translation>繼續</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="242"/>
      <source>Select at least two objects, or one or more compounds</source>
      <translation>請至少選擇兩個物件或一個以上的組件</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="357"/>
      <source>Select base object, then the object to embed, and then invoke this tool.</source>
      <translation>選擇基底物件，然後選擇要嵌入的物件，然後調用此工具。</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="473"/>
      <source>Select the object to make a cutout in, then the object that should fit into the cutout, and then invoke this tool.</source>
      <translation>選擇要進行切割的物件，然後選擇應該符合切割區域的物件，然後調用此工具。</translation>
    </message>
  </context>
  <context>
    <name>Part_SplitFeatures</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="190"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="394"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="636"/>
      <source>Computing the result failed with an error:</source>
      <translation>計算結果失敗，出現錯誤：</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="194"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="398"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="640"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>點擊「繼續」以建立該特徵，或點擊「中止」以取消。</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="195"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="245"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="399"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="466"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="505"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="641"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="693"/>
      <source>Bad Selection</source>
      <translation type="unfinished">Bad Selection</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="137"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="198"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="402"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="644"/>
      <source>Continue</source>
      <translation>繼續</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="244"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="692"/>
      <source>Select at least two objects, or one or more compounds. If only one compound is selected, the compounded shapes will be intersected between each other (otherwise, compounds with self-intersections are invalid).</source>
      <translation>請選擇至少兩個物件，或者一個或多個組件。如果只選擇一個組件，則組件中的形狀將彼此交叉（否則，具有自我交叉的組件是無效的）。</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="465"/>
      <location filename="../../../BOPTools/SplitFeatures.py" line="504"/>
      <source>Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with.</source>
      <translation>請至少選擇兩個物件。第一個物件是要切割的物件，其他物件則是用來切割的物件。</translation>
    </message>
  </context>
  <context>
    <name>Part_CompoundFilter</name>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="57"/>
      <source>Compound Filter</source>
      <translation>組件過濾器</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="87"/>
      <source>First select a shape that is a compound. If a second object is selected (optional) it will be treated as a stencil.</source>
      <translation>首先選擇一個組件的形狀。如果選擇了第二個物體（可選），它將被視為模板。</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="67"/>
      <source>Filters out objects from the selected compound by characteristics like volume,
area, or length, or by choosing specific items.
If a second object is selected, it will be used as reference, for example,
for collision or distance filtering.</source>
      <translation type="unfinished">Filters out objects from the selected compound by characteristics like volume,
area, or length, or by choosing specific items.
If a second object is selected, it will be used as reference, for example,
for collision or distance filtering.</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="88"/>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="134"/>
      <source>Bad Selection</source>
      <translation type="unfinished">Bad Selection</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="129"/>
      <source>Computing the result failed with an error:</source>
      <translation>計算結果失敗，出現錯誤：</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandCompoundFilter.py" line="133"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>點擊「繼續」以建立該特徵，或點擊「中止」以取消。</translation>
    </message>
  </context>
  <context>
    <name>Part_ExplodeCompound</name>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="58"/>
      <source>Explode Compound</source>
      <translation type="unfinished">Explode Compound</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="63"/>
      <source>Splits up a compound of shapes into separate objects, creating a compound filter for each shape</source>
      <translation type="unfinished">Splits up a compound of shapes into separate objects, creating a compound filter for each shape</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="74"/>
      <source>First select a shape that is a compound.</source>
      <translation>首先選擇一個組件形狀。</translation>
    </message>
    <message>
      <location filename="../../../CompoundTools/_CommandExplodeCompound.py" line="75"/>
      <source>Bad Selection</source>
      <translation type="unfinished">Bad Selection</translation>
    </message>
  </context>
  <context>
    <name>AttachmentEditor</name>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="104"/>
      <source>No object named {}</source>
      <translation>沒有名為 {} 的物件</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="113"/>
      <source>Failed to parse link (more than one colon encountered)</source>
      <translation>剖析鏈結失敗(遇到超過一個冒號)</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="251"/>
      <source>Object {} is neither movable nor attachable, can't edit attachment</source>
      <translation>物件 {} 是無法移動也不能附加，無法編輯附件</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="264"/>
      <source>{} is not attachable. The attachment editor can still be used to align the object, but the attachment will not be parametric.</source>
      <translation type="unfinished">{} is not attachable. The attachment editor can still be used to align the object, but the attachment will not be parametric.</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="266"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="283"/>
      <source>Attachment</source>
      <translation>附件</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="269"/>
      <source>Continue</source>
      <translation>繼續</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="354"/>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="401"/>
      <source>Edit attachment of {}</source>
      <translation>編輯 {} 的附件</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="471"/>
      <source>Ignored. Can't attach object to itself!</source>
      <translation>忽略。無法將物件附加到自身！</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="479"/>
      <source>{} depends on object being attached, can't use it for attachment</source>
      <translation>{} 相依於附加的物件，無法使用它來當附件。</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="631"/>
      <source>{} (add {})</source>
      <translation>{} (新增 {})</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="635"/>
      <source>{} (add more references)</source>
      <translation>{} (新增更多參考)</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="671"/>
      <source>Reference combinations:</source>
      <translation>參考組合:</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="686"/>
      <source>Reference{}</source>
      <translation>參考{}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="693"/>
      <source>Selecting…</source>
      <translation type="unfinished">Selecting…</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="722"/>
      <source>Failed to resolve links. {}</source>
      <translation>無法解析連結。{}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="733"/>
      <source>Not attached</source>
      <translation>未連接任何物件</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="736"/>
      <source>Attached with mode {}</source>
      <translation>以模式 {} 附加</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="746"/>
      <source>Error: {}</source>
      <translation>錯誤: {}</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="752"/>
      <source>Attachment Offset (in local coordinates):</source>
      <translation>附件偏移（在局部座標）：</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/TaskAttachmentEditor.py" line="757"/>
      <source>Attachment Offset (inactive - not attached):</source>
      <translation>連接偏移(無效-未連接其他物件)</translation>
    </message>
  </context>
  <context>
    <name>TaskCheckGeometryResults</name>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="31"/>
      <source>Shape type</source>
      <translation>造型種類</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="33"/>
      <source>Vertices</source>
      <translation>頂點</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="35"/>
      <source>Edges</source>
      <translation>邊</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="36"/>
      <source>Wires</source>
      <translation>線</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="37"/>
      <source>Faces</source>
      <translation>面</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="38"/>
      <source>Shells</source>
      <translation>殼</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="39"/>
      <source>Solids</source>
      <translation>固體</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="42"/>
      <source>CompSolids</source>
      <translation>複合實體</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="47"/>
      <source>Compounds</source>
      <translation>組件</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="51"/>
      <source>Shapes</source>
      <translation>形狀</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="76"/>
      <source>Area</source>
      <translation>面積</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="89"/>
      <source>Volume</source>
      <translation>體積</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="96"/>
      <source>Mass</source>
      <translation>質量</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="103"/>
      <source>Length</source>
      <translation>間距</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="110"/>
      <source>Radius</source>
      <translation>半徑</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="117"/>
      <source>Curve center</source>
      <translation>曲線中點</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="124"/>
      <source>Continuity</source>
      <translation>連續性</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="131"/>
      <source>Center of mass</source>
      <translation>質心</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="152"/>
      <source>Is closed</source>
      <translation>是關閉的</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="159"/>
      <source>Orientation</source>
      <translation>定位</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="177"/>
      <source>Global center of mass</source>
      <translation>整體質心</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="195"/>
      <source>Global placement</source>
      <translation>全域位置</translation>
    </message>
    <message>
      <location filename="../../../BasicShapes/ShapeContent.py" line="197"/>
      <source>Placement</source>
      <translation>放置</translation>
    </message>
  </context>
  <context>
    <name>Part_XOR</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="668"/>
      <source>Boolean XOR</source>
      <translation>布林互斥或</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="675"/>
      <source>Performs an 'exclusive OR' boolean operation with two or more selected objects,
or with the shapes inside a compound.
Overlapping volumes of the shapes will be removed.</source>
      <translation type="unfinished">Performs an 'exclusive OR' boolean operation with two or more selected objects,
or with the shapes inside a compound.
Overlapping volumes of the shapes will be removed.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgScale</name>
    <message>
      <location filename="../../DlgScale.ui" line="14"/>
      <source>Scale</source>
      <translation>縮放</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="29"/>
      <source>Factor</source>
      <translation>因數</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="22"/>
      <source>X factor</source>
      <translation type="unfinished">X factor</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="64"/>
      <source>Z factor</source>
      <translation type="unfinished">Z factor</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="71"/>
      <source>Scale the object by a single factor in all directions.</source>
      <translation>以相同的比例因數在所有方向上縮放物件</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="74"/>
      <source>Uniform Scaling</source>
      <translation>均勻縮放</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="112"/>
      <source>Y factor</source>
      <translation type="unfinished">Y factor</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="119"/>
      <source>Specify a different scale factor for each cardinal direction</source>
      <translation type="unfinished">Specify a different scale factor for each cardinal direction</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="122"/>
      <source>Non-uniform scaling</source>
      <translation type="unfinished">Non-uniform scaling</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="195"/>
      <source>Select shapes to be scaled</source>
      <translation type="unfinished">Select shapes to be scaled</translation>
    </message>
    <message>
      <location filename="../../DlgScale.ui" line="199"/>
      <source>Shape</source>
      <translation>造型</translation>
    </message>
    <message>
      <location filename="../../DlgScale.cpp" line="206"/>
      <source>No scalable shapes selected</source>
      <translation>選擇不可縮放形狀</translation>
    </message>
    <message>
      <location filename="../../DlgScale.cpp" line="216"/>
      <source>The document '%1' doesn't exist.</source>
      <translation>文件 '%1' 不存在。</translation>
    </message>
    <message>
      <location filename="../../DlgScale.cpp" line="275"/>
      <location filename="../../DlgScale.cpp" line="283"/>
      <source>Creating scale failed.
%1</source>
      <translation type="unfinished">Creating scale failed.
%1</translation>
    </message>
  </context>
  <context>
    <name>CmdPartScale</name>
    <message>
      <location filename="../../Command.cpp" line="1476"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1477"/>
      <source>Scale</source>
      <translation>縮放</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="1478"/>
      <source>Scales the selected shape</source>
      <translation type="unfinished">Scales the selected shape</translation>
    </message>
  </context>
  <context>
    <name>FaceMaker</name>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="82"/>
      <source>Shape must be a wire, edge or compound. Something else was supplied.</source>
      <translation>形狀必須是線、邊或複合體。其它東西被提供。</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerSimple</name>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="307"/>
      <source>Simple</source>
      <translation>簡單</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMaker.cpp" line="312"/>
      <source>Makes separate plane face from every wire independently. No support for holes; wires can be on different planes.</source>
      <translation>從每個獨立的線生成單獨的平面面。不支援孔洞；線可以在不同的平面上。</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerBullseye</name>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="61"/>
      <source>Bull's-eye facemaker</source>
      <translation>靶心面生成器</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="66"/>
      <source>Supports making planar faces with holes with islands in them</source>
      <translation type="unfinished">Supports making planar faces with holes with islands in them</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerCheese</name>
    <message>
      <location filename="../../../App/FaceMakerCheese.cpp" line="257"/>
      <source>Cheese facemaker</source>
      <translation>起司面生成器</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerCheese.cpp" line="262"/>
      <source>Supports making planar faces with holes, but no islands inside holes</source>
      <translation type="unfinished">Supports making planar faces with holes, but no islands inside holes</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerExtrusion</name>
    <message>
      <location filename="../../../App/FeatureExtrusion.cpp" line="421"/>
      <source>Part Extrude facemaker</source>
      <translation>部件拉伸面生成器</translation>
    </message>
    <message>
      <location filename="../../../App/FeatureExtrusion.cpp" line="426"/>
      <source>Supports making faces with holes, does not support nesting.</source>
      <translation>支援製作帶有孔洞的面，但不支援巢狀孔洞。</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskFaceAppearances</name>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="14"/>
      <source>Appearance per Face</source>
      <translation type="unfinished">Appearance per Face</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="20"/>
      <source>Select the faces in the 3D view</source>
      <translation type="unfinished">Select the faces in the 3D view</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="41"/>
      <source>Faces</source>
      <translation>面</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="66"/>
      <source>Appearance</source>
      <translation>外觀</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="74"/>
      <source>Custom appearance</source>
      <translation type="unfinished">Custom appearance</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="88"/>
      <source>Resets color for all faces of the part</source>
      <translation>重設零件所有面的顏色</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="91"/>
      <source>Set to Default</source>
      <translation type="unfinished">Set to Default</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="98"/>
      <source>Allows the selection of multiple faces by dragging a rectangle in the 3D view</source>
      <translation type="unfinished">Allows the selection of multiple faces by dragging a rectangle in the 3D view</translation>
    </message>
    <message>
      <location filename="../../TaskFaceAppearances.ui" line="101"/>
      <source>Box Selection</source>
      <translation>拉框選擇</translation>
    </message>
  </context>
  <context>
    <name>Part_ToleranceFeatures</name>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="83"/>
      <source>Computing the result failed with an error:</source>
      <translation>計算結果失敗，出現錯誤：</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="87"/>
      <source>Click 'Continue' to create the feature anyway, or 'Abort' to cancel.</source>
      <translation>點擊「繼續」以建立該特徵，或點擊「中止」以取消。</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="88"/>
      <source>Bad Selection</source>
      <translation type="unfinished">Bad Selection</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="91"/>
      <source>Continue</source>
      <translation>繼續</translation>
    </message>
  </context>
  <context>
    <name>Part_ToleranceSet</name>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="232"/>
      <source>Set Tolerance</source>
      <translation>設定公差</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="237"/>
      <source>Creates a parametric copy of the selected object with all contained tolerances set to at least a certain minimum value</source>
      <translation type="unfinished">Creates a parametric copy of the selected object with all contained tolerances set to at least a certain minimum value</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="249"/>
      <source>Bad Selection</source>
      <translation type="unfinished">Bad Selection</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/ToleranceFeatures.py" line="248"/>
      <source>Select at least one object or compounds</source>
      <translation>選擇至少一個物件或組件</translation>
    </message>
  </context>
  <context>
    <name>CmdPartCoordinateSystem</name>
    <message>
      <location filename="../../Command.cpp" line="2537"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2538"/>
      <source>Coordinate System</source>
      <translation>座標系</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2539"/>
      <source>Creates a coordinate system that can be attached to other objects</source>
      <translation type="unfinished">Creates a coordinate system that can be attached to other objects</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDatums</name>
    <message>
      <location filename="../../Command.cpp" line="2676"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2677"/>
      <source>Datums</source>
      <translation>基準面</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2679"/>
      <source>Creates a datum object (coordinate system, plane, line, or point) that can be attached to other objects</source>
      <translation type="unfinished">Creates a datum object (coordinate system, plane, line, or point) that can be attached to other objects</translation>
    </message>
  </context>
  <context>
    <name>Exceptions</name>
    <message>
      <location filename="../../../App/Geometry.cpp" line="6656"/>
      <source>Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet.</source>
      <translation type="unfinished">Unable to guess intersection of curves. Try adding a coincident constraint between the vertices of the curves you are intending to fillet.</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDatumPlane</name>
    <message>
      <location filename="../../Command.cpp" line="2575"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2576"/>
      <source>Datum Plane</source>
      <translation type="unfinished">Datum Plane</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2577"/>
      <source>Creates a datum plane that can be attached to other objects</source>
      <translation type="unfinished">Creates a datum plane that can be attached to other objects</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDatumLine</name>
    <message>
      <location filename="../../Command.cpp" line="2608"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2609"/>
      <source>Datum Line</source>
      <translation type="unfinished">Datum Line</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2610"/>
      <source>Creates a datum line that can be attached to other objects</source>
      <translation type="unfinished">Creates a datum line that can be attached to other objects</translation>
    </message>
  </context>
  <context>
    <name>CmdPartDatumPoint</name>
    <message>
      <location filename="../../Command.cpp" line="2641"/>
      <source>Part</source>
      <translation>零件</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2642"/>
      <source>Datum Point</source>
      <translation type="unfinished">Datum Point</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2643"/>
      <source>Creates a datum point that can be attached to other objects</source>
      <translation type="unfinished">Creates a datum point that can be attached to other objects</translation>
    </message>
  </context>
  <context>
    <name>Part_EditAttachment</name>
    <message>
      <location filename="../../../AttachmentEditor/Commands.py" line="90"/>
      <source>Attachment</source>
      <translation>附件</translation>
    </message>
    <message>
      <location filename="../../../AttachmentEditor/Commands.py" line="95"/>
      <source>Opens the attachment editor to change the attachment of the selected object</source>
      <translation type="unfinished">Opens the attachment editor to change the attachment of the selected object</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinConnect</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="223"/>
      <source>Connect Shapes</source>
      <translation type="unfinished">Connect Shapes</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="227"/>
      <source>Fuses shapes, taking care to preserve voids</source>
      <translation type="unfinished">Fuses shapes, taking care to preserve voids</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinEmbed</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="338"/>
      <source>Embed Shapes</source>
      <translation type="unfinished">Embed Shapes</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="342"/>
      <source>Fuses one shape into another, taking care to preserve voids</source>
      <translation type="unfinished">Fuses one shape into another, taking care to preserve voids</translation>
    </message>
  </context>
  <context>
    <name>Part_JoinCutout</name>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="454"/>
      <source>Cutout Shape</source>
      <translation type="unfinished">Cutout Shape</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/JoinFeatures.py" line="458"/>
      <source>Creates a cutout in the selected shape to fit another shape</source>
      <translation type="unfinished">Creates a cutout in the selected shape to fit another shape</translation>
    </message>
  </context>
  <context>
    <name>Part_BooleanFragments</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="222"/>
      <source>Boolean Fragments</source>
      <translation type="unfinished">Boolean Fragments</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="227"/>
      <source>Creates a boolean union which is sliced at the intersections of the selected shapes</source>
      <translation type="unfinished">Creates a boolean union which is sliced at the intersections of the selected shapes</translation>
    </message>
  </context>
  <context>
    <name>Part_Slice</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="443"/>
      <source>Slice to Compound</source>
      <translation type="unfinished">Slice to Compound</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="448"/>
      <source>Slices the selected object by using other objects as cutting tools and storing the results in one compound</source>
      <translation type="unfinished">Slices the selected object by using other objects as cutting tools and storing the results in one compound</translation>
    </message>
  </context>
  <context>
    <name>Part_SliceApart</name>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="482"/>
      <source>Slice Apart</source>
      <translation type="unfinished">Slice Apart</translation>
    </message>
    <message>
      <location filename="../../../BOPTools/SplitFeatures.py" line="487"/>
      <source>Slices the selected object by other objects, and splits it apart, creating a compound filter for each slide</source>
      <translation type="unfinished">Slices the selected object by other objects, and splits it apart, creating a compound filter for each slide</translation>
    </message>
  </context>
  <context>
    <name>PartGui::DlgPartBox</name>
    <message>
      <location filename="../../DlgPartBox.ui" line="14"/>
      <source>Box Definition</source>
      <translation type="unfinished">Box Definition</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="20"/>
      <source>Position</source>
      <translation>位置</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>方向</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="109"/>
      <source>Size</source>
      <translation>尺寸</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="121"/>
      <source>Length</source>
      <translation>間距</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="141"/>
      <source>Width</source>
      <translation>寬度</translation>
    </message>
    <message>
      <location filename="../../DlgPartBox.ui" line="161"/>
      <source>Height</source>
      <translation>高度</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>Tolerance for sewing the shape</source>
      <translation type="unfinished">Tolerance for sewing the shape</translation>
    </message>
  </context>
  <context>
    <name>Part::FaceMakerRing</name>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="371"/>
      <source>Ring facemaker</source>
      <translation type="unfinished">Ring facemaker</translation>
    </message>
    <message>
      <location filename="../../../App/FaceMakerBullseye.cpp" line="376"/>
      <source>Supports making planar faces with holes and holes as faces</source>
      <translation type="unfinished">Supports making planar faces with holes and holes as faces</translation>
    </message>
  </context>
  <context>
    <name>CmdPartSectionCut</name>
    <message>
      <location filename="../../Command.cpp" line="2473"/>
      <source>Persiste&amp;nt Section Cut</source>
      <translation type="unfinished">Persiste&amp;nt Section Cut</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="2474"/>
      <source>Creates a new object as a boolean intersection of all visible shapes and the selected axis planes</source>
      <translation type="unfinished">Creates a new object as a boolean intersection of all visible shapes and the selected axis planes</translation>
    </message>
  </context>
  <context>
    <name>PartCmdSelectFilter</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="46"/>
      <source>Selection Filter</source>
      <translation type="unfinished">Selection Filter</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="47"/>
      <source>Changes the selection filter</source>
      <translation type="unfinished">Changes the selection filter</translation>
    </message>
  </context>
  <context>
    <name>PartCmdVertexSelection</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="193"/>
      <source>Vertex Selection</source>
      <translation type="unfinished">Vertex Selection</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="194"/>
      <source>Only allows the selection of vertices</source>
      <translation type="unfinished">Only allows the selection of vertices</translation>
    </message>
  </context>
  <context>
    <name>PartCmdEdgeSelection</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="218"/>
      <source>Edge Selection</source>
      <translation type="unfinished">Edge Selection</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="219"/>
      <source>Only allows the selection of edges</source>
      <translation type="unfinished">Only allows the selection of edges</translation>
    </message>
  </context>
  <context>
    <name>PartCmdFaceSelection</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="243"/>
      <source>Face Selection</source>
      <translation type="unfinished">Face Selection</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="244"/>
      <source>Only allows the selection of faces</source>
      <translation type="unfinished">Only allows the selection of faces</translation>
    </message>
  </context>
  <context>
    <name>PartCmdRemoveSelectionGate</name>
    <message>
      <location filename="../../CommandFilter.cpp" line="268"/>
      <source>No Selection Filters</source>
      <translation type="unfinished">No Selection Filters</translation>
    </message>
    <message>
      <location filename="../../CommandFilter.cpp" line="269"/>
      <source>Clears all selection filters</source>
      <translation type="unfinished">Clears all selection filters</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskExportStep</name>
    <message>
      <location filename="../../DlgExportStep.cpp" line="215"/>
      <source>Do not show this dialog again</source>
      <translation type="unfinished">Do not show this dialog again</translation>
    </message>
  </context>
  <context>
    <name>PartGui::TaskImportStep</name>
    <message>
      <location filename="../../DlgImportStep.cpp" line="149"/>
      <source>Do not show this dialog again</source>
      <translation type="unfinished">Do not show this dialog again</translation>
    </message>
  </context>
  <context>
    <name>PartGui::PatternParametersWidget</name>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="29"/>
      <source>Direction 2</source>
      <translation type="unfinished">Direction 2</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="36"/>
      <source>Direction</source>
      <translation>方向</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="50"/>
      <source>Reverse the direction of the pattern.</source>
      <translation type="unfinished">Reverse the direction of the pattern.</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="68"/>
      <source>Mode</source>
      <translation>模式</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="76"/>
      <source>Extent</source>
      <translation>範圍</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="81"/>
      <location filename="../../PatternParametersWidget.ui" line="103"/>
      <source>Spacing</source>
      <translation>間距</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="89"/>
      <source>Length</source>
      <translation>間距</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="141"/>
      <source>Add spacing to create spacing patterns.</source>
      <translation type="unfinished">Add spacing to create spacing patterns.</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.ui" line="158"/>
      <source>Occurrences</source>
      <translation>產生次數</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.cpp" line="69"/>
      <source>Axis</source>
      <translation>軸</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.cpp" line="408"/>
      <location filename="../../PatternParametersWidget.cpp" line="504"/>
      <source>Spacing %1</source>
      <translation type="unfinished">Spacing %1</translation>
    </message>
    <message>
      <location filename="../../PatternParametersWidget.cpp" line="424"/>
      <source>Remove this spacing definition.</source>
      <translation type="unfinished">Remove this spacing definition.</translation>
    </message>
  </context>
  <context>
    <name>PartGui::ViewProviderPreviewExtension</name>
    <message>
      <location filename="../../ViewProviderPreviewExtension.cpp" line="236"/>
      <source>Failure while rendering preview: %1. That usually indicates an error with model.</source>
      <translation type="unfinished">Failure while rendering preview: %1. That usually indicates an error with model.</translation>
    </message>
  </context>
</TS>
