Skip To Content

WebFeatureLayer.Set (.NET)

WebFeatureLayer.Set メソッドは、指定した Web フィーチャ レイヤーのプロパティを更新します。

宣言

public bool Esri.ArcGISForAutoCAD.WebFeatureLayer.Set(Document doc, string flName, Dictionary<string, object> serviceProperties, string sublayerName = null)

パラメーター

タイプ名前説明必須

ドキュメント

doc

操作対象の AutoCAD ドキュメント。

必須

string

flName

ドローイング内の既存の Web フィーチャ レイヤー名。

必須

string

serviceProperties

設定可能なオプションの Web フィーチャ レイヤー プロパティのディクショナリー。 次の表で、キーと値について説明します。

必須

string

sublayerName

ドローイング内の既存のフィーチャ レイヤー サブレイヤー名。

オプション

serviceProperties ディクショナリーのキーと値は次のとおりです:

キータイプ値の説明必須

"BRANCH"

string

影響を受ける編集ブランチの名前。

オプション

"EDITMODE"

ブール値

編集オプションを指定します。 true = 編集、false = 読み取り専用。

オプション

"CADLAYER"

string

Web フィーチャ レイヤーのデフォルト レイヤーのオーバーライドに使用する AutoCAD レイヤーの名前。

オプション

"DEFINITIONEXPRESSION"

string

属性値によりレイヤーからのフィーチャを制限する WHERE 句の式。 WHERE 句の構文はソース データによって決まります。 残りのフィーチャを表示するには、定義式の設定後に Web フィーチャ レイヤーに対して Discard Edits または Synchronize を使用します。

オプション

"TYPE"

string

デフォルト エレメント タイプ。 オプションは、ポイントおよびマルチポイント Web フィーチャ レイヤーの場合、"Point""Block Reference""AECC_COGO_POINT" であり、ポリゴン Web フィーチャ レイヤーの場合、"Hatch""Automatic" です。 新たに設定されたデフォルト エレメント タイプを表示するには、Web フィーチャ レイヤーを再描画します。

オプション

"DESCRIPTION"

string

タイプが "Block Reference" の場合はブロック名、タイプが "AECC_COGO_POINT" の場合は説明、またはタイプが "Hatch" の場合は、ハッチング パターン。 新たに設定されたデフォルトのエレメント説明を表示するには、Web フィーチャ レイヤーを再描画します。

オプション

"SAVEASTEMPLATE"

ブール値

対応する AutoCAD レイヤー、クエリー式、タイプ、または説明プロパティが、ドローイングにローカルに格納される Web フィーチャ レイヤー プロパティ テンプレートに保存されるかどうかを指定します。 true = テンプレートとして保存、false = テンプレートとして保存しない (デフォルト)。

オプション

"SUBLAYER_FIELD"

string

サブレイヤーの定義に使用するフィールド名。 空の文字列 "" を入力すると、すべてのサブレイヤーが消去され、既存のサブレイヤーが削除され、すべてのフィーチャが親レイヤーに移動します。 サブレイヤー フィールドを設定する前に、サブレイヤーを消去する必要があります。 サービス定義のサブタイプ フィールドが存在するレイヤーでは、サブレイヤーのカスタマイズはサポートされていません。

オプション

リターン

タイプ説明

ブール値

Web フィーチャ レイヤー プロパティが正常に設定された場合は true

エラー条件に関する注記

パラメーターが無効な場合、このメソッドは例外をスローするか、false または null を返すことがあります。 いずれかのプロパティの設定に失敗すると、このメソッドは false を返します。

例 1

Damage_to_Commercial_Buildings Web フィーチャ レイヤーの editor01.sampleBranch ブランチの Web フィーチャ レイヤー編集プロパティを読み取り専用に設定した成果を印刷します。

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var flName = "Damage_to_Commercial_Buildings";
var serviceProperties = new Dictionary<string, object>()
{
  { "BRANCH", "editor01.sampleBranch" }, 
  { "EDITMODE", false }
};

// Set the properties
var success = Esri.ArcGISForAutoCAD.WebFeatureLayer.Set(doc, flName, serviceProperties);

// Print the success
doc.Editor.WriteMessage(success.ToString());

/* Example output
True
*/

例 2

Olympia_Meters Web フィーチャ レイヤーの Commercial サブタイプのデフォルトの AutoCAD レイヤーを AutoCAD レイヤー AB-METERS-EX に設定して、このプロパティを Web フィーチャ レイヤー テンプレートに保存した成果を印刷します。

 // Initialize
 var doc = Application.DocumentManager.MdiActiveDocument;
 var flName = "Olympia_Meters";
 var serviceProperties = new Dictionary<string, object>()
 {
   { "CADLAYER", "AB-METERS-EX" },
   { "SAVEASTEMPLATE", true }
 };

 // Set the properties
 var success = Esri.ArcGISForAutoCAD.WebFeatureLayer.Set(doc, flName, serviceProperties, "Commercial");

 // Print the success
 doc.Editor.WriteMessage(success.ToString());

 /* Example output
 True
 */

次もご参照ください。

esri_webfeaturelayer_set - ドローイングで指定した Web フィーチャ レイヤーのプロパティを更新する AutoLISP 関数です。