Skip To Content

FeatureLayer.Select (.NET)

El método FeatureLayer.Select devuelve un conjunto de selección de AutoCAD filtrado por la capa de entidades especificada y la subcapa opcional del dibujo y, opcionalmente, un conjunto de selección especificado y la consulta de atributo. Este método es similar a la opción Objetos de la herramienta Seleccionar entidades en el menú contextual de una capa de entidades web o una capa de entidades de documento en el panel Contenido.

Nota:

No se recomienda intentar administrar un gran número de conjuntos de selección al mismo tiempo. La aplicación no puede tener más de 128 conjuntos de selección abiertos a la vez. (El límite podría ser más bajo en su sistema). Cuando se alcance el límite, AutoCAD no creará más conjuntos de selección. Mantenga un número mínimo de conjuntos abierto al mismo tiempo y libérelos de la memoria lo antes posible. Si se alcanza el número máximo de conjuntos de selección, no podrá crear más.

Declaración

public SelectionSet Esri.ArcGISForAutoCAD.FeatureLayer.Select(Document doc, string flName, string sublayerName = null , SelectionSet selectionSet = null, string attributeQuery = null)

Parámetros

TipoNombreDescripciónRequerido

Documento

doc

Documento de AutoCAD sobre el que se va a actuar.

obligatorio

cadena

flName

Nombre de capa de entidades existente en el dibujo.

obligatorio

cadena

sublayerName

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

opcional

SelectionSet

selectionSet

Conjunto de objetos ArcGIS for AutoCAD por los que filtrar.

opcional

cadena

attributeQuery

Cláusula WHERE que utiliza un nombre de campo único para limitar el valor devuelto.

opcional

Devoluciones

TipoDescripción

SelectionSet

Objeto del conjunto de selección de AutoCAD.

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 el número de entidades que pertenecen a la capa de entidades Shelters del dibujo actual.

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

// Create a selection set of all entities that belong to the feature layer
var sheltersSelection = Esri.ArcGISForAutoCAD.FeatureLayer.Select(doc, "Shelters");

// Print the count
doc.Editor.WriteMessage("\nNumber of entities selected: " + sheltersSelection.Count.ToString());

/* Example output
Number of entities selected: 36
*/

Ejemplo 2

Imprima el número de entidades que pertenecen a la subcapa Open de la capa de entidades Shelters del dibujo actual en las que los valores del campo de capacidad son superiores a 400.

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

// Create a selection set of the entities that meet the selection criteria
var sheltersSelection = Esri.ArcGISForAutoCAD.FeatureLayer.Select(doc, "Shelters", "Open", null, "capacity > 400");

// Print the count
doc.Editor.WriteMessage("\nNumber of entities selected: " + sheltersSelection.Count.ToString());

/* Example output
Number of entities selected: 3
*/

Consulte también

FeatueLayer.SelectSpecial: método de .NET que devuelve un conjunto de selección de AutoCAD de una capa de entidades especificada basada en criterios especiales.

esri_featurelayer_select: función de AutoLISP que devuelve un conjunto de selección de AutoCAD filtrado por la capa de entidades especificada y la subcapa opcional del dibujo y, opcionalmente, el conjunto de selección especificado.