Skip To Content

esri_featurelayer_getDefaultElementType (AutoLISP)

esri_featurelayer_getDefaultElementType 函数将返回元素设置的关联列表,如下所示:

  • 类型值是在 ArcGIS for AutoCAD 中创建新要素时使用的 AutoCAD 或 Civil 3D 实体类型。 点和多点的有效值为 POINTBlock ReferenceCOGO Point。 对于面影线,类型值为 HatchAutomaticAutomatic 将忽略面的任何影线填充符号
  • 当元素类型为 Block Reference 时,描述值为 AutoCAD 块插入名称。
  • 当元素类型为 COGO Point 时,描述值为点描述前缀值。
  • 描述值是面的影线模式名称。

语法

(esri_featurelayer_getDefaultElementType flname subtype)

参数

  • flname | 字符串 | 必填 | 工程图中的现有要素图层名称。
  • subtype | 字符串 | 可选 | 工程图中的现有要素图层子类型名称。

示例用法

此示例请求名为 Damage_to_Residential_Buildings 的要素图层(无子类型)的元素设置。

(esri_featurelayer_getDefaultElementType "Damage_to_Residential_Buildings")

结果示例用法

此示例将以关联列表形式返回元素设置,其中 TYPE 值为要素图层符号的实体类型,DESCRIPTION 值为块名称:

(("TYPE"."Block Reference")("DESCRIPTION"."Damaged_Structure"))

返回值

以下是可能的返回值:

  • 如果成功,将返回关联列表,其中 Type 值为 POINTBlock ReferenceCOGO Point 实体类型或面的 HatchAutomatic 值,DESCRIPTION 值为块插入名称、COGO 点描述前缀或面影线模式名称。
  • 如果失败,则该函数将返回一个列表,其中第一个值为 nil,然后将返回一个包含键值 Error 的关联列表以及字符串形式的关联错误消息:(nil ( "Error" . "<message>"))

失败的返回值

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

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

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

  • (nil ("Error" . "Unsupported geometry type."))

    该函数适用于点、多点和面图层。

  • (nil ("Error" . "No feature layer specified."))

    未提供任何有效的要素图层。

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

    文件中不存在指定的要素图层。

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

    指定的子类型不存在。