Skip To Content

WebFeatureLayer.Get (.NET)

La méthode WebFeatureLayer.Get obtient les propriétés de la couche d’entités Web pour la couche d’entités Web spécifiée sous forme de dictionnaire.

Déclaration

public Dictionary<string, object> Esri.ArcGISForAutoCAD.WebFeatureLayer.Get(Document doc, string flName, 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

sublayerName

Nom de sous-couche existant défini pour la couche d’entités.

Facultatif

Retours

TypeDescription

Dictionary<chaîne, objet>

Dictionnaire des propriétés de la couche d’entités Web. Les clés et valeurs du dictionnaire sont décrites dans la table ci-dessous.

Le dictionnaire peut contenir les valeurs suivantes entre autres :

CléTypeDescription de la valeur

"BRANCH"

chaîne

Nom de la branche de la couche.

"CADLAYER"

chaîne

Couche AutoCAD utilisée pour définir la couche d’entités parent (utilisation possible de couches supplémentaires en présence de sous-types).

"DATUMTRANSFORMATION"

Dictionary<chaîne, objet>

Dictionnaire contenant les étapes de la transformation de datum.

"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.

"EDITMODE"

chaîne

Option de mise à jour ("EDIT" ou "QUERY").

"GEOMTYPE"

chaîne

Type de géométrie de la couche d’entités.

"LASTEDITTIME_UTC"

long

Heure Epoch ou Unix de la dernière modification de la couche d’entités Web.

"NAME"

chaîne

Nom de la couche d’entités ou de sa sous-couche.

"PARENTNAME"

chaîne

Nom de la couche d’entités Web parent.

"PARENTURL"

Uri

URL du point de terminaison REST de la couche d’entités Web parent.

"PORTALITEMURL"

Uri

URL de l’objet

"RELATIONSHIPS"

List<chaîne>

Liste des noms de champs de relations disponibles.

"SOURCESPREF"

chaîne

Référence spatiale de la source de données de la couche d’une chaîne WKID ou WKT.

"SPATIALREFERENCE"

chaîne

Référence spatiale de la couche sous forme de chaîne WKID ou WKT.

"SUBLAYERID"

entier

Valeur précodée du domaine de sous-type.

"SUPPORTEDCURVETYPES"

List<chaîne>

Liste des types de courbes pris en charge ("esriGeometryCircularArc", "esriGeometryEllipticArc", "esriGeometryBezier3Curve" et "esriGeometryBezier").

"SUPPORTSATTACHMENTS"

bool

Indique si la couche prend en charge les pièces jointes.

"SUPPORTSBRANCHVERSIONS"

bool

Indique si la couche prend en charge le versionnement de branche.

"SUPPORTSEDITING"

bool

Indique si la couche prend en charge la mise à jour.

"SUPPORTSEDITORTRACKING"

chaîne

Indique si la couche prend en charge le suivi de l’éditeur ("TRUE", "FALSE" ou "UNKNOWN").

"SUPPORTSTRUECURVES"

bool

Indique si la couche prend en charge les courbes vraies.

"SUPPORTS_M"

bool

Indique si la couche prend en charge les valeurs m.

"SUPPORTS_Z"

bool

Indique si la couche prend en charge les valeurs z.

"SYMBOLDESCRIPTION"

chaîne

Nom du bloc si le type est "Block Reference", description si le type est "COGO Point" ou nom du motif de hachures si le type est "Hatch".

"SYMBOLTYPE"

chaîne

Type d’élément par défaut ("Point", "Block Reference", "COGO Point", "Hatch" ou "Automatic").

"TYPEFIELD"

chaîne

Nom de champ utilisé pour générer des sous-types.

"URL"

Uri

URL du point de terminaison REST de la couche d’entités.

Remarques sur les conditions d’erreur

Si un paramètre n’est pas valide, cette méthode peut générer une exception ou renvoyer null.

Exemple 1

Afficher les propriétés de la couche d’entités Web UtilityPoles.

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;

// Get the web feature layer properties
var properties = Esri.ArcGISForAutoCAD.WebFeatureLayer.Get(doc, "UtilityPoles");

// Print the web feature layer properties
foreach (var property in properties)
{
  doc.Editor.WriteMessage("\n{0}: {1}", property.Key, property.Value);
}

/* Example output
NAME: UtilityPoles
GEOMTYPE: Point
PORTALITEMURL:
URL: https://MyGISportal.com/server/rest/services/subtypes/UtilityPoles/FeatureServer/0
SYMBOLTYPE: Point
SYMBOLDESCRIPTION:
CADLAYER: ESRI_UtilityPoles
CONNECTED: True
DEFINITIONEXPRESSION:
EDITMODE: EDIT
SUPPORTS_M: False
SUPPORTS_Z: True
SUPPORTSATTACHMENTS: True
SUPPORTSBRANCHVERSIONS: False
SUPPORTSEDITING: True
TYPEFIELD: PoleType
SPATIALREFERENCE: 6443
SOURCESPREF: 103023
SUPPORTSEDITORTRACKING: TRUE
LASTEDITTIME_UTC: 1716295706000
*/

Exemple 2

Afficher les propriétés pour la sous-couche Destroyed de la couche d’entités Web Damage_to_Commercial_Buildings.

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;

// Get the web feature layer properties
var properties = Esri.ArcGISForAutoCAD.WebFeatureLayer.Get(doc, "Damage_to_Commercial_Buildings", "Destroyed");

// Print the web feature layer properties
foreach (var property in properties)
{
  doc.Editor.WriteMessage("\n{0}: {1}", property.Key, property.Value);
}

/* Example output
NAME: Destroyed
PARENTNAME: Damage_to_Commercial_Buildings
GEOMTYPE: Point
CADLAYER: ESRI_Damage_to_Commercial_Buildings_Destroyed
SYMBOLTYPE: Block Reference
SYMBOLDESCRIPTION: Destroyed_Structure
PARENTURL: https://sampleserver7.arcgisonline.com/server/rest/services/DamageAssessment/FeatureServer/0
SUBLAYERID: 2
EDITMODE: QUERY
*/

Voir aussi

FeatureLayer.Get : méthode .NET qui renvoie un dictionnaire des propriétés de la couche d’entités.

esri_webfeaturelayer_get : fonction AutoLISP qui obtient les propriétés de la couche d’entités Web pour la couche d’entités Web spécifiée sous forme de liste associée.