Skip To Content

esri_webfeaturelayer_deleteAttachment (AutoLISP)

Эта функция удаляет вложение файла из объекта векторного веб-слоя, когда роль пользователя поддерживает права редактирования или более широкие права.

Синтаксис

(esri_webfeaturelayer_deleteAttachment flname ename attachmentName )

Аргументы

  • flname | string | обязательный | Имя существующего векторного веб-слоя на чертеже.
  • ename | имя элемента | обязательный | Имя элемента AutoCAD объекта для удаления его вложения.
  • attachmentName | string | обязательный | Имя файла вложения для удаления.

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

Предлагает пользователю выбрать элемент из векторного веб-слоя Damage_to_Residential_Buildings и пытается удалить вложение файла с именем AutoCAD_drawingFiles.zip из выбранного объекта.

(setq ename (car (entsel)))
(esri_webfeaturelayer_deleteAttachment 
  "Damage_to_Residential_Buildings" 
  ename 
  "AutoCAD_drawingFiles.zip" 
)

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

Файл AutoCAD_drawings.zip удаляется из объекта на сервере, и функция возвращает:

(T)

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

Предлагает пользователю выбрать элемент из векторного веб-слоя shelters и пытается удалить вложение файла с именем LandSurface.xml из выбранного объекта, когда слой не поддерживает вложения.

(setq ename (car (entsel)))
(esri_webfeaturelayer_deleteAttachment 
  "shelters" 
  ename
  "LandSurface.xml" 
)

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

Файл LandSurface.xml не удаляется, и функция возвращает:

 (nil ("Error" . "Layer does not support attachments"))

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

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

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

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

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

  • (nil ("Error" . "Web feature layer not found."))

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

  • (nil ("Error" . "No connected web feature layers found."))

    Сетевое подключение к веб-слою объектов было потеряно.

  • (nil ("Error" . "'TargetAttachmentName' does not exist on the selected feature."))

    Указанное attachmentName не существует в качестве вложения для указанного объекта.

  • (nil ("Error" . "No attachment found!"))

    Для выбранного объекта не найдено вложений.

  • (nil ("Error" . "Layer does not support attachments"))

    Указанный векторный веб-слой не поддерживает вложения

  • (nil ("Error" . "User does not have privileges to perform this operation."))

    Учетная запись члена организации не имеет прав для удаления вложения. Учетная запись этого члена поддерживает права редактирования или более широкие права.