Skip To Content

esri_docfeaturelayer_setquery (AutoLISP)

Modifie la valeur QUERYFILTER d’une couche d’entités de document existante. Vous ne pouvez pas modifier l’ensemble de définition des couches d’entités comportant des sous-types. Les couches d’entités comportant des sous-types sont toujours définies avec une couche AutoCAD unique.

Syntaxe

(esri_docfeaturelayer_setquery FLNAME QUERYFILTER)

Arguments

  • FLNAME [Chaîne] (obligatoire) : nom de la couche d’entités de document.
  • QUERYFILTER [Liste associée] (obligatoire) : une ou plusieurs paires DXF définissant les membres de la couche d’entités.

    Etiquette associéeType de valeurDescription de la valeurRequis ou facultatif
    DXF_CODE

    Entier

    Valeur de la propriété DXF.

    Requis

Les conditions opérationnelles sont définies à l’aide du code DXF "-4".

Exemple

Définir la requête de la couche d’entités de document Simple_Lines sur l’ensemble des arcs ou des lignes.


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

Valeurs renvoyées

  • Réussite : renvoie True
  • Échec : renvoie nil Voici certaines des raisons pour lesquelles l’opération peut échouer :
    • Le nom de la couche d’entités n’existe pas dans le dessin.
    • Des valeurs obligatoires n'ont pas été renseignées.
    • Des types ou plages de valeurs DXF incorrects ont été saisis.
    • Liste mal formée : paires pointées non valides ou liste non associée, par exemple.
    • La couche d’entités comporte des sous-types ou provient d’un service d’entités. Vous ne pouvez pas modifier l’ensemble de définition des couches d’entités comportant des sous-types ou reposant sur des services d’entités.