フィールド - 文字内のプロパティに基づく内容
文字を配置または編集するときに、オブジェクトプロパティに基づく内容を含むフィールドを文字に挿入することができます。次のタイプのオブジェクトのプロパティをフィールドの内容のソースとして使用できます。
フィールドはテキスト内の任意の場所に表示でき、複数の語にわたることも、複数の行があるテキストでは複数の行にわたることもできます。
テキストにフィールドを挿入するほかに、セルやセルモデルにプレースホルダフィールドを挿入することもできます。プレースホルダフィールドは、対象の入力用フィールドです。対象が入力されると、プロパティ値を再評価して表示することができます。対象がない場合は、フィールドにはフィールド名だけが表示されます。対象は、リンクとして入力することができます。
たとえば、「セルプロパティのプレースホルダ」フィールド(基準点)を含む目印セルを作成するとします。セルモデルのフィールドには、そのフィールド名の基準点が表示されます。セルを別のモデルに配置してフィールドを更新すると、フィールドにはセルの基準点が表示されます。
プレースホルダフィールドには主に次の3つの種類があります。
要素プロパティに基づくフィールド
配置または編集している文字に、アクティブなモデルの指定した要素のプロパティに基づく内容を含むフィールドを挿入することができます。文字要素内の、要素プロパティに基づくフィールドは、要素の変更によってプロパティが変更されると、変更を反映するように更新されます。たとえば、閉じた要素の領域に基づくフィールドは、その要素の領域が変更されると更新されます。
モデルプロパティに基づくフィールド
配置または編集している文字に、アクティブなモデルのプロパティに基づく内容を含むフィールドを挿入することができます。文字要素内の、モデルプロパティに基づくフィールドは、そのモデルが含まれるファイルを開くと更新されます。たとえば、モデルの「注記」プロパティに基づくフィールドは、そのプロパティが修正されると更新されます。
また、このタイプのフィールドの内容は、手動で更新することも可能です。
ファイルプロパティに基づくフィールド
配置または編集している文字に、開いているDGNファイルのプロパティに基づく内容を含むフィールドを挿入することができます。文字要素内の、ファイルプロパティに基づくフィールドは、そのファイルを開くと更新されます。たとえば、開いているDGNファイルの名前に基づくフィールドは、そのファイルの名前が変更されると更新されます。
また、このタイプのフィールドの内容は、手動で更新することも可能です。
シートインデックスおよびシートインデックスフォルダのプロパティに基づくフィールド
配置または編集している文字に、シートインデックスまたはシートインデックスフォルダのプロパティに基づく内容を含むフィールドを挿入することができます。たとえば、シート数の合計に基づくフィールドは、シートインデックスのシート数の合計が変わると更新されます。
親セルのプロパティに基づくプレースホルダフィールド
セルの基準点またはその他の情報を表示するプレースホルダフィールドを、セルやセルモデルに挿入することができます。プレースホルダフィールドはセルモデルでは評価されず、セルが別のモデルに配置された後にのみ評価されます。たとえば、セルの基準点に基づくプレースホルダフィールドは、セルが別のモデルに配置された場合に更新されます。
デジタル署名セルのプロパティに基づくプレースホルダフィールド
デジタル署名の署名月日やその他の情報を表示するプレースホルダフィールドを、デジタル署名セルに挿入することができます。プレースホルダフィールドはセルモデルでは評価されず、セルが別のモデルに配置された後にのみ評価されます。たとえば、デジタル署名セルの日付に基づくプレースホルダフィールドは、セルが別のモデルに配置された場合に更新されます。
親セルにアタッチされたリンク対象に基づくプレースホルダフィールド
リンク対象のプロパティに基づく内容を含むプレースホルダフィールドを、セルやセルモデルに挿入することができます。プレースホルダフィールドはセルモデルでは評価されず、セルが配置されて、該当するリンクが追加された後に評価されます。たとえば、シートモデルのシート数に基づくプレースホルダフィールドは、セルが配置されて、該当するリンクが追加された後に更新されます。
たとえば、次の図は、詳細記号で使用されているプレースホルダフィールドを示しています。図面ビューへのリンクを追加した後、フィールドが再評価されて、正確な値を表示します。