Skip To Content

esri_docfeaturelayer_setquery (AutoLISP)

Изменяет QUERYFILTER существующего векторного слоя документа. Вы не можете изменить определяющий запрос векторных слоев с подтипами. Векторные слои с подтипами всегда описываются одним определением слоя AutoCAD.

Синтаксис

(esri_docfeaturelayer_setquery FLNAME QUERYFILTER)

Аргументы

  • FLNAME [Строка] (обязательно) – имя векторного слоя документа.
  • QUERYFILTER [Связанный список] (обязательно) – одна или несколько пар DXF для определения участников векторного слоя.

    Связанная надписьТип значенияОписание значенияОбязательные или дополнительные
    DXF_CODE

    Integer

    Значение свойства DXF.

    Обязательный

Рабочие условия задаются с помощью кода "-4" DXF.

Пример

Задайте запрос векторного слоя документа Simple_Lines для всех Дуг или Линий.


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

Возвращаемые значения

  • При успешном выполнении возвращается True
  • В случае неудачи - возвращается nil. Возможные причины неудачи включают следующее:
    • Имя векторного слоя отсутствует в чертеже.
    • Отсутствуют необходимые значения.
    • Введены некорректные типы или диапазоны значений DXF.
    • Неудачно составленный список, например, введены некорректные точечные пары или несвязанный список.
    • Векторный слой содержит подтипы или относится к сервису объектов. Вы не можете изменить определяющий запрос векторных слоев с подтипами или основывающихся на сервисах объектов.