Skip To Content

esri_featurelayer_setDefaultElementType (AutoLISP)

Функция задает тип элемента по умолчанию точечного векторного слоя и, при необходимости, возвращает эти настройки.

Синтаксис

(esri_featurelayer_setDefaultElementType flname subtype element_settings)

Аргументы

  • flname | string | обязательный | имя существующего векторного точечного слоя чертежа.
  • subtype | string | обязательный | имя подтипа существующего векторного точечного слоя чертежа. Введите "" для пустой строки в случае, если подтип не задан.
  • element_settings | связанный список | обязательный | связанный списокнастроек а в виде пар значений, разделенных точками:

Связанная надписьТип значенияОписание значенияОбязательные или дополнительные
TYPE

String

Тип элемента по умолчанию POINT, Block Reference или AECC_COGO_POINT

Обязательный

DESCRIPTION

String

Имя блока, если тип - Block Reference, или описание, если тип AECC_COGO_POINT

Обязательный

Пример использования

Установите настройки элемента по умолчанию векторного слоя Damage_to_Residential_Buildings без подтипа, чтобы они были ссылкой на блок AutoCAD Damaged_Structure.

(esri_featurelayer_setDefaultElementType 
  "Damage_to_Residential_Buildings" 
  "" 
  (list (cons "TYPE" "Block Reference") (cons "DESCRIPTION" "Damaged_Structure"))
)

Пример использования результата

Установите тип элемента векторного слоя по умолчанию и верните element_settings как связанный список:

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

Возвращаемые значения

Эта функция возвращает значение.

  • В случае успеха возвращается связанный список, в котором значением TYPE является тип объекта POINT, Block Reference или AECC_COGO_POINT, а значением 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."))

    Указанный подтип отсутствует.