
アセンブリの押し出しフィーチャは、IvAssemblyDocument または IvComponentGroup の子として利用できます。アセンブリの押し出しフィーチャは、押し出しの範囲と押し出しフィーチャという 2 つの主要なカテゴリで指定します。
フィーチャの断面を表すスケッチを指定します。Intent で、このスケッチが含まれるファクトリ パーツをアダプトする必要があります。スケッチ パーツはアセンブリの子である必要があります。
また、押し出しの正または負のテーパ角度、スケッチ平面に対する法線を指定します。
スケッチ平面と原点は、通常の Intent アセンブリ拘束を使用して配置する必要があります。
同じスケッチから、複数のフィーチャを作成することができます。複数のパーツで、同じスケッチを共有することができます。
IvAssemblyExtrudeFeatureModifier
| Name | [タイプ] | 説明 |
|---|---|---|
| participants | すべて | この指定は任意です。押し出しフィーチャを適用する交差の一覧です。:AutoSelect にすると、すべての子パーツが交差になります。既定値は :AutoSelect です。 |
| テーパ | 数値 | この指定は任意です。押し出しのテーパ角度です。既定値は 0 です。 |
| sketchName | 文字列 | スケッチの名前です。 |
| sketchPart | パーツ | sketchName が含まれているパーツの名前です。 |
| extentDirection | name | (すべての範囲および距離の範囲に適用)任意指定。押し出しの方向です。:Positive、:Negative、:Symmetric のいずれかです。既定値は :Negative です。 |
| distance | 数値 | (距離の範囲に適用)任意指定。押し出す距離です。負の値にすることはできません。既定値は 1 です。 |
| toFace | 文字列 | (開始面と終了面の範囲の場合に必須)終端面の名前です。 |
| toFacePart | パーツ | (開始面と終了面の範囲の場合に必須) toFace が含まれるパーツです。 |
| extendToFace? | ブーリアン演算 | (開始面と終了面の範囲に適用)任意指定。true の場合は、押し出しを完全に含めるように toFace を延長します。既定値は False です。 |
| fromFace | 文字列 | (開始面と終了面の範囲の場合に必須)元の面の名前です。 |
| fromFacePart | パーツ | (開始面と終了面の範囲の場合に必須) fromFace が含まれるパーツです。 |
| extendFromFace? | ブーリアン演算 | (開始面と終了面の範囲に適用)任意指定。true の場合は、押し出しを完全に含めるように fromFace を延長します。既定値は True です。 |
| toEntity | 文字列 | (エンティティ範囲の場合に必須)終端エンティティの名前です。 |
| toEntityPart | パーツ | (エンティティ範囲の場合に必須) toEntity が含まれるパーツです。 |
| throughAllType | name | (すべての範囲の場合に必須): :ThroughAll の値で、無限に継続する押し出しを指定します。 |
| NameFeatureGeometry? | ブーリアン演算 | 他のエンティティが参照できるように、フィーチャによって作成された面、エッジ、頂点に名前を割り当てるかどうかをコントロールします。 |

IvAssemblyExtrudeFeature には、自動エンティティ命名メカニズムがあります。図に、自動で適用されたエンティティ名を、エンティティ命名エディタに表示されるとおりに示します。



この例では、押し出しの "すべて" タイプを示します。Extrude_HalfCircle_1 は、押し出しプロファイルの定義に使用するスケッチです。
| 名前: | AssemblyExtrude_Ex01 |
| Design: | IvAssemblyDocument |
| 子の名前: | [パーツ 1] | |
| 子のデザイン: | :Extrude_Part | |
| [名前] | [タイプ] | 指定値 |
| height | 数値 | 20 |
| 長さ | 数値 | 30 |
| 子の名前: | [パーツ 2] | |
| 子のデザイン: | :Extrude_Part | |
| [名前] | [タイプ] | 指定値 |
| height | 数値 | 12 |
| 長さ | 数値 | 30 |
| 子の名前: | Extrude_HalfCircle_1 | |
| 子のデザイン: | :Extrude_HalfCircle | |
| [名前] | [タイプ] | 指定値 |
| 半径 | 数値 | 7.5 |
| 子の名前: | IvAssemblyExtrude_1 | |
| 子のデザイン: | :IvAssemblyExtrudeFeature | |
| [名前] | [タイプ] | 指定値 |
| sketchPart | パーツ | Extrude_HalfCircle_1 |
| sketchName | 文字列 | "sketch1" |
| extentDirection | すべて | :Negative |
| throughAllType | name | :throughAll |


この例では、34 単位の距離で終了する押し出しを示します。Extrude_HalfCircle_1 は、押し出しプロファイルの定義に使用するスケッチです。
| 名前: | AssemblyExtrude_Ex02 |
| Design: | IvAssemblyDocument |
| 子の名前: | [パーツ 1] | |
| 子のデザイン: | :Extrude_Part | |
| [名前] | [タイプ] | 指定値 |
| height | 数値 | 20 |
| 長さ | 数値 | 30 |
| 子の名前: | [パーツ 2] | |
| 子のデザイン: | :Extrude_Part | |
| [名前] | [タイプ] | 指定値 |
| height | 数値 | 12 |
| 長さ | 数値 | 30 |
| 子の名前: | Extrude_HalfCircle_1 | |
| 子のデザイン: | :Extrude_HalfCircle | |
| [名前] | [タイプ] | 指定値 |
| 半径 | 数値 | 7.5 |
| 子の名前: | IvAssemblyExtrude_1 | |
| 子のデザイン: | :IvAssemblyExtrudeFeature | |
| [名前] | [タイプ] | 指定値 |
| sketchPart | パーツ | Extrude_HalfCircle_1 |
| sketchName | 文字列 | "sketch1" |
| extentDirection | すべて | :Negative |
| distance | 数値 | 34 |



この例では、作業平面で終了する押し出しを示します。Extrude_HalfCircle_1 は、押し出しプロファイルの定義に使用するスケッチです。次の図では、押し出しのプロファイルが表示される断面ビューを示します。
| 名前: | AssemblyExtrude_Ex03 |
| Design: | IvAssemblyDocument |
| 子の名前: | [パーツ 2] | |
| 子のデザイン: | :Extrude_Part | |
| [名前] | [タイプ] | 指定値 |
| height | 数値 | 12 |
| 長さ | 数値 | 30 |
| 子の名前: | Extrude_HalfCircle_1 | |
| 子のデザイン: | :Extrude_HalfCircle | |
| [名前] | [タイプ] | 指定値 |
| 半径 | 数値 | 7.5 |
| 子の名前: | Work_Plane2 | |
| 子のデザイン: | :IvWorkPlane | |
| [名前] | [タイプ] | 指定値 |
| Name | 文字列 | "Work Plane2" |
| 原点 | 点 | Point(-34.67153233, -40.58394285, 0) |
| xAxis | ベクトル | Vector(1, 0, 0) |
| yAxis | ベクトル | Vector(0, 0.34202014, -0.93969262) |
| 子の名前: | IvAssemblyExtrude_1 | |
| 子のデザイン: | :IvAssemblyExtrudeFeature | |
| [名前] | [タイプ] | 指定値 |
| sketchPart | パーツ | Extrude_HalfCircle_1 |
| toEntityPart | パーツ | Me |
| toEntity | 文字列 | "Work Plane2" |
| extendToFace? | ブーリアン演算 | True |