フィーチャ レイヤーのフィールド定義は、フィーチャ レイヤーのプロパティのユーザー インターフェイスを使用して表示および編集できます。このインターフェイスは、フィーチャ レイヤーのショートカット メニューまたは [Esri コンテンツ] ウィンドウにあるフィーチャ レイヤーのアクション ボタンから開くことができます。
ドキュメント フィーチャ レイヤーのフィールドを作成および変更できます。 これらのフィーチャ属性フィールドには、テキスト、整数、日付、GUID、float 型または double 型の値を使用できます。 厳密にはフィールド値ではありませんが、Web フィーチャ レイヤーにはフィーチャの追加情報としてアタッチメントを含めることもできます。
アプリケーションによって作成された無効な文字、予約語、または予約済みフィールド名を含むフィールド名を追加することはできません。
属性ストレージ
ArcGIS for AutoCAD の Web フィーチャ レイヤーとドキュメント フィーチャ レイヤーには、各フィーチャのテーブル形式値を格納する属性のスキーマを設定できます。 ドキュメント フィーチャ レイヤーのスキーマを定義および編集できます。 Web フィーチャ レイヤーのスキーマは読み取り専用です。 各フィールドで定義されているデフォルト値から変更された際に、標準属性フィールドの値が各エンティティに保存されます。 値がデフォルト フィールド値から変更されていない場合、値はエンティティに保存されず、単純にデフォルトと見なされます。 他のフィールド値はアプリケーションによって計算または設定される場合があり、他の属性は AutoCAD エンティティ プロパティか他のエンティティに関連付けられている値になる場合があります。 すべての異なるフィールド タイプが一緒に収集され、テーブル ビューアーまたは属性エディター ユーザー インターフェイスに適切な値とともに表示されます。 フィールド タイプによっては、一部のフィールド値を編集できます。また、Web フィーチャ レイヤーと同様、ドローイング内のレイヤー編集ステータスに応じて編集できる場合もあります。
フィールドの違い
ArcGIS for AutoCAD フィールド値は、エンティティに保存されている値を標準値とすることも、フィールドのデフォルト値とすることもできます。 他のフィールド値は AutoCAD エンティティ プロパティにリンクできるか、読み取り専用のトラッキング フィールドです。 フィールドはコード値ドメインまたは範囲ドメインにより制限でき、編集可能または読み取り専用にすることができます。 フィールドは、フィーチャ レイヤーのサブタイプ内でフィーチャのメンバーシップの管理を担当するサブタイプ フィールドとして定義できます。 フィールドの編集は、リンクされたエンティティ プロパティの変更をトリガーすることができます。 サブタイプを変更するサブタイプ フィールドの場合も、そのサブタイプに応じて、AutoCAD レイヤー プロパティがあるレイヤーから別のレイヤーに更新されます。
標準フィールド
標準フィールドには、テキスト、整数、日付、GUID、float 型または double 型の値を使用できます。 これらのフィールドは編集可能にするか、フィールドのプロパティがフィールド プロパティ定義で読み取り専用に設定されているか、フィーチャ レイヤー全体が読み取り専用であるかにより、読み取り専用にすることができます。
プロパティがリンクされたフィールド
ArcGIS for AutoCAD 属性フィールド値は、選択した AutoCAD エンティティ プロパティの値にリンクできます。 これには、AutoCAD テキスト エンティティ、Civil 3D COGO ポイントのユーザー定義プロパティ (UDP)、ポイント フィーチャのブロック属性値、およびポイント フィーチャの回転値にリンクされた属性フィールド値が含まれます。 この動作は、フィーチャクラス スキーマに、ブロック属性のタグ名や Civil 3D COGO ポイントのユーザー定義プロパティ (UDP) の名前など、AutoCAD プロパティ名に一致するフィールド名が含まれているか、リンクされたテキスト値の場合はテキスト エンティティが ArcGIS for AutoCAD 属性フィールドにリンクされているときにトリガーされます。 フィーチャリンク テキスト ラベルを標準のフィーチャ属性フィールドに設定できます。 フィールドの値はエンティティ プロパティ値から得られます。 テキストとして保存されたエンティティ値は、ArcGIS フィーチャ属性フィールドのフィールド タイプに変換されます。 テキストの値が正しく変換されない場合、フィーチャ属性値がテキスト エンティティに書き込まれます。 ArcGIS for AutoCAD ユーザー インターフェイスを使用してフィーチャ属性フィールド値を編集すると、エンティティ値が更新されます。 一部のエンティティ プロパティは、ポイント フィーチャ レイヤーの Rotation などのフィールドにもリンクできます。
Rotation や Angle という名前の数値フィールドがあるポイント フィーチャなどの特定のプロパティの場合、またはフィーチャ レイヤーのフィールド名がブロック属性のタグ名と同じ場合はプロパティ フィールドが自動的にリンクされます。 リンクされたテキストの場合は、ラベル フィーチャを生成するか、テキストをフィーチャに明示的にリンクした際にリレーションシップが作成されます。 リンクされたプロパティ フィールドとして表示されるテキスト値を含む、textValue というフィールドもアノテーション フィーチャによって維持されます。
注意:
フィーチャが Web フィーチャ レイヤーに追加され、Web フィーチャ レイヤーの編集中にレイヤーが同期される際、エンティティは、フィーチャ レイヤーのフィールド名に一致しないタグ名を持つブロック属性など、元の AutoCAD プロパティと特性をすべて保持します。 Web フィーチャ レイヤーが別のドローイングに追加された場合、それらのリンクされていないブロック属性は、Web フィーチャ レイヤーのみから作成されたブロックには含まれません。 同様に、Civil 3D COGO ポイントが Web フィーチャ レイヤーに追加された場合、Web フィーチャ レイヤーの属性名と一致する名前のユーザー定義パラメーターの値のみが、ドローイング間で、または ArcGIS で Web フィーチャ レイヤーが使用される際に保持されます。
レポート フィールド
ArcGIS for AutoCAD は、ドローイング内のフィーチャの状態を管理する属性値を内部で維持します。 これらの値は、属性テーブルまたは属性エディターで読み取り専用フィールドとして表示でき、アプリケーションが使用する情報を維持します。 記録フィールドをエンティティがリンクしているフィールドとして含めることはできません。
レポート フィールドには次のようなものがあります。
- EditState - (Web フィーチャ レイヤーのみ) フィーチャの編集状態を記録するためにアプリケーションが管理する値
- EntityHandle - アプリケーションが管理するアイデンティティ値
- EntityType - アプリケーションが管理するアイデンティティ値
コード値ドメイン
コード値ドメインは、設定可能な値の不連続リストにより制限されるフィールドです。 アプリケーションの編集ツールを使用する場合、ドロップダウン メニューからオプションを選択できます。 コード値ドメインにより制限されたフィールドにリンクされているエンティティを直接編集すると、値がリストに対して評価され、リストのメンバーに準拠している場合にのみ更新されます。
コード値ドメインを持つフィールドは、アプリケーション内の Web フィーチャ レイヤーとして Web サービスを介してジオデータベース上に、GIS 管理者により設定されます。 これらのフィールド定義は、Web フィーチャ レイヤーから抽出されたドキュメント フィーチャ レイヤー上、または ArcGIS Desktop から AutoCAD ファイルにエクスポートされたフィーチャクラスからドキュメント フィーチャ レイヤーとして含めることができます。 新しいコード値ドメインは、アプリケーション内のドキュメント フィーチャ レイヤーに設定できません。
フィールドの範囲
フィールドの範囲は、数値フィールドの値を設定可能な値の範囲に制限します。 アプリケーションの編集ツールを使用すると、整合チェック インジケーターが表示され、フィールド値が有効な範囲内にあるかどうかを判断できます。 範囲ドメインにより制限されたフィールドにリンクされているエンティティを直接編集すると、値がリストに対して評価され、リストのメンバーに準拠している場合にのみ更新されます。
範囲ドメインを持つフィールドは、アプリケーション内の Web フィーチャ レイヤーとして Web サービスを介してジオデータベース上に、GIS 管理者により設定されます。 これらのフィールド定義は、Web フィーチャ レイヤーから抽出されたドキュメント フィーチャ レイヤー上、または ArcGIS for AutoCAD ファイルからエクスポートされたフィーチャクラスからドキュメント フィーチャ レイヤーとして含めることができます。 範囲ドメインは、アプリケーション内のドキュメント フィーチャ レイヤーに設定できません。
サブタイプ フィールド
サブタイプ フィールドは、そのフィールドの値に基づいてフィーチャ レイヤーのサブタイプ内にフィーチャのメンバーシップを設定します。 サブタイプ フィールドは、アプリケーション内の Web フィーチャ レイヤーとして Web サービスを介してジオデータベース上に、GIS 管理者により設定されます。 これらのフィールド定義は、Web フィーチャ レイヤーから抽出されたドキュメント フィーチャ レイヤー上、または ArcGIS Desktop から AutoCAD ファイルにエクスポートされたフィーチャクラスからドキュメント フィーチャ レイヤーとして含めることができます。 新しいサブタイプ定義は、アプリケーション内のドキュメント フィーチャ レイヤーに設定できません。
フィーチャの AutoCAD レイヤーを変更すると、フィーチャ サブタイプ フィールド値が自動的に更新されます。 一方で、サブタイプ フィールドの値を変更すると、フィーチャ エンティティの AutoCAD レイヤーが変更され、そのサブタイプ メンバーシップを効果的に管理できます。 サブタイプ フィールドは通常、コード値ドメインを持つフィールドに制限されます。
読み取り専用
読み取り専用の Web フィーチャ レイヤーのフィールドは、そのフィールドを読み取り専用に指定するフィールド定義を保持します。 ドキュメント フィーチャ レイヤーには、標準の ArcGIS for AutoCAD 編集ツールでは変更できない読み取り専用のフィールド プロパティがあります。 編集情報の記録フィールドも読み取り専用です。 テキストまたはブロック属性値にリンクされている読み取り専用フィールドは読み取り専用のままで、編集しようとすると、エンティティ値がフィーチャのフィールド値により更新されます。
編集情報の記録フィールド
Web フィーチャ レイヤーの編集時に、フィーチャ サービスに行った更新内容を記録するための特別な名前を持つフィールドが作成されます。 これらのフィールドは、同期レコードが Web フィーチャ レイヤーのフィーチャ サービスに変わると更新されます。
ドキュメント フィーチャ レイヤーがホスト レイヤーとして共有されているかどうか混乱しないように、これらのフィールドはドキュメント フィーチャ レイヤー上に作成できません。 これらのフィールド名には次のようなものがあります。
created_date、created_user、last_edited_date、last_edited_user
フィールド名の制限事項
アプリケーションによって作成された無効な文字、予約語、または予約済みフィールド名を含むフィールド名を追加することはできません。
フィールド名の無効な文字
AutoCAD ソースからフィールド名を作成する場合、ArcGIS フィールド名として無効であっても、AutoCAD オブジェクトでは有効な文字が使用される場合があります。 作成時には、これらの無効な文字は下線 (_) に置き換えられます。 フィールド名の無効な文字には次のようなものがあります。
'!'、'@'、'#'、'$'、' '、'\\'、'\'、'%'、'^'、'&'、'*'、'('、')'、'-'、'+'、'='、'"'、'['、']'、'{'、'}'、';'、':'、'<'、'>'、','、'.'、'/'、'?'、'`'、'~'
予約済みフィールド名
データベース技術が間違って解釈する可能性がある、またはアプリケーションが使用している予約済みの名前を持つフィールドを追加することはできません。 これらのフィールド名が使用された場合、フィールド名の前に大文字 ("T") が付加されます。 このような予約済みの名前には次のようなものがあります。
"Polyline"、"Polygon"、"Point"、"Annotation"、"Multipatch"、"Add"、"Alter"、"And"、"Between"、"By"、"Column"、"Create"、"Delete"、"Drop"、"Exists"、"For"、"From"、"Group"、"In"、"Insert"、"Into"、"Is"、"Like"、"Not"、"Null"、"Or"、"Order"、"Select"、"Set"、"Table"、"Update"、"Values"、"Where"、"ASC"、"DESC"、"EntityHandle"、"EntityType"、"AlignmentProfile"、"Appurtenance"、"Catchment"、"CogoPoint"、"FeatureLine"、"Fitting"、"Parcel"、"ParcelSegment"、"Pipe"、"PressurePipe"、"Site"、"Structure"、"SourceSurfPoint"、"Breakline"、"GravityNetwork"、"PressureNetwork"
追加情報
詳細については、次のリンクをご参照ください。
- AutoLISP フィールド定義の関数
- AutoLISP 属性の関数
- 属性テーブルのユーザー インターフェイス
- 属性エディターのユーザー インターフェイス
- フィーチャ アタッチメント