Метод 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, которая задает тип элемента по умолчанию векторного слоя.