可変フィーチャーモデル
次の関数について説明します。
可変フィーチャーから特殊モデルポインタを取得するには、関数 ProVariantfeatMdlGet() を使用します。特殊ハンドル ProMdl は、可変フィーチャーにアクセスする関数で、「継承」または「フレキシブル」モデルハンドルを表します。このハンドルを「可変フィーチャーモデルハンドル」と呼びます。可変フィーチャーモデルハンドルを含む入力は一部の関数でのみサポートされています。
関数 ProMdlVariantfeatAsmcomppathGet() は、可変フィーチャーから特殊なポインタ ProAsmcomppath を返します。ProAsmcomppath は、トップレベルの継承フィーチャーまたはトップレベルのフレキシブル構成部品のモデルオーナーから特定の可変フィーチャーモデルへの構成部品パスを表すポインタです。
これらのポインタは、継承フィーチャーまたはフレキシブル構成部品を介して修正可能なプロパティへのアクセスに使用できます。その他の関数でこのポインタを指定すると、PRO_TK_INVALID_PTR が返ります。
*可変フィーチャーモデルハンドルを使用しているときに、そのハンドルに対してサポートされていない関数を使用する必要がある場合、モデルからモデル名とタイプを取得し、ProMdlnameRetrieve() を使用して元のモデルを取得することで、実際のモデルの読み込みを試みることができます。このためには、セッション内から親モデルにアクセスできなければなりません。可変フィーチャーによって適用される変更は親モデルに反映されないことに注意してください。
モデルポインタが可変フィーチャーモデルハンドルであるかどうかを調べるには、関数 ProMdlIsVariantfeatMdl() を使用します。
継承フィーチャーまたはフレキシブル構成部品のモデルオーナーから特定の可変アイテムモデルアイテムへの構成部品のパスを取得するには、関数 ProModelitemVariantfeatAsmcomppathGet() を使用します。
これは役に立ちましたか?