метод MapLayer.Names возвращает индексированный словарь имен слоев карты и слоев изображений, включенных в текущий чертеж. Ключ — это номер индекса, используемый для идентификации слоя, а индексированное значение — это имя слоя в виде строки. Номер индекса используется для идентификации слоя карты или изображений в других методах, таких как MapLayer.Get.
Декларация
public Dictionary<int, string> Esri.ArcGISForAutoCAD.MapLayer.Names(Document doc)
Параметр
| Тип | Имя | Описание | Обязательный |
|---|---|---|---|
Документ | doc | Документ AutoCAD, на основании которого следует действовать. | required |
Возвращаемые значения
| Тип | Описание |
|---|---|
Dictionary<int, string> | Индексированный словарь имен слоев карты и слоев изображений. Key: номер индекса, Value: имя слоя. |
Замечания по условиям возникновения ошибок
Этот метод может выдать исключение или вернуть null, если параметр является некорректным.
Пример
Вывести номера индексов и имена слоев карты и изображений в чертеже.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Get the index numbers and names
var names = Esri.ArcGISForAutoCAD.MapLayer.Names(doc);
// Print the index numbers and names
foreach (var name in names)
{
doc.Editor.WriteMessage("\nIndex: {0}, Name: {1}", name.Key, name.Value);
}
/* Example output
Index: 1, Name: SST
Index: 2, Name: Seafloor Dissolved Oxygen
Index: 3, Name: World Street Map
Index: 4, Name: World Light Gray Base
*/
См. также
MapLayer.Get — метод .NET, который возвращает свойства слоя карты или слоя изображений для указанного слоя карты или изображений, на который ссылается его номер индекса карты.