Функция 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 в векторном веб-слое, который не поддерживает редактирование.