MicroStation PowerDraft CONNECT Edition Help

パラメトリックセル

パラメトリックモデルを使用すると、パラメトリックモデルをパラメトリックセルとして配置することでパラメトリックコンテンツを広く再利用できます。パラメトリックセルは、変差内にグループ化された、パラメータを定義する変数と式を使用して作成した特別なセルです。1つのパラメトリックセルに複数の変差を設定しておき、セルを配置するときにその中の1つを選択できます。

パラメトリックセルの配置

パラメトリックセルは、共有セルに似ています。指定したデザインファイル内でパラメトリックモデルが初めてセルとして配置されると、そのデザインファイルにローカルセル定義が作成されます。そのファイルに配置されたセルはすべて、そのセル定義を参照します。これにより、ファイルサイズの点から見たパラメトリックセルの効率性が、通常のセルに比べて大幅に向上します。モデルのパラメトリックセルとしての配置を有効にするには、モデルの「プロパティ」ダイアログボックスで、「セルとして配置可能」プロパティを「True」に設定し、「セルのタイプ」「パラメトリック」に設定する必要があります。

パラメトリックセルの編集

モデルに定義されている変数は、パラメトリックセルで再利用されます。セルに関連付けられている変数の値を変更すると、セルの幾何が更新され、各セルの視覚的な表示をパラメトリックに変更できます。

パラメトリックセルを修正するには、関連付けられている変差と変数を編集します。この変数と変差は、「パラメトリックセルを配置」ツール設定値ウィンドウでセルを配置しているとき、「プロパティ」ダイアログボックスの「変数」セクションでセルを配置した後、またはソースモデルで変更できます。配置されたパラメトリックセルの変数は、「変数」ダイアログボックスで設定されている「適用範囲」設定値に応じて固定(編集不可)または空欄(編集可)にすることができます。また、セルとして配置されたモデルの変数の表示状態を、「変数」ダイアログボックスの「表示」設定値で制御することができます。一般的に、図形を生成するためには使用しても、モデリングしているオブジェクトの外部向けプロパティとしては有用とは見なされない中間的な変数は、「非表示」に設定します。

セルの配置後に変数を編集可能にする場合は「適用範囲」を「インスタンス」に設定|変数を固定する場合は「適用範囲」を「定義」に設定。

注記: デザインで下書きクラス要素(下書きに便利な図形。ただし、実際のモデルの一部とは見なされません)を使用している場合、こうした下書きクラス要素は、そのデザインモデルを使用して配置されたパラメトリックセルインスタンスでは表示されません。

「セルのモデルを抽出」ダイアログボックスを使用すると、オリジナルモデルをパラメトリックセル定義から抽出することができます。これは、セル定義を編集する必要があり、オリジナルモデルがない場合に便利です。

変数と変差の再マップ 要素で参照されている変数を削除しようとすると、「削除を確認」ダイアログボックスが開きます。以下のように、使用可能な別の変数に参照を再マップすることができます。

(なし)を選択する(既定)と、その変数への参照がすべて失われます。

通常、以下の操作の少なくとも1つによってセルモデルを変更した場合は、セル定義を更新する必要があります。
  • 変数の追加や削除
  • 変差の追加や削除
  • モデル内の図形の変更

たとえば、ドアのモデルをセルとして配置した後で、(使用しているセルライブラリの保守を担当する組織内の管理者などが)元のモデルを編集してノブを加え、さらにノブのオフセットを制御する変数を追加したとします。この場合は、「パラメトリックセルを更新」ダイアログボックスを使用することで、セル定義(およびセル要素)を更新して、これらの変更を反映させることができます。このダイアログボックスを使用すると、以下のように、古くなった木の厚板のモデルの変数と変差を、新しいドアのモデルの変数と変差に再マップすることができます。

ヒント: 配置されたパラメトリックセルには拘束を適用できます。ソース要素に適用されている拘束も保持され、セルに適用されている他の拘束との関連で使用されます。ただし、これは拘束マーカーとしては表示されません。また、グリフはセルには表示されません。

ネストされたパラメトリックセル

配置済みパラメトリックセルで構成されているモデルが、パラメトリックセルとして他のデザインファイルに配置された場合、パラメトリックセルはネストされていると見なされます。これは、配置されたパラメトリックセルの寸法または他のプロパティを、アクティブなデザインファイルで定義された変数にバインドするときに特に便利です。アクティブなデザインファイルでその変数を変更すると、同じ変数に関連付けられている、アクティブなデザインファイルのプロパティおよび他の要素の変更が、配置されたセルに反映されます。これは、プロパティのバインドと呼ばれます。

ドアを作成してハウスモデルに配置するシナリオを考えてみましょう。まず、パラメトリックモデルを使用してドアを作成し、ドアのアイテムタイプを定義します。そして、その基本プロパティに変数を割り当てます。さらに、ドア用の別のモデルでノブも作成します。ここでもパラメトリックモデルを使用して、変数を割り当てます。
次に、ノブをパラメトリックセルとしてドアに配置し、ノブセルがすでに含まれるドアモデルをハウスモデルデザインファイルに配置します。この時点で、ハウスモデルはすでに定義済み変数で構成されています。
ここで、プロパティのバインドのメリットを利用できます。つまり、「プロパティ」ダイアログボックスで、ハウスモデルの変数を、配置されたドアセルとノブセルのプロパティに関連付けることができます。

このように、ハウスモデルのローカル変数を変更することで、配置されたドアセルとノブセルを制御できます。