ソリッドの外形
 
次の関数について説明します。
ProSolidOutlineGet() 関数は、デフォルトのソリッド座標系に基づいて、ソリッドの内容に使用される X、Y、Z の最大値と最小値を取得します。
ProSolidOutlineCompute() 関数は、変換行列で定義されている任意の回転方向を基準にソリッドの外形を計算します(詳細については、コア: 座標系および変換のセクションを参照してください)。この関数を使用すると、次のタイプのアイテムの一部またはすべてを計算する必要がなくなります。
データム平面
データム点
データム軸
データム座標系
ファセット
この関数 ProSolidOutlineWithOptionsCompute() は、指定されたフィルタを使用して、ソリッドの外形を計算します。このフィルタはフィルタ関数 ProFeatureFilterAction() によって定義され、ユーザー定義のロジックに基づいてフィーチャーを除外します。このフィルタは除外タイプに加えて機能します。つまり、どちらかのチェックでフィーチャーが除外される場合、それは除外されます。入力引数を次に示します。
p_solid - 外形を計算するソリッド。
matrix - 外形の計算に使用される (基準座標系を基準にした) 方向マトリックス。
excludes - 非ジオメトリフィーチャーなどの外形の計算から除外されるタイプから成る配列。列挙データ型 ProSolidOutlExclTypes によって定義されます。これを PRO_OUTL_EXC_NOT_USED に設定した場合、何も除外されません。
num_excludes - 配列内の除外の数を指定します。
filter_action - コールバック関数 ProFeatureFilterAction() によって定義されるフィルタ。これが Null の場合、外形の計算中にすべてのフィーチャーが考慮されます。
app_data - フィルタ関数に渡されるアプリケーションデータ。
出力引数 r_outline_points は、指定した方向でソリッドの境界ボックスを定義する 2 つの点です。
例 3: ソリッドの外形の計算
<creo_toolkit_loadpoint>/protk_appls/pt_userguide/ptu_solid にある UgSolidOutlineComp.c のサンプルコードでは、選択した座標系に基づいてソリッドの外形を計算し、その結果を再びソリッド座標に変換します。
これは役に立ちましたか?