Skip To Content

FeatureLayer.SetDefaultElementType (.NET)

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

Декларация

public (string Type, string Description) Esri.ArcGISForAutoCAD.FeatureLayer.SetDefaultElementType(Document doc, string flName, string type, string description, string sublayerName = null)

Параметры

ТипИмяОписаниеОбязательный

Документ

doc

Документ AutoCAD, на основании которого следует действовать.

required

string

flName

Существующий точечный, мультиточечный или полигональный векторный слой на чертеже.

required

string

type

Тип элемента Point, Block Reference или AECC_COGO_POINT. Для полигональных штрих-меток используется значение типа Hatch или Automatic. Automatic исключает любые символы штриховой заливки для полигонов.

required

string

description

Имя блока, если это тип Block Reference, описание, если это тип AECC_COGO_POINT, или название шаблона штрих-метки для полигонов.

required

string

sublayerName

Название существующего подслоя указанного векторного слоя flName на чертеже.

дополнительно

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

ТипОписание

(Тип string, Описание string)

Именованный кортеж, в котором первое значение является значением Type, а второе — значением Description. Значением Type является POINT, Block Reference или тип элемента COGO Point, или Hatch или Automatic для полигонов, а значением Description является имя ссылки на блок, префикс описания точки COGO или имя шаблона штриховки.

Замечания по условиям возникновения ошибок

Этот метод может выдать исключение или вернуть null, если параметр является некорректным.

Пример

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

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var flName = "Damage_to_Residential_Buildings"; 

// Set the element settings
var elementSettings = Esri.ArcGISForAutoCAD.FeatureLayer.SetDefaultElementType(doc, flName, "Block Reference", "Damaged_Structure");

// Print the element settings
doc.Editor.WriteMessage("Type: {0}, Description: {1}", elementSettings.Type, elementSettings.Description);

/* Example output
Type: Block Reference, Description: Damaged_Structure
*/

См. также

FeatureLayer.GetDefaultElementType — метод .NET, который получает настройки типа элемента по умолчанию векторного слоя.

esri_featurelayer_setDefaultElementType — функция AutoLISP, которая задает тип элемента по умолчанию векторного слоя.