Skip To Content

WebFeatureLayer.Set (.NET)

Die Methode WebFeatureLayer.Set aktualisiert die Eigenschaften des angegebenen Web-Feature-Layers.

Deklaration

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

Parameter

TypNameBeschreibungErforderlich

Dokument

doc

Das AutoCAD-Dokument, das bearbeitet werden soll.

Erforderlich

Zeichenfolge

flName

Ein vorhandener Web-Feature-Layer-Name in der Zeichnung.

Erforderlich

Zeichenfolge

serviceProperties

Ein Wörterbuch mit optionalen Eigenschaften für Web-Feature-Layer, die festgelegt werden können. Die Schlüssel und Werte werden in der folgenden Tabelle näher beschrieben.

Erforderlich

Zeichenfolge

sublayerName

Ein vorhandener Sublayer-Name eines Feature-Layers in der Zeichnung.

Optional

Die Schlüssel und Werte für das serviceProperties-Wörterbuch sind wie folgt:

SchlüsselTypWertbeschreibungErforderlich

"BRANCH"

Zeichenfolge

Der Name des betroffenen Bearbeitungszweigs.

Optional

"EDITMODE"

Boolesch

Gibt die Bearbeitungsoption an. true = bearbeiten, false = schreibgeschützt.

Optional

"CADLAYER"

Zeichenfolge

Der Name des AutoCAD-Layers, der zum Überschreiben des Standard-Layers des Web-Feature-Layers verwendet wird.

Optional

"DEFINITIONEXPRESSION"

Zeichenfolge

Ein WHERE-Klauselausdruck zum Begrenzen der Anzahl der Features aus dem Layer durch Attributwerte. Die Syntax der WHERE-Klausel wird durch die Quelldaten bestimmt. Verwenden Sie nach dem Festlegen eines Definitionsausdrucks Discard Edits oder Synchronize auf dem Web-Feature-Layer, um die verbleibenden Features anzuzeigen.

Optional

"TYPE"

Zeichenfolge

Der Standardelementtyp. Die Optionen sind "Point", "Block Reference" und "AECC_COGO_POINT" für Punkt- und Multipoint-Web-Feature-Layer sowie "Hatch" und "Automatic" für Polygon-Web-Feature-Layer. Zeichnen Sie den Web-Feature-Layer neu, um den neu festgelegten Standardelementtyp anzuzeigen.

Optional

"DESCRIPTION"

Zeichenfolge

Der Blockname, wenn der Typ "Block Reference" ist, eine Beschreibung, wenn der Typ "AECC_COGO_POINT" ist, oder das Schraffurmuster, wenn der Typ "Hatch" ist. Zeichnen Sie den Web-Feature-Layer neu, um die neu festgelegte Standardelementbeschreibung anzuzeigen.

Optional

"SAVEASTEMPLATE"

Boolesch

Gibt an, ob die entsprechenden Eigenschaften des AutoCAD-Layers, des Abfrageausdrucks, des Typs oder der Beschreibung in einer Vorlage für Web-Feature-Layer-Eigenschaften gespeichert werden, die lokal in der Zeichnung gespeichert ist. true = Als Vorlage speichern, false = Nicht als Vorlage speichern (Standard).

Optional

"SUBLAYER_FIELD"

Zeichenfolge

Ein Feldname, der zur Definition von Sublayern verwendet wird. Geben Sie eine leere Zeichenfolge "" ein, um alle Sublayer zu löschen. Dadurch werden vorhandene Sublayer gelöscht und alle Features in den übergeordneten Layer verschoben. Sublayer müssen gelöscht werden, bevor ein Sublayer-Feld festgelegt werden kann. Das Anpassen von Sublayern wird für Layer mit einem durch den Service definierten Subtype-Feld nicht unterstützt.

Optional

Rückgaben

TypBeschreibung

Boolesch

true, wenn die Eigenschaften des Web-Feature-Layers erfolgreich festgelegt wurden.

Anmerkungen zur Fehlermeldung

Diese Methode kann eine Ausnahme auslösen oder false oder null zurückgeben, wenn ein Parameter ungültig ist. Wenn eine Eigenschaft nicht festgelegt werden kann, gibt die Methode false zurück.

Beispiel 1

Ausgeben der Erfolgsmeldung, dass die Bearbeitungseigenschaften für die Verzweigung editor01.sampleBranchVerzweigung des Web-Feature-Layers Damage_to_Commercial_Buildings auf schreibgeschützt festgelegt wurden.

// 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
*/

Beispiel 2

Ausgeben der Erfolgsmeldung, dass der Standard-AutoCAD-Layer für den Subtype Commercial des Web-Feature-Layers Olympia_Meters auf den AutoCAD-Layer AB-METERS-EX festgelegt und diese Eigenschaft in einer Web-Feature-Layer-Vorlage gespeichert wurde.

 // 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
 */

Weitere Informationen

esri_webfeaturelayer_set: Eine AutoLISP-Funktion, die die Eigenschaften des angegebenen Web-Feature-Layers in der Zeichnung aktualisiert.