Skip To Content

esri_webfeaturelayer_listAttachments (AutoLISP)

该函数将以字符串形式从指定 web 要素实体返回附加文件名称的列表。

语法

(esri_webfeaturelayer_listAttachments flname ename )

参数

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

示例用法 1

提示用户从名为 "Damage_to_Residential_Buildings" 的 web 要素图层中选择实体,并请求附加文件名称的列表。

(setq ename (car (entsel)))
(esri_webfeaturelayer_listAttachments 
  "Damage_to_Residential_Buildings" 
  ename 
)

结果示例用法 1

将以字符串列表的形式返回附加文件列表:

("steelPowerPole.jpg" "AutoCAD_drawingFiles.zip" "fe22f9acd3313c5e21f8a78dc61a7875a42b489d2f3168336d360c050e85dee0.jpg" "nightSkyOverWater.jpg" "pdfTest.pdf" "steelPowerPole.jpg")

示例用法 2

提示用户从名为 "Shelters" 的 web 要素图层中选择实体,并请求附加文件名称的列表。 ("Shelters" web 要素图层不支持附件。)

(setq ename (car (entsel)))
(esri_webfeaturelayer_listAttachments 
  "shelters" 
  ename
)

结果示例用法 2

由于 web 要素图层不支持附件,因此将返回错误:

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

返回值

  • 如果成功,则返回一个或多个字符串的列表,或者如果附件为零,则返回 nil 列表:("<string1>" "<string..n>" )(nil)
  • 如果失败,则该函数将返回一个列表,其中第一个值为 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" . "Layer does not support attachments"))

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

  • (nil ("Error" . "No feature found."))

    指定的实体不是指定 web 要素图层的有效要素。

    .