Skip To Content

FeatureLayer.Select (.NET)

La méthode FeatureLayer.Select renvoie un ensemble de sélection AutoCAD filtré selon la couche d’entités spécifiée et éventuellement une sous-couche du dessin, un ensemble de sélection spécifié et une requête attributaire. Cette méthode est similaire à l’option Objects (Objets) de l’outil Sélectionner des entités du menu contextuel d’une couche d’entités Web ou de document dans la fenêtre Contents (Contenu).

Remarque :

Il n’est pas recommandé d’essayer de gérer simultanément un nombre élevé d’ensembles de sélection. Une application ne peut pas comporter plus de 128 ensembles de sélection ouverts en même temps. (La limite peut être inférieure sur votre système.) Une fois la limite atteinte, AutoCAD ne crée plus d’ensembles de sélection. Gardez un nombre minimal d’ensembles ouverts simultanément et libérez de la mémoire dès que possible. Si le nombre maximal de jeux de sélection est atteint, vous ne pouvez pas en créer davantage.

Déclaration

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

Paramètres

TypeNomDescriptionRequis

Document

doc

Document AutoCAD sur lequel intervenir.

required

chaîne

flName

Nom d’une couche d’entités existante dans le dessin.

required

chaîne

sublayerName

Nom d’une sous-couche de couche d’entités existante dans le dessin.

facultatif

SelectionSet

selectionSet

Collection d’objets ArcGIS pour AutoCAD selon lesquels vous pouvez filtrer.

facultatif

chaîne

attributeQuery

Clause WHERE utilisant un seul nom de champ pour limiter la valeur renvoyée.

facultatif

Retours

TypeDescription

SelectionSet

Objet d’ensemble de sélection AutoCAD.

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 le nombre d’entités qui appartiennent à la couche d’entités Shelters dans le dessin actuel.

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

Exemple 2

Affiche le nombre d’entités qui appartiennent à la sous-couche Open de la couche d’entités Shelters dans le dessin actuel où les valeurs du champ de capacité sont supérieures à 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
*/

Voir aussi

FeatueLayer.SelectSpecial : méthode .NET qui renvoie un ensemble de sélection AutoCAD à partir d’une couche d’entités spécifiée selon des critères spéciaux.

esri_featurelayer_select  : fonction AutoLISP qui renvoie un ensemble de sélection AutoCAD filtré selon la couche d’entités spécifiée et éventuellement une sous-couche du dessin et un ensemble de sélection spécifié.