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
| Typ | Name | Beschreibung | Erforderlich |
|---|---|---|---|
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üssel | Typ | Wertbeschreibung | Erforderlich |
|---|---|---|---|
"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
| Typ | Beschreibung |
|---|---|
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.