删除要素与其文本标注之间的关联。
语法
(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."))
未找到要移除的标注。