Skip To Content

FeatureLayer.Get (.NET)

Метод FeatureLayer.Get возвращает словарь свойств векторного слоя.

Декларация

public Dictionary<string, string> Esri.ArcGISForAutoCAD.FeatureLayer.Get(Document doc, string flName)

Параметры

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

Документ

doc

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

required

string

flName

Имя существующего векторного слоя чертежа.

required

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

ТипОписание

Dictionary<string, string>

Словарь свойств векторного слоя, который может включать следующее:

  • Key: NAME, Value: Имя векторного слоя.
  • Key: GEOMTYPE, Value: Тип геометрии векторного слоя («Полигон», «Полилиния», «Точка», «Мультипатч» или «Аннотация»).
  • Key: TYPEFIELD, Value: если векторный слой имеет подтипы, это имя поля, на котором основаны подтипы; в противном случае этот параметр не указывается.
  • Key: FLTYPE, Value: тип документа слоя или векторного веб-слоя.

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

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

Пример

Вывести свойства векторного слоя для векторного слоя зданий Buildings.

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;

// Get the feature layer properties
var buildingsProperties = Esri.ArcGISForAutoCAD.FeatureLayer.Get(doc, "Buildings");

// Print the properties
foreach (var property in buildingsProperties)
{
  doc.Editor.WriteMessage("\nKey = {0}, Value = {1}", property.Key, property.Value);
}

/* Example output
Key = NAME, Value = Buildings
Key = GEOMTYPE, Value = Polygon
Key = TYPEFIELD, Value =
Key = FLTYPE, Value = Document
*/

См. также

esri_featurelayer_get — функция AutoLISP, которая возвращает связанный список свойств векторного слоя.