曲線の作成
Curveは、境界を定義する下位トポロジー(Vertex)とCurveのジオメトリ(形状)、およびそのジオメトリに必要なパラメータを指定して作成します。このコマンドには次の形式があります。
- Straight(直線)
- Parabolic, Circular, Ellipse(放物線・円・楕円)
- Spline(スプライン)
- Copy
- Combine Existing Curves(既存Curveの結合)
- Arc Three(3点/3 Curve指定)
- Arc End Vertices and Radius(端点Vertexと半径)
- Arc Center Vertex(中心Vertex指定)
- Arc Center Angle(中心・角度指定)
- From Vertex Onto Curve(VertexからCurveへ)
- Offset(オフセット)
- From Mesh Edges(Mesh Edgeから作成)
- Close_To
- Surface Intersection
- By Projection(投影による作成)
- Helix(ヘリックス)
- Tangents(接線)
1. Straight(直線): このコマンドの最初の形式では、直線または指定したSurface上にある直線を作成します。Surfaceを指定した場合、CurveはそのSurface上に配置されますが、Surfaceのトポロジーには関連付けられません。
Create Curve [Vertex] <vertex_id> [Vertex] <vertex_id> [On Surface <surface_id>]
axisを使用して直線Curveを作成することもできます。構文は次のとおりです。
Create Curve Axis {options}
axisのLengthを指定する必要があります。詳しくは Location、Direction、Axisの指定 のaxis指定を参照してください。
また、1つのコマンドで複数の連結した直線Curveを作成できます。Polylineコマンドの構文は次のとおりです。
Create Curve Polyline Location {options} Location {options} ...
2つ以上のLocationを指定してPolylineを定義する点に注意してください。詳しくは Location、Direction、Axisの指定 のLocation指定を参照してください。
2. Parabolic, Circular, Ellipse(放物線・円・楕円): parabolicオプションは、3つのVertexを通る放物線Arcを作成します。circularオプションとellipseオプションは、それぞれ最初と最後のVertexを通る円Curveと楕円Curveを作成します。
Create Curve [Vertex <vertex_id> [Vertex] <vertex_id> [[Vertex] <vertex_id> [Parabolic|Circular|ELLIPSE [start angle <val=0>] [stop angle <val=90>]]]
オプション 'ellipse' を指定すると、CubitはVertex (1, 3) 間のベクトルとVertex (2, 3) 間のベクトルが直交しているものとしてEllipseを作成します。v1-v3とv2-v3はEllipseの長軸と短軸を定義し、v3は中心点を定義します。これらのベクトルは90度である必要があります。90度でない場合、Cubitは指定したVertexではEllipseを作成できないことを示す警告を出し、Spiralの作成に切り替えます。
angleオプションでEllipseの作成範囲を指定します。どちらも指定しない場合、 start angle の既定値は0、 stop angle は90が既定値となり、EllipseはVertex 1からVertex 2まで作成されます。VertexがフリーVertexの場合、Ellipse作成時に消費されます。 Start angle はEllipseの開始位置をCubitに指示します。指定した最初の軸 (v1 - v3) からの角度です。 Stop angle はEllipseの終了位置をCubitに指示します。これは最初の軸からの角度で、(v1 - v3) X (v2 - v3) で定義される法線に対する右ねじの規則に従います。
3. Spline(スプライン): Spline形式では、入力したすべてのVertexまたはLocationを通るSpline Curveを作成します。VertexのリストからCurveを作成する構文を次に示します。 delete オプションを指定すると、Spline作成に使用した中間Vertexがすべて削除され、端点Vertexだけが残ります。
Create Curve [Vertex] <vertex_id_list> [Spline] [Delete]
また、Locationのリストを入力してSpline Curveを作成できます。Splineは指定したすべてのLocationを通過します。構文は次のとおりです。
Create Curve Spline {List of locations}
詳しくは Location、Direction、Axisの指定 のLocation指定構文を参照してください。
4. Copy(コピー): このコマンドは、指定したCurveのジオメトリ定義を新しいCurveへコピーします。新しいCurveは他のトポロジーに拘束されないフリーCurveです。
Create Curve From Curve <curve_id>
5. Combine Existing Curves(既存Curveの結合): このコマンドは、連結した既存ACIS Curveのチェーンから新しいCurveを作成します。
Create Curve combine curve <id_list> [delete]
6. Arc Three(3点/3 Curve指定): 次のコマンドは、3つのVertexを通るArc、または3つのCurveに接するArcを作成します。 Full 修飾子を指定すると完全な円が作成されます。
Create Curve Arc Three {Vertex|Curve} <id_list> [Full]
7. Arc End Vertices and Radius(端点Vertexと半径): 次のコマンドは、2つのVertex、半径、法線方向を指定してArcを作成します。 Full 修飾子を指定すると完全な円が作成されます。
Create Curve Arc Vertex <id_list>
Radius <value> Normal {<x> <y> <z> | {direction options} [Full]
詳しくは Location、Direction、Axisの指定 のDirection指定を参照してください。
8. Arc Center Vertex(中心Vertex指定): 次の形式では、Arcの中心とArc上の2点を指定してArcを作成します。通常、半径には中心から最初の点までの距離が使用されますが、 Radius 値を指定した場合はその値が使用されます。また、 Full 修飾子を指定すると完全な円が作成されます。
Create Curve Arc Center Vertex <center_id> <end1_id> <end2_id>
[Radius <value>] [Full]
[Normal {<x> <y> <z> | {direction options}]
詳しくは Location、Direction、Axisの指定 のDirection指定を参照してください。
注: 3つのVertexが必要です。1つ目が中心、残り2つがArcの端点です。3点が同一直線上にある場合は法線方向の指定が必要です。それ以外の場合、法線方向は任意です。
9. Arc Center Angle(中心・角度指定): この形式では、Arcの中心位置、半径、法線方向、Sweep角度を指定してArcを作成します。
Create Curve Arc Center {<x=0> <y=0> <z=0> | {location options}
Radius <value>
Normal {<x> <y> <z> | {direction options}
Start Angle <value=0> Stop Angle <value=360>
詳しくは Location、Direction、Axisの指定 のLocationおよびDirection指定を参照してください。
10. From Vertex Onto Curve(VertexからCurveへ): 次のコマンドは、Vertexから既存Curve上の指定位置までCurveを作成します。任意パラメータを指定しない場合、既存Curve上の位置は開始VertexからそのCurveまでの最短距離で決まります(つまり、新しいCurveは既存Curveに対して法線方向になります)。
Create Curve From Vertex <vertex_id> Onto Curve <curve_id> [Fraction <f> | Distance <d> | Position <xval><yval><zval> | Close_To Vertex <vertex_id> [[From] Vertex <vertex_id> (optional for 'Fraction' & 'Distance')]] [On Surface <surface_id>]
注: 既定値 = Curveに対する法線方向
11. Offset(オフセット): 次のコマンドは、平面上で連なるCurveチェーンから指定距離だけオフセットしたCurveを作成します。Directionベクトルが必要なのは、単一の直線Curveを指定した場合だけです。オフセットCurveは、互いに重なりや隙間が生じないようトリムまたは延長されます。Curveを延長する必要がある場合、延長方法は Rounded (Arcのように丸めて接続)、 Extended 接線方向に延長(既定。直線は直線のまま、ArcはArcのまま延長)、または naturally.
Create Curve Offset Curve <id_list> Distance <val> [Direction <x> <y> <z>] [Rounded|EXTENDED|Natural]
注: Directionは、単一の直線Curveをオフセットする場合にのみ省略できます。
いずれの場合も、指定したVertex自体は直接使用されず、その位置を使って新しいVertexが作成されます。
12. From Mesh Edges(Mesh Edgeから作成): このコマンドは、開始Nodeと隣接Edgeを指定して既存MeshからCurveを作成します。
Create Curve From Mesh Node <id> Edge <id> [Length <val>]
隣接Edgeによって、Curveを伝播させる方向を指定します。
Curveは指定したLengthまでMesh Edgeで構成されます。
Lengthを指定しない場合、CurveはMesh境界まで伝播します。図1に、Meshから生成したCurveの例を示します。


図1. Meshから作成したCurveの例
このコマンドで使用される基盤ジオメトリカーネルは Mesh-Based geometry. 新しいCurveも、伝播に使用したEdgeでメッシュ化されます。Mesh Edgeを直接Mesh Blockへ割り当てる関連コマンドは Rebar コマンドです。詳しくは Element Blockの指定 を参照してください。
注: Full HexまたはFull Tet は、CurveをVolume内部へ伝播させる場合に使用する必要があります。
13. Close_To このオプションは2つのジオメトリエンティティを指定し、両者が最も近づく位置を結ぶ最短Curveを作成します。2つのエンティティは交差していてはいけません。2つのVertexを指定した場合は、それらを結ぶ直線Curveを作成します。
Create Curve Close_To {Vertex|Curve|Surface|Volume|Body} <id_1> {Vertex|Curve|Surface|Volume|Body} <id_2>
14. Surface Intersection(Surface交差) 次のコマンドはSurfaceの交差部にCurveを作成します。1つのコマンドで複数のCurveを作成できます。
Create Curve Intersecting Surface <id_list>
15. By Projection(投影による作成) projectコマンドは、CurveまたはSurfaceのCurveを、単一のSurface、あるいはVolumeまたはBodyの複数Surfaceへ投影します。構文は次のとおりです。
Project { Curve <id_list> | Surface <id_list> } Onto Surface <surface_id> [Imprint [Keepcurve] [Keepbody]] [Trim]
Project { Curve <id_list> | Surface <id_list> } Onto {Body <id> | Volume <id>} [Target_surface <id_list>] [Imprint [Keepcurve] [Keepbody]]
最初の形式では、CurveまたはSurfaceのリストと投影先Surfaceを指定します。Curveのリストを指定した場合、投影先Surface上にフリーCurveの集合が作成されます。Surfaceのリストを指定した場合は、各SurfaceのCurveを選択した場合と同じ結果になります(投影先Surface上のフリーCurve群)。
2つ目の形式では、Curveのリスト(またはSurfaceのCurve)を、指定したBodyまたはVolumeのSurfaceへImprintします。 Target_surface オプションは、投影先が曖昧な場合に役立ちます。たとえば図2のように、薄肉Volumeへ投影すると両側のどちらにも投影できる場合に、対象Surfaceを明示できます。

図2. 薄肉Volumeの特定側へCurveを投影する例
imprintオプションを指定すると、投影したCurveを投影Surfaceへ imprint します。このオプションを指定しない場合、新しいCurveはSurfaceと同じ位置に作成されますが、そのSurfaceの一部にはなりません。Imprintを実行すると投影Surfaceのトポロジーが変更されます。Keepcurveオプションを指定すると、新しいCurveはフリーCurveとしても投影Surface内のCurveとしても保持されます。keepbodyオプションを指定すると、Imprint後の新しいBodyの下に元のBodyが保持されます。Curveを投影するとき、trimオプションを指定するとCurveは対象Surfaceに合わせてトリムされます。
16. ヘリックスの作成: このコマンドはヘリックスCurveを作成します。構文は次のとおりです。
Create Curve Helix { axis <xpoint ypoint zpoint xvector yvector zvector> | xaxis | yaxis | zaxis } location (options) thread_distance <value> angle <value> [RIGHT_HANDED | left_handed]
axis = ヘリックスを作成する回転軸
location (options) = ヘリックスの開始点
thread_distance = ヘリックス1回転(360度)あたりの軸方向距離
angle = ヘリックスの回転角度(度)
handedness = 右ねじまたは左ねじの向き
17. Tangents(接線): このコマンドは、端点と各端点での接線方向を指定してSpline Curveを作成します。構文は次のとおりです。
create curve tangent vertex <id> vertex <id> [start direction (options)] [end direction (options)]
create curve tangent start location (options) end location (options) start direction (options) end direction (options)
2つの形式はいずれも、点の指定と接線方向の指定の2つの部分に分けられます。最初の点にはstart directionが対応します。
最初の形式では、既存Vertexと任意の接線方向を指定します。方向を指定しない場合、接続Curveの端点での接線方向が使用されます。VertexがCurveに接続されていない場合、または複数のCurveに接続されている場合は、方向を指定する必要があります。VertexがCurveに接続されていない場合、そのVertexは新しいCurveに組み込まれます。それ以外の場合は、新しいCurve用に新しいVertexが作成されます。
2つ目の形式では、Locationと接線方向を指定します。方向は必須で、指定したLocationにVertexが作成されます。
この2つのコマンド形式は組み合わせて使用することもできます。既存Vertexと指定Locationを使ってCurveを作成できます。
例:
create curve tangent start location 0 0 0 end location 1 1 0 start direction 1 0 0 end direction 1 0 0

図3. Locationと接線方向を指定して接線Curveを作成
create curve tangent vertex 1 vertex 3
merge vertex all

図4. Curve上のVertexを指定して接線Curveを作成。接線方向はVertex位置でCurveから取得されます。
詳しくは Location、Direction、Axisの指定 のLocationおよびDirection指定を参照してください。