曲線のTrimとExtend

Curveは次のコマンドでTrimまたはExtendできます。

Trim Curve <id> AtIntersection {Curve|Vertex <id>} Keepside Vertex <id> [near]

Curveは、別のCurveとの交点またはVertex位置でTrim/Extendできます。別のCurveへTrimする場合、両方が直線である場合を除き、Curve同士が実際に交差している必要があります。両方が直線の場合は near オプションを使用できます。また、 near オプションでは、他方のlineに最も近い交点を使用するため、異なるplane上にあるCurveへTrimすることも可能です。VertexへTrimする場合、VertexがCurve上にないときは、可能であればCurveまたはその延長上の最近位置へ投影されます。 

この Keepside Vertexは、Curveのどちら側を残し、どちら側を除去するかを決めるために必要です。このVertexは対象Curve自身のVertexである必要はなく、Curve上に存在する必要もありません。Curve上にない場合はCurveへ投影され、その投影位置を基準に残す側を決定します。 

CurveがBodyまたはSurfaceの一部である場合、先にCurveをcopyしてからTrim/Extendします。free Curveの場合は新しいCurveを作成し、元のCurveを削除します。以下にTrim/Extendの例を示します。

CurveのTrim

trim_to_curve.gif

図1. 交差するCurveへのTrim

trim_to_curve2.gif

図2. nearオプションを使用した非交差CurveへのTrim

trim_to_vertex2.gif

図3. VertexへのCurve Trim

CurveのExtend

extend_to_curve.gif

図4. 交差するCurveへのExtend

trim_to_vertex.gif

図5. nearオプションを使用した非交差VertexへのExtend