Skip To Content

esri_attributes_delete (AutoLISP)

该函数将从指定的实体中删除 ArcGIS for AutoCAD 属性值和 XRECORD,这将导致该要素接受所有默认值。 如果您包含 field_list,则只删除那些指定的字段属性值。

语法

(esri_attributes_delete ename [field_list])

参数

  • ename | AutoCAD 实体名称| 必填 | 要素的 AutoCAD 实体名称。
  • field_list | 列表 | 可选 | 单个字符串形式的字段名称列表:

示例用法

将从所选实体中移除 Pavement 字段的值。 该字段仍为要素图层的一部分。 该字段的值在显示时将遵从默认值。

(esri_attributes_delete (car (entsel)) (list "Pavement"))

结果示例用法

将从所选实体中移除 Pavement 字段的值。 该字段仍为要素图层的一部分。 该字段的值将遵从默认值,并返回一个 true 列表:

(T)

返回值

该函数将返回一个值。

  • 如果成功,则返回一个 true 列表:(T)
  • 如果失败,则该函数将返回一个列表,其中第一个值为 nil,然后将返回一个包含键值 Error 的关联列表以及字符串形式的关联错误消息:(nil ("Error" . "<message>"))

失败的返回值

出于以下任一原因,可能出现失败的返回值:

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

    未提供必填参数。

  • (nil ("Error" . "A field name was not found."))

    列出的字段名称之一无效。