Skip To Content

FeatureLayer.Select (.NET)

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

TypNameBeschreibungErforderlich

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

TypBeschreibung

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.