Метод FeatureLayer.FeatureCount возвращает общее число объектов векторного слоя в чертеже. Используйте этот метод, чтобы подсчитать число объектов векторного слоя документа или векторного веб-слоя указанного векторного слоя в чертеже.
Декларация
public int? Esri.ArcGISForAutoCAD.FeatureLayer.FeatureCount(Document doc, string flName, string sublayerName = null)
Параметры
| Тип | Имя | Описание | Обязательный |
|---|---|---|---|
Документ | doc | Документ AutoCAD, на основании которого следует действовать. | required |
string | flName | Имя существующего векторного слоя документа или векторного веб-слоя, заданное в чертеже. | required |
string | sublayerName | Имя подслоя существующего векторного слоя в чертеже. | optional |
Возвращаемые значения
| Тип | Описание |
|---|---|
int? | Число объектов в векторном слое. |
Замечания по условиям возникновения ошибок
Этот метод может выдать исключение или вернуть null, если параметр является некорректным.
Пример 1
Выведите число объектов в векторном слое Shelters, которые в данный момент присутствуют в чертеже.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Get the feature count
var sheltersCount = Esri.ArcGISForAutoCAD.FeatureLayer.FeatureCount(doc, "Shelters");
// Print the count
doc.Editor.WriteMessage("\nFeature count: " + sheltersCount);
/* Example output
Feature count: 15
*/
Пример 2
Выведите число объектов в векторном слое Shelters с подслоем Open, которые в данный момент присутствуют в чертеже.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Get the feature count
var openSheltersCount = Esri.ArcGISForAutoCAD.FeatureLayer.FeatureCount(doc, "Shelters", "Open");
// Print the count
doc.Editor.WriteMessage("\nFeature count: " + openSheltersCount);
/* Example output
Feature count: 11
*/
См. также
esri_featurelayer_featurecount—функция AutoLISP, которая возвращает общее число объектов векторного слоя в чертеже.