Skip To Content

esri_label_place (AutoLISP)

基于 Web 或文档要素图层的现有字段的内容新建文本实体。 可以将要素属性字段值链接到大多数类型的要素属性字段。 无法将报告字段链接到文本或块属性值。

语法

(esri_label_place flname field feature_ename place_point [text_size])

参数

  • flname | 字符串 | 必填 | 工程图中的现有要素图层名称。
  • field | 字符串 | 必填 | 标注的要素属性字段名称源。
  • feature_ename | 字符串 | 必填 | 要链接到指定文本的要素的 AutoCAD 实体名称。
  • place_point | 3D 点 | 必填 | 将放置新文本标注的 3D 点。
  • text_size | 双精度 | 可选 | 要放置的新文本标注的文本高度。

示例用法

提示以图形方式选择 Parcels 要素图层的要素,然后指定新文本实体的位置,并将 Owner 字段值链接到文本值。

(esri_label_place "Parcels" "Owner" (car (entsel)) (getpoint))

结果示例用法

创建一个新的文本实体并将其值链接到所选要素的 Owner 字段值,然后返回一个包含新文本实体名称的关联列表:

((330 . <Entity name: 21f082035d0>))

返回值

以下是可能的返回值:

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

失败的返回值

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

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

    指定的字段不是指定要素图层的有效字段。

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

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

  • (nil ("Error" . "Field label already assigned."))

    对于所选要素,该标注已存在。

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

    未提供四个必填参数之一。

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

    未选择实体或实体无效。