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
| Type | Nom | Description | Requis |
|---|---|---|---|
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é | Type | Description de la valeur | Requis |
|---|---|---|---|
"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
| Type | Description |
|---|---|
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.
Vous avez un commentaire à formuler concernant cette rubrique ?