Этот метод возвращает коллекцию уникальных значений для указанного поля.
Декларация
public IEnumerable<IConvertible> Esri.ArcGISForAutoCAD.Attributes.UniqueValues(Document doc, string flName, string fieldName, string sublayerName = null)
Параметры
| Тип | Имя | Описание | Обязательный |
|---|---|---|---|
Документ | doc | Документ AutoCAD, на основании которого следует действовать. | required |
string | flName | Имя существующего векторного слоя в чертеже. | required |
string | fieldName | Имя существующего поля из векторного слоя. | required |
string | sublayerName | Имя подслоя существующего векторного слоя в чертеже. | optional |
Возвращаемые значения
| Тип | Описание |
|---|---|
IEnumerable<IConvertible> | Коллекция уникальных значений того же типа, что и указанный тип поля. |
Замечания по условиям возникновения ошибок
Этот метод может выдать исключение или вернуть null, если параметр является некорректным.
Пример
Выведите уникальные значения из поля SUB_REGION векторного слоя USA_States_Generalized (без подслоя).// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Gather the unique attribute values
var uniqueSubRegions = Esri.ArcGISForAutoCAD.Attributes.UniqueValues(doc, "USA_States_Generalized", "SUB_REGION");
// Print the unique attribute values
foreach (var uVal in uniqueSubRegions)
{
doc.Editor.WriteMessage("\n" + uVal);
}
/* Example output
Pacific
Mountain
West South Central
West North Central
East South Central
New England
South Atlantic
East North Central
Middle Atlantic
*/
См. также
esri_attributes_uniqueValues — функция AutoLISP, которая возвращает список уникальных значений для указанного поля.