FeatureLayer.GetDefaultElementType возвращает информацию о символах и настройках элементов по умолчанию для векторного слоя. Этот метод возвращает именованный кортеж настроек элемента следующим образом:
- Первое значение — это значение Type, а второе значение — это значение Description.
- Значение Type — это тип элемента AutoCAD или Civil 3D, используемый при создании новых объектов в ArcGIS for AutoCAD. Корректными значениями являются Point, Block Reference, COGO Point, Hatch или Automatic.
- Значение Description — это имя вставки блока AutoCAD, когда тип элемента — Block Reference.
- Значение Description — это значение префикса описания точки, если тип элемента — COGO Point.
- Значение Description — это имя шаблона штриховки, если задан тип элемента Hatch.
Декларация
public (string Type, string Description) Esri.ArcGISForAutoCAD.FeatureLayer.GetDefaultElementType(Document doc, string flName, string sublayerName = null)
Параметры
| Тип | Имя | Описание | Обязательный |
|---|---|---|---|
Документ | doc | Документ AutoCAD, на основании которого следует действовать. | required |
string | flName | Существующий точечный, мультиточечный или полигональный векторный слой на чертеже. | required |
string | sublayerName | Название существующего подслоя векторного слоя для указанного векторного слоя flName на чертеже. | optional |
Возвращаемые значения
| Тип | Описание |
|---|---|
(Тип string, Описание string) | Именованный кортеж, в котором первое значение является значением Type, а второе — значением Description. Значением Type является тип элемента Point, Block Reference, или COGO Point. Для полигональных штриховок используется значение типа Hatch или Automatic. Automatic исключает любые символы штриховой заливки для полигонов. Значение Description является именем вставки блока, именем шаблона штриховой заливки или префиксом описания точки COGO. |
Замечания по условиям возникновения ошибок
Этот метод может выдать исключение или вернуть null, если параметр является некорректным.
Пример
Вывести настройки элементов векторного слоя с именем Damage_to_Residential_Buildings.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Get the element settings
var elementSettings = Esri.ArcGISForAutoCAD.FeatureLayer.GetDefaultElementType(doc, "Damage_to_Residential_Buildings");
// Print the element settings
doc.Editor.WriteMessage("Type: {0}, Description: {1}", elementSettings.Type, elementSettings.Description);
/* Example output
Type: Block Reference, Description: Damaged_Structure
*/
См. также
FeatureLayer.SetDefaultElementType — метод .NET, который устанавливает тип элемента векторного слоя по умолчанию и, в случае успеха, возвращает эти настройки в виде именованного кортежа.
esri_featurelayer_getDefaultElementType — функция AutoLISP, которая возвращает связанный список настроек элементов по умолчанию.