Die Methode FeatureLayer.Select gibt einen AutoCAD-Auswahlsatz zurück, der nach dem angegebenen Feature-Layer und optional nach dem Subtype aus der Zeichnung und nach einem optional angegebenen Auswahlsatz und einer Attributabfrage gefiltert ist. Diese Methode ist mit der Option Objekte des Werkzeugs Features auswählen im Kontextmenü eines Web-Feature-Layers oder eines Feature-Layers im Bereich Inhalte vergleichbar.
Hinweis:
Es wird nicht empfohlen, eine große Anzahl von Auswahlsätzen gleichzeitig zu verwalten. Eine Anwendung kann maximal 128 festgelegte Auswahlsätze gleichzeitig geöffnet haben. (Auf Ihrem System kann die Grenze niedriger sein.) Wenn die Grenze erreicht ist, erstellt AutoCAD keine weiteren Auswahlsätze. Halten Sie jeweils nur eine minimale Anzahl von Sätzen offen, und geben Sie diese so schnell wie möglich aus dem Speicher frei. Wenn die maximale Anzahl an Auswahlsätzen erreicht ist, können Sie keine weiteren mehr erstellen.
Deklaration
public SelectionSet Esri.ArcGISForAutoCAD.FeatureLayer.Select(Document doc, string flName, string sublayerName = null , SelectionSet selectionSet = null, string attributeQuery = null)
Parameter
| Typ | Name | Beschreibung | Erforderlich |
|---|---|---|---|
Dokument | doc | Das AutoCAD-Dokument, das bearbeitet werden soll. | Erforderlich |
Zeichenfolge | flName | Ein vorhandener Feature-Layer-Name in der Zeichnung. | Erforderlich |
Zeichenfolge | sublayerName | Ein vorhandener Sublayer-Name eines Feature-Layers in der Zeichnung. | Optional |
SelectionSet | selectionSet | Eine Sammlung von ArcGIS for AutoCAD-Objekten, nach denen gefiltert werden soll. | Optional |
| Zeichenfolge | attributeQuery | Eine WHERE-Klausel, in der ein einzelner Feldname verwendet wird, um den Rückgabewert zu begrenzen. | Optional |
Rückgaben
| Typ | Beschreibung |
|---|---|
SelectionSet | Ein AutoCAD-Auswahlsatzobjekt. |
Anmerkungen zur Fehlermeldung
Diese Methode kann eine Ausnahme auslösen oder null zurückgeben, wenn ein Parameter ungültig ist.
Beispiel 1
Ausgeben der Anzahl der Objekte, die zum Feature-Layer Shelters in der aktuellen Zeichnung gehören.// 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
*/
Beispiel 2
Ausgeben der Anzahl der Objekte, die zum Sublayer Open des Feature-Layers Shelters in der aktuellen Zeichnung gehören, in der die Werte im Kapazitätsfeld größer als 400 sind.// 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
*/
Weitere Informationen
FeatueLayer.SelectSpecial: Eine .NET-Methode, die basierend auf besonderen Kriterien einen AutoCAD-Auswahlsatz von einem angegebenen Feature-Layer zurückgibt.
esri_featurelayer_select : Eine AutoLISP-Funktion, die ein AutoCAD-Auswahlsatz zurückgibt, der nach dem angegebenen Feature-Layer und optional einem Sublayer aus der Zeichnung gefiltert wurde, sowie nach einen optional angegebenen Auswahlsatz.