Skip To Content

esri_featurelayer_setDefaultElementType (AutoLISP)

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

Синтаксис

(esri_featurelayer_setDefaultElementType flname subtype element_settings)

Аргументы

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

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

Строка

Значение типа — это тип объекта AutoCAD или Civil 3D, используемый при создании новых объектов в ArcGIS for AutoCAD. Корректные значения: POINT, Block Reference и AECC_COGO_POINT. Для полигональных штрих-меток используется значение типа Hatch и Automatic. Automatic исключает любой символ штриховой заливки для полигонов.

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

DESCRIPTION

Строка

Имя блока, если это тип 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 или COGO Point для точек и мультиточек, для полигонов — Hatch или Automatic , а значением 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."))

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

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

    Указанное значение TYPE может быть некорректным.