Функция 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 может быть некорректным.