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
| Typ | Name | Beschreibung | Erforderlich |
|---|---|---|---|
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
| Typ | Beschreibung |
|---|---|
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.