Skip To Content

Domain.Values (.NET)

Метод Domain.Values получает значения, связанные с доменом именованного поля, в виде словаря.

Декларация

public Dictionary<IConvertible, IComparable> Esri.ArcGISForAutoCAD.Domain.Values(Document doc, string domainName)

Параметры

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

Документ

doc

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

required

string

domainName

Существующее имя домена поля в чертеже.

required

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

ТипОписание

Dictionary<IConvertible, IComparable>

  • Значения интервального домена возвращаются в словаре, который содержит минимальные и максимальные значения в виде пар ключ-значение. Key: минимум или максимум, Value: минимальное или максимальное значение.
  • Значения домена кодированных значений возвращаются в словаре, который содержит пары ключ-значение кодированных значений и описаний их кодированного значения. Кодированное значение будет того же типа, что и тип поля. Описание кодированного значения должно быть строкой. Key: кодированное значение, Value: описание кодированного значения.

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

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

Пример 1

Напечатайте значения интервального домена для поля, управляемого доменом поля Diameter.

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

// Get the domain values
var domainValues = Esri.ArcGISForAutoCAD.Domain.Values(doc, "Diameter");

// Print the domain values
foreach (var value in domainValues)
{
  doc.Editor.WriteMessage("\n" + value);
}

/* Example output 
[Min, 12]
[Max, 50]
*/

Пример 2

Напечатайте значения домена кодированных значений для поля, управляемого доменом поля ShelterCode.

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

// Get the domain values
var domainValues = Esri.ArcGISForAutoCAD.Domain.Values(doc, "ShelterCode");

// Print the domain values
foreach (var value in domainValues)
{
  doc.Editor.WriteMessage("\n" + value);
}

/* Example output 
[1, Open]
[2, Closed]
[3, Full]
[4, Alert]
[5, Standby]
[6, Unknown]
[0,  ]
*/

См. также

Domain.Names - метод .NET, который возвращает имена доменов полей, определенных в чертеже, в виде коллекции строк.

esri_domain_values_get - функция AutoLISP, которая получает значения, связанные с доменом именованного поля, в виде связанного списка.