La fonction esri_webfeaturelayer_set met à jour les propriétés de la couche d’entités Web spécifiée dans le dessin.
Syntaxe
(esri_webfeaturelayer_set flname subtype service_properties)
Arguments
- flname | chaîne | obligatoire | Nom de couche d’entités Web existant dans le dessin.
- subtype | (chaîne) | facultatif | Nom de sous-type existant défini pour la couche d’entités ou chaîne vide ("") pour tous les sous-types ou s’il n’existe pas de sous-type.
- service_properties | liste associée | obligatoire | Liste associée de propriétés de couches d’entités Web sous forme de paires pointées, décrites dans le tableau ci-dessous.
Etiquette associée Type de valeur Description de la valeur Requis ou facultatif "BRANCH" Chaîne
Nom de la branche concernée par la modification.
facultatif
"CADLAYER" Chaîne
Nom de la couche AutoCAD qui remplace le nom de la couche par défaut lors du suivi des entités d’une couche d’entités Web.
facultatif
"DEFINITIONEXPRESSION" Chaîne
Expression basée sur une clause WHERE permettant de limiter les entités de la couche selon des valeurs attributaires. La syntaxe de la clause WHERE est déterminée par les données sources.
facultatif
"DESCRIPTION" Chaîne
Nom de bloc si le type est {Block Reference} ou description si le type est {"AECC_COGO_POINT"}.
facultatif
"EDITMODE" Entier
Option de mise à jour. Les options sont {1=edit, 0=no edit}.
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 parent. Les géométries ou attributs d’entités resteront inchangés. Les sous-couches doivent être supprimées avant la définition d’un champ de sous-couche. La personnalisation de sous-couches n’est pas prise en charge sur les couches comportant un champ de sous-type défini par le service.
facultatif
"SAVEASTEMPLATE" Chaîne
La valeur valide est {"Local"}, qui indique un stockage local dans le dessin.
facultatif
"TYPE" Chaîne
Type d’élément par défaut de {"POINT"}, {"Block Reference"} ou {"AECC_COGO_POINT"}.
facultatif
Exemple d’utilisation 1
Définir les propriétés de modification 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.(esri_webfeaturelayer_set "Damage_to_Commercial_Buildings" ""
(list
(cons "EDITMODE" 0)
(cons "BRANCH" "editor01.sampleBranch")
)
)
Exemple d’utilisation du résultat 1
Définit les propriétés de modification 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 et renvoie une liste de valeurs True :
(T)Exemple d’utilisation 2
Définir le nom de la couche AutoCAD par défaut du suivi des entités du sous-type Commercial de la couche d’entités Web Olympia_Meters sur la couche AutoCAD AB-METERS-EX en vue de remplacer la couche par défaut.(esri_webfeaturelayer_set "Olympia_Meters" "Commercial"
(list
(cons "CADLAYER" "AB-METERS-EX")
)
)
Exemple d’utilisation du résultat
Définit les propriétés de modification de la couche d’entités Web sur le mode de mise à jour Lecture seule pour le sous-type Commercial de la couche d’entités Web Olympia_Meters et renvoie une liste de valeurs true.
(T)Valeurs renvoyées
- En cas de réussite, la fonction renvoie une liste de valeurs True : (T).
- En cas d’échec, renvoie une liste dont la première valeur est nil, une liste associée contenant la valeur de clé "Error" et un message d’erreur associé sous forme de chaîne : (nil ("Error" . "<message>")).
Valeurs d’échec renvoyées
Un échec peut être dû par exemple aux raisons suivantes :
- (nil ("Error". "Missing required argument."))
Un ou plusieurs des arguments requis n’a pas été fourni.
- (nil ("Error". "Feature layer not found."))
La valeur de la couche d’entités Web spécifiée n’est pas une couche d’entité Web valide dans le dessin.
- (nil ("Error". "Sublayer not found."))
L’élément sublayer spécifié est introuvable dans la couche d’entités.
- (nil ("Error" . "Cannot set a type field on a sublayer.")
Le champ type ne peut pas être défini sur une sous-couche.
- (nil ("Error" . "Web feature layer does not support editing.")
Vous pouvez essayer d’ajuster EDITMODE sur une couche d’entités Web qui ne prend pas en charge les modifications.
Vous avez un commentaire à formuler concernant cette rubrique ?