Skip To Content

esri_label_remove (AutoLISP)

删除要素与其文本标注之间的关联。

语法

(esri_label_remove flname field ename)

参数

  • flname | 字符串 | 必填 | 工程图中的现有要素图层名称。
  • field | 字符串 | 必填 | 与标注关联的要素图层字段名称。
  • ename | 实体名称 | 必填 | 要删除其标注关联的要素的 AutoCAD 实体名称。

示例用法

提示用户从 "Parcels" 要素图层中选择一个要素,并尝试从文本实体和名为 "Owner" 的字段中移除其标注关联。

(progn
  (setq ename (car (entsel)))
  (esri_label_remove
    "Parcels" 
    "Owner"
    ename 
  )
)

结果示例用法

移除 AutoCAD 文本实体与 Parcels 要素图层所选要素的 Owner 字段之间的关联,并返回一个 true 列表:

(T)

返回值

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

失败的返回值

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

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

    未提供一个或多个必填参数。

  • (nil ("Error" . "Feature layer not found."))

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

  • (nil ("Error" . "Error"))

    所选要素与指定字段之间没有任何关联。

  • (nil ("Error", "Field not found."))

    没有任何字段与提供的输入相匹配

  • (nil ("Error", "Invalid or missing drawing object.")

    未选择实体。

  • (nil ("Error", "No label found."))

    未找到要移除的标注。