Skip To Content

WebFeatureLayer.Set (.NET)

La méthode WebFeatureLayer.Set met à jour les propriétés de la couche d’entités Web spécifiée.

Déclaration

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

Paramètres

TypeNomDescriptionRequis

Document

doc

Document AutoCAD sur lequel intervenir.

Requis

chaîne

flName

Nom de couche d’entités Web existant dans le dessin.

Requis

chaîne

serviceProperties

Dictionnaire des propriétés facultatives de la couche d’entités Web qui peuvent être définies. Les clés et valeurs sont décrites dans la table ci-dessous.

Requis

chaîne

sublayerName

Nom de sous-couche de couche d’entités existant dans le dessin.

Facultatif

Les clés et valeurs pour le dictionnaire serviceProperties sont les suivantes :

CléTypeDescription de la valeurRequis

"BRANCH"

chaîne

Nom de la branche concernée par la mise à jour.

Facultatif

"EDITMODE"

bool

Indique l’option de mise à jour. true = mise à jour, false = lecture seule.

Facultatif

"CADLAYER"

chaîne

Nom de la couche AutoCAD qui sera utilisé pour remplacer la couche d’entités Web par défaut.

Facultatif

"DEFINITIONEXPRESSION"

chaîne

Expression basée sur une clause WHERE qui limite les entités de la couche selon des valeurs attributaires. La syntaxe de la clause WHERE est déterminée par les données source. Utilisez Discard Edits ou Synchronize sur la couche d’entités Web après le réglage d’une expression de définition pour afficher les entités restantes.

Facultatif

"TYPE"

chaîne

Type d’élément par défaut. Les options sont "Point", "Block Reference" et "AECC_COGO_POINT" pour les couches d’entités Web ponctuelles et multi-points, ainsi que "Hatch" et "Automatic" pour les couches d’entités Web surfaciques. Redessinez la couche d’entités Web pour afficher le type d’élément par défaut récemment défini.

Facultatif

"DESCRIPTION"

chaîne

Nom du bloc si le type est "Block Reference", description si le type est "AECC_COGO_POINT" ou motif de hachures si le type est "Hatch". Redessinez la couche d’entités Web pour afficher la description d’élément par défaut récemment définie.

Facultatif

"SAVEASTEMPLATE"

bool

Indique si les propriétés correspondantes de la couche AutoCAD, de l’expression de requête, du type ou de la description seront enregistrées dans un modèle de propriétés de couche d’entités Web, qui est stocké localement dans le dessin. true = enregistrer en tant que modèle, false = ne pas enregistrer en tant que modèle (valeur par défaut).

Facultatif

"SUBLAYER_FIELD"

chaîne

Nom de champ utilisé pour définir des sous-couches. Saisissez une chaîne vide, "", pour effacer toutes les sous-couches. Cela aura pour effet de supprimer les sous-couches existantes et de déplacer toutes les entités vers la couche parente. Les sous-couches doivent être supprimées avant de définir un champ de sous-couche. La personnalisation de sous-couches n’est pas prise en charge sur les couches possédant un champ de sous-type défini par le service.

Facultatif

Retours

TypeDescription

bool

true si les propriétés de la couche d’entités Web ont été définies correctement

Remarques sur les conditions d’erreur

Si un paramètre n’est pas valide, cette méthode peut générer une exception, renvoyer false ou null. La méthode renvoie false si une propriété ne parvient pas à être définie.

Exemple 1

Afficher la définition des propriétés de mise à jour de la couche d’entités Web sur Lecture seule pour la branche editor01.sampleBranch de la couche d’entités Web Damage_to_Commercial_Buildings.

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

Exemple 2

Afficher la définition de la couche AutoCAD par défaut pour le sous-type Commercial de la couche d’entités Web Olympia_Meters sur la couche AutoCAD AB-METERS-EX et l’enregistrement de cette propriété dans un modèle de couche d’entités 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
 */

Voir aussi

esri_webfeaturelayer_set : fonction AutoLISP qui met à jour les propriétés de la couche d’entités Web spécifiée dans le dessin.