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
| Type | Nom | Description | Requis |
|---|---|---|---|
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
| Type | Description |
|---|---|
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é.
Vous avez un commentaire à formuler concernant cette rubrique ?