UDF の配置
次の関数について説明します。
関数
ProUdfCreate() は、既存の UDF ファイルの内容を検索および適用して、新しいグループを作成します。これは、 コマンドの > に相当します。
この関数の説明を理解するには、 の UDF の使用方法を十分に理解する必要があります。この関数を使う前に Part Modeling User's Guide の UDF に関する部分を読み、 の UDF の定義と使用についての理解を深めてください。
UDF を対話的に作成するとき、 は作成されるフィーチャーのプロパティを修正するための情報を求めます。 から UDF を作成するときは、この情報の一部またはすべてをプログラムで使用できます。そのためには、関数
ProUdfCreate() に入力するデータ構造体をアセンブリします。
ProUdfCreate() の呼び出し中、 は次の情報を求めます。
• 入力データ構造体に入力されていない UDF が必要とする情報。
• 誤った情報を置換するための正しい情報。
このようなプロンプトは、アプリケーションの開発時にエラーを診断するのに便利です。この機能により、UDF を完全にプログラムによって作成してモデルジオメトリの自動統合を行うことができることに加え、
ProUdfCreate() を使用して半対話的に UDF を作成できることを意味します。複雑な UDF を配置する相互作用を簡略化し、エラーの発生を防止します。
UDF を作成する場合、次のタイプの情報が必要な可能性があります。
• 名前 - 作成する UDF ライブラリの名前および該当する場合はインスタンス名。
• 名前またはパス - 作成する UDF の名前 (またはフルパス) および該当する場合はインスタンス名。
• 依存度 - UDF が UDF 定義から独立しているか、または UDF 定義の変更によって修正されているかどうか。
• スケール - 配置モデルに対して UDF をスケールする方法。
• 可変パラメータ - UDF の配置中に変更可能な可変パラメータの新しい値。
• 可変アノテーション - UDF の配置中に変更可能な可変の幾何公差、表面仕上げ、寸法公差の新しい値。
• 可変寸法 - 可変寸法とパターンパラメータの新しい値。UDF を作成するたびに値を修正することができます。
• 寸法表示 - UDF グループ内に作成される固定寸法を表示するか非表示にするかどうか。
• 参照 - UDF に含まれるフィーチャーを既存のモデルフィーチャーに関連付けるために必要なジオメトリ要素 (サーフェス、エッジ、およびデータム平面など)。UDF を対話的に作成するときに が求める、選択に対応する要素 (UDF を設定したときに定義したプロンプトが使用されます)。UDF 参照として埋め込みデータムを選択することはできません。
• 部品交差 - UDF をアセンブリで作成中で、既存のソリッドジオメトリを修正するフィーチャーが存在する場合は、アセンブリのどの部品に適用 (または "貫通") するか、この貫通をアセンブリのどのレベルで表示するかを定義する必要があります。
• 方向 - 方向がデータム平面 (配置平面でデータム平面を使用している穴フィーチャーなど) に対して定義されているフィーチャーが UDF に存在する場合、 に新しいフィーチャーをどの方向に配置するか (データム平面のどちら側に置くか) を指定する必要があります。このような UDF を対話的に作成するとき、 は方向を矢印で尋ねます。
• 象限 - UDF に線状に配置されたフィーチャーがあり、(新しいモデルで) 位置の配置の定義に 2 つのデータム平面を参照している場合、 は新しいフィーチャーの位置を選択するよう求めます。これによって各データム平面のどちら側にフィーチャーを置くかが定義されます。線状に配置される各フィーチャーには 4 とおりの方法があるため、この選択は "象限 (quadrants)" と呼ばれます。
• 外部シンボル - 注記コールアウトまたはリレーションで欠落している外部シンボルの代わりに使用するパラメータまたは寸法。
• コピーモデルの名前 - UDF がアセンブリに構成部品を作成する場合、この引数は配置が作成する新しいコピー構成部品の名前を指定します。
関数
ProUdfCreate() は、次の引数を取ります。
• solid - UDF を配置するソリッドモデル (部品またはアセンブリ)。
• data - 次に説明する UDF 作成データ。
• asm_reference - 交差および外部参照を計算するための外部参照アセンブリ。
• options - オプションフラグの配列。
• n_options - オプション配列のサイズ。