Skip To Content

esri_feature_changeElementType (AutoLISP)

esri_feature_changeElementType 函数用于更改点、多点或面要素选择集的元素类型。

语法

(esri_feature_changeElementType selection_set element_settings)

参数

  • selection_set | AutoCAD 选择集 | 必填 | 要素的有效选择集。
  • element_settings | 关联列表 | 必填 | 以点对形式表示的设置的关联列表,定义如下:

相关标注值类型值描述必填或可选
"Type"

string

点和多点要素图层的默认元素类型 POINTBlock ReferenceAECC_COGO_POINT,以及面要素图层的 AutomaticHatchAutomatic 将忽略面要素上的所有影线符号系统。

必填

"Description"

string

如果类型为 Block Reference,则为块名称;如果类型为 AECC_COGO_POINT,则为描述前缀;对于面,则为影线模式名称。

如果为 Block ReferenceAECC_COGO_POINT,则为必填项

示例用法

使用名为 Damaged_StructureAutoCAD 块插入更改所选集的元素设置。

(esri_feature_changeElementType 
  (setq ss (ssget))
  (list (cons "Type" "Block Reference") (cons "Description" "Damaged_Structure"))
)

结果示例用法

更改所选要素的元素类型并返回 true 列表:

(T)

返回值

以下是可能的返回值:

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

失败的返回值

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

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

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

  • (nil ("Error" . "Incorrect argument."))

    为函数提供的参数无效。

  • (nil ("Error" . "Block name does not exist."))

    工程图中不存在 Description 中的指定块名称。