Skip To Content

esri_webfeaturelayer_set (AutoLISP)

Функция esri_webfeaturelayer_set обновляет свойства указанного векторного веб-слоя на чертеже.

Синтаксис

(esri_webfeaturelayer_set flname subtype service_properties)

Аргументы

  • flname | строка | обязательно | имя существующего векторного веб-слоя на чертеже.
  • subtype | строка | обязательный | Существующее имя подтипа, заданное для векторного слоя или пустая строка "" для всех подтипов или в случае, если нет подтипов.
  • service_properties | связанный список | обязательный | Связанный список свойств векторного веб-слоя в виде пар значений, разделенных точками, как показано в следующей таблице:

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

    Строка

    Имя затронутой версии редактирования.

    optional

    "CADLAYER"

    Строка

    Имя слоя AutoCAD, которое будет использоваться для замены имени слоя по умолчанию при отслеживании объектов в векторном веб-слое.

    optional

    "DEFINITIONEXPRESSION"

    Строка

    Выражение условия WHERE для ограничения объектов слоя по значениям атрибутов. Синтаксис условия WHERE определяется данными источника.

    optional

    "DESCRIPTION"

    Строка

    Имя блока, если тип {Block Reference}, или описание, если тип {"AECC_COGO_POINT"}.

    optional

    "EDITMODE"

    Integer

    Опция редактирования. Возможные варианты: {1=edit, 0=no edit}.

    optional

    "SUBLAYER_FIELD"

    Строка

    Для определения подслоев используется имя поля. Чтобы очистить все подслои, введите пустую строку или "", что приведет к удалению существующих подслоев и перемещению всех объектов в родительский слой. Это не приведет к изменению геометрии или атрибутов объектов. Для задания поля подслоя необходимо предварительно очистить подслои. Настройка подслоев не поддерживается для слоев, которые имеют определяемое сервисом поле подтипа.

    optional

    "SAVEASTEMPLATE"

    Строка

    Допустимое значение {"Local"}, что обозначает локальное хранилище на чертеже.

    optional

    "TYPE"

    Строка

    Тип элемента по умолчанию {"POINT"}, {"Block Reference"}, или {"AECC_COGO_POINT"}.

    optional

Пример использования 1

Установите свойства векторного веб-слоя для версии editor01.sampleBranch веб-слоя объекта Damage_to_Commercial_Buildings как "только для чтения".

(esri_webfeaturelayer_set "Damage_to_Commercial_Buildings" ""
  (list
  (cons "EDITMODE" 0)
  (cons "BRANCH" "editor01.sampleBranch") 
  )
)

Пример использования результата 1

Задайте свойства редактирования векторного веб-слоя для версии editor01.sampleBranch векторного веб-слоя Damage_to_Commercial_Buildings как "только для чтения" и верните список значений true:

(T)

Пример использования 2

Задайте имя слоя по умолчанию AutoCAD для отслеживания объектов подтипа Commercial в векторном веб-слое Olympia_Meters на AutoCAD слой AB-METERS-EX для замены слоя по умолчанию.

(esri_webfeaturelayer_set "Olympia_Meters" "Commercial"
  (list
  (cons "CADLAYER" "AB-METERS-EX")
  )
)

Результат из примера использования

Задайте свойства редактирования векторного веб-слоя для подтипа Commercial векторного веб-слоя Olympia_Meters для режима редактирования "только для чтения" и возвращает список значений true.

(T)

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

  • В случае успеха функция возвращает список значений true: (T).
  • В случае неудачи возвращается список с первым значением nil, а затем связанный список, содержащий значение ключа "Error" и соответствующее сообщение об ошибке в виде строки: (nil ("Error" . "<message>")).

Не удалось возвратить значения

Неудачное возвращение значения может произойти по любой из следующих причин:

  • (nil ("Error". "Missing required argument."))

    Не указан один или несколько обязательных аргументов.

  • (nil ("Error". "Feature layer not found."))

    Заданный векторный слой не является допустимым слоем чертежа.

  • (nil ("Error". "Sublayer not found."))

    Указанное sublayer не было найдено в векторном слое.

  • (nil ("Error" . "Cannot set a type field on a sublayer.")

    Поле type не может быть установлено на подслое.

  • (nil ("Error" . "Web feature layer does not support editing.")

    Возможно, вы пытаетесь настроить EDITMODE в векторном веб-слое, который не поддерживает редактирование.