Skip To Content

WebFeatureLayer.Set (.NET)

El método WebFeatureLayer.Set actualiza las propiedades de la capa de entidades web especificada.

Declaración

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

serviceProperties

Diccionario de propiedades de capa de entidades web optativas que pueden definirse. Las claves y los valores se describen en la tabla siguiente.

Requerido

cadena

sublayerName

Nombre de subcapa de la capa de entidades existente en el dibujo.

Opcional

Las claves y los valores del diccionario de serviceProperties son las siguientes:

ClaveTipoDescripción del valorRequerido

"BRANCH"

cadena

Nombre de la rama de edición afectada.

Opcional

"EDITMODE"

bool

Especifica la opción de edición. true = edición, false = solo lectura.

Opcional

"CADLAYER"

cadena

Nombre de la capa de AutoCAD que se utilizará para anular la capa predeterminada de la capa de entidades web..

Opcional

"DEFINITIONEXPRESSION"

cadena

Expresión de cláusula WHERE 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. Utilice Discard Edits o Synchronize en la capa de entidades web tras configurar una expresión de definición para ver las entidades restantes.

Opcional

"TYPE"

cadena

Tipo de elemento predeterminado. Las opciones son "Point", "Block Reference" y "AECC_COGO_POINT" para capas de entidades web de punto y multipunto, así como "Hatch" y "Automatic" para capas de entidades web de poligonales. Vuelva a dibujar la capa de entidades web para ver el tipo de elemento predeterminado recién definido.

Opcional

"DESCRIPTION"

cadena

Nombre de bloque si el tipo es "Block Reference", descripción si el tipo es "AECC_COGO_POINT" o patrón de trama si el tipo es "Hatch". Vuelva a dibujar la capa de entidades web para ver la descripción del elemento predeterminado recién establecida.

Opcional

"SAVEASTEMPLATE"

bool

Especifica si la capa de AutoCADcorrespondiente, la expresión de consulta, el tipo o las propiedades de descripción se guardarán en una plantilla de propiedades de capa de entidades web, que se almacena en el dibujo de forma local. true = guardar como plantilla, false = no guardar como plantilla (predeterminado).

Opcional

"SUBLAYER_FIELD"

cadena

Nombre de campo utilizado para definir subcapas. Introduzca una cadena de caracteres vacía, "", para borrar todas las subcapas, lo que eliminará las subcapas existentes y moverá todas las entidades a la capa principal. Las subcapas deben borrarse antes de configurar un campo de subcapa. No se permite personalizar las subcapas en capas que tienen un campo de subtipo definido por el servicio.

Opcional

Devoluciones

TipoDescripción

bool

true si las propiedades de la capa de entidades web se han configurado correctamente

Observaciones sobre las condiciones de error

Este método puede generar una excepción o devolver false o null si un parámetro no es válido. Si una propiedad no se puede configurar, el método devolverá false.

Ejemplo 1

Imprima el resultado correcto de establecer las propiedades de edición de la capa de entidades web correspondiente a la rama editor01.sampleBranch de la capa de entidades web Damage_to_Commercial_Buildings como de solo lectura.

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

Ejemplo 2

Imprima el resultado correcto de configurar la capa de AutoCAD predeterminada para el subtipo Commercial de la capa de entidades web de Olympia_Meters en la capa de AutoCAD AB-METERS-EX, y de guardar esta propiedad en una plantilla de capa de entidades 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
 */

Consulte también

esri_webfeaturelayer_set: función de AutoLISP que actualiza las propiedades de la capa de entidades web especificada en el dibujo.