Skip To Content

esri_docfeaturelayer_setquery (AutoLISP)

Ändert den QUERYFILTER eines vorhandenen 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.

Syntax

(esri_docfeaturelayer_setquery FLNAME QUERYFILTER)

Argumente

  • FLNAME [Zeichenfolge] (erforderlich): Der Name des Feature-Layers
  • QUERYFILTER [Assoziationsliste] (erforderlich): Ein oder mehrere DXF-Paare zur Festlegung von Mitgliedern des Feature-Layers

    Assoziierte BezeichnungWertetypWertbeschreibungErforderlich oder optional
    DXF_CODE

    Integer

    Wert der DXF-Eigenschaft.

    Erforderlich

Operationale Bedingungen werden mit dem DXF-Code "-4" festgelegt.

Beispiel

Legen Sie die Abfrage des Feature-Layers "Simple_Lines" auf alle Kreisbögen oder Linien fest.


(esri_docfeaturelayer_setquery "ALL_Lines"
  (list
    (cons -4 "<OR")
    (cons 70 0)
    (cons 0 "ARC")
    (cons 0 "LINE")
    (cons -4 "OR>")
))

Rückgabewerte

  • Falls erfolgreich: Es wird True zurückgegeben.
  • Falls fehlgeschlagen: Es wird nil zurückgegeben. Mögliche Gründe für den Fehler:
    • Der Name des Feature-Layers ist in der Zeichnung nicht vorhanden.
    • Erforderliche Werte fehlen.
    • Es wurden ungültige DXF-Typen oder -Wertebereiche eingegeben.
    • Falsch geformte Liste, beispielsweise ungültige Paarlisten (dotted pairs) oder keine Assoziationsliste.
    • Feature-Layer weist Subtypes auf oder stammt von einem Feature-Service. Für Feature-Layer mit Subtypes oder auf Feature-Services basierende Feature-Layer kann die Abfragedefinition nicht geändert werden.