Skip To Content

DocFeatureLayer.SetQuery (.NET)

Die Methode DocFeatureLayer.SetQuery ändert den QUERYFILTER eines vorhandenen Dokument-Feature-Layers. Für Feature-Layer mit Subtypes kann die Abfragedefinition nicht geändert werden. Feature-Layer mit Subtypes sind immer durch eine einzige AutoCAD-Layer-Definition festgelegt.

Deklaration

public bool Esri.ArcGISForAutoCAD.DocFeatureLayer.SetQuery(Document doc, string flName, SelectionFilter queryFilter)

Parameter

TypNameBeschreibungErforderlich

Dokument

doc

Das AutoCAD-Dokument, das bearbeitet werden soll.

Erforderlich

Zeichenfolge

flName

Ein vorhandener Dokument-Feature-Layer-Name in der Zeichnung.

Erforderlich

SelectionFilter

queryFilter

Der AutoCAD-SelectionFilter der DXF-Codes und Eigenschaftswerte, die die Mitglieder des Feature-Layers definieren. Operationale Bedingungen werden mit dem DXF-Code "-4" festgelegt.

Erforderlich

Rückgaben

TypBeschreibung

Boolesch

true, wenn die Abfrage erfolgreich festgelegt wurde.

Anmerkungen zur Fehlermeldung

Diese Methode kann eine Ausnahme auslösen oder false oder null zurückgeben, wenn ein Parameter ungültig ist.

Beispiel

Ausgeben der Erfolgsmeldung, dass die Abfrage des Dokument-Features-Layers "Simple_Lines" auf alle Kreisbögen oder Linien festgelegt wurde.

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var flName = "Simple_Lines";
var queryFilter = new SelectionFilter(new TypedValue[] 
{
  new TypedValue(-4, "<OR"), 
  new TypedValue(70, "ARC"),
  new TypedValue(70, "LINE"),
  new TypedValue(-4, "OR>") 
});

// Set the query
var success = Esri.ArcGISForAutoCAD.DocFeatureLayer.SetQuery(doc, flName, queryFilter);

// Print the success
doc.Editor.WriteMessage(success.ToString());

/* Example output
True
*/

Weitere Informationen

esri_docfeaturelayer_setquery: Eine AutoLISP-Funktion, die den Wert QUERYFILTER eines vorhandenen Dokument-Feature-Layers ändert.