Skip To Content

esri_webfeaturelayer_deleteAttachment (AutoLISP)

该函数将从用户角色支持编辑或更高级别功能的 web 要素图层的要素中删除文件附件。

语法

(esri_webfeaturelayer_deleteAttachment flname ename attachmentName )

参数

  • flname | 字符串 | 必填 | 工程图中现有的 web 要素图层名称。
  • ename | 实体名称 | 必填 | 要删除附件的要素的 AutoCAD 实体名称。
  • attachmentName | 字符串 | 必填 | 要删除的附件的文件名。

示例用法 1

提示用户从名为 Damage_to_Residential_Buildings 的 web 要素图层中选择一个实体,并尝试从所选要素中删除名为 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 的 web 要素图层中选择一个实体,并尝试从图层不支持附件的所选要素中删除名为 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."))

    指定的 web 要素图层值不是工程图中的有效 web 要素图层。

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

    与 web 要素图层的网络连接丢失。

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

    指定的 attachmentName 未作为指定要素上的附件存在。

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

    在所选要素上未找到任何附件。

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

    指定的 web 要素图层不支持附件。

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

    组织成员帐户没有删除附件的权限。 此成员帐户必须支持编辑或更高级别功能。