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
| Tipo | Nombre | Descripción | Requerido |
|---|---|---|---|
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
| Tipo | Descripció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.