Skip To Content

WebFeatureLayer.Get (.NET)

El método WebFeatureLayer.Get obtiene las propiedades de la capa de entidades web correspondiente a la capa de entidades web especificada como diccionario.

Declaración

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

Parámetros

TipoNombreDescripciónRequerido

Documento

doc

Documento de AutoCAD sobre el que se va a actuar.

Requerido

cadena

flName

Nombre de capa de entidades web existente en el dibujo.

Requerido

cadena

sublayerName

Nombre de subcapa de la capa de entidades existente definido para la capa de entidades.

Opcional

Devoluciones

TipoDescripción

Diccionario<string, object>

Diccionario de propiedades de capa de entidades web. Las claves y los valores del diccionario se describen en la tabla siguiente.

El diccionario podría contener los siguientes valores, entre otros:

ClaveTipoDescripción del valor

"BRANCH"

cadena

Nombre de la rama de la capa.

"CADLAYER"

cadena

La capa de AutoCAD utilizada para definir la capa de entidades principal (en el caso de subtipos, se pueden usar capas adicionales).

"DATUMTRANSFORMATION"

Diccionario<string, object>

Diccionario que contiene los pasos de la transformación de datum.

"DEFINITIONEXPRESSION"

cadena

Expresión de cláusula WHERE para que limita las entidades de la capa por valores de atributo. La sintaxis de la cláusula WHERE viene determinada por los datos de origen.

"EDITMODE"

cadena

Opción de edición ("EDIT" o "QUERY").

"GEOMTYPE"

cadena

Tipo de geometría de la capa de entidades.

"LASTEDITTIME_UTC"

largo

Hora Unix o época de la última edición de la capa de entidades web.

"NAME"

cadena

Nombre de capa de entidades o subcapa de capa de entidades.

"PARENTNAME"

cadena

El nombre de la capa de entidades web principal.

"PARENTURL"

Uri

La URL del extremo REST de la capa de entidades web principal.

"PORTALITEMURL"

Uri

La ruta URL al artículo.

"RELATIONSHIPS"

Lista<string>

Lista de nombres de campo de relación disponibles.

"SOURCESPREF"

cadena

Referencia espacial de la fuente de datos de la capa como cadena de caracteres WKID o WKT.

"SPATIALREFERENCE"

cadena

Referencia espacial de la capa como cadena de caracteres WKID o WKT.

"SUBLAYERID"

int

El valor codificado del dominio de subtipo.

"SUPPORTEDCURVETYPES"

Lista<string>

Lista de tipos de curvas admitidos ("esriGeometryCircularArc", "esriGeometryEllipticArc", "esriGeometryBezier3Curve" y "esriGeometryBezier").

"SUPPORTSATTACHMENTS"

bool

Especifica si la capa admite adjuntos.

"SUPPORTSBRANCHVERSIONS"

bool

Especifica si la capa admite el versionado en rama.

"SUPPORTSEDITING"

bool

Especifica si la capa admite la edición.

"SUPPORTSEDITORTRACKING"

cadena

Especifica si la capa admite el rastreo del editor ("TRUE", "FALSE" o "UNKNOWN").

"SUPPORTSTRUECURVES"

bool

Especifica si la capa admite curvas verdaderas.

"SUPPORTS_M"

bool

Especifica si la capa admite valores m.

"SUPPORTS_Z"

bool

Especifica si la capa admite valores z.

"SYMBOLDESCRIPTION"

cadena

Nombre de bloque si el tipo es "Block Reference", descripción si el tipo es "COGO Point" o nombre de patrón de trama si el tipo es "Hatch".

"SYMBOLTYPE"

cadena

Tipo de elemento predeterminado ("Point", "Block Reference", "COGO Point", "Hatch" o "Automatic").

"TYPEFIELD"

cadena

Nombre de campo utilizado para generar subtipos.

"URL"

Uri

La ruta URL al extremo REST de la capa de entidades.

Observaciones sobre las condiciones de error

Este método puede generar una excepción o devolver null si un parámetro no es válido.

Ejemplo 1

Imprima las propiedades de la capa de entidades web correspondientes a la capa de entidades web de 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
*/

Ejemplo 2

Imprima las propiedades de la capa de entidades web correspondientes a la subcapa Destroyed de la capa de entidades web de 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
*/

Consulte también

FeatureLayer.Get: método de .NET que devuelve un diccionario de las propiedades de la capa de entidades.

esri_webfeaturelayer_get: función de AutoSLIP que obtiene las propiedades de la capa de entidades web de la capa de entidades web especificada como una lista asociada.