该函数将从用户角色支持编辑或更高级别功能的 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."))
组织成员帐户没有删除附件的权限。 此成员帐户必须支持编辑或更高级别功能。