Skip To Content

FeatureLayer.Select (.NET)

Метод FeatureLayer.Select возвращает набор выборки AutoCAD, отфильтрованный по указанному векторному слою и дополнительному подслою из чертежа, и, при необходимости, указанный набор выборки и атрибутивный запрос. Этот метод аналогичен опции Объекты инструмента Выбрать объекты в контекстном меню векторного веб-слоя или векторного слоя документа на панели Ресурсы.

Примечание:

Не рекомендуется пытаться управлять большим количеством наборов выборки одновременно. В приложении не может одновременно быть открыто более 128 наборов выборки. (В вашей системе этот предел может быть ниже.) При достижении предела дополнительные наборы выборки создаваться не будут AutoCAD. Одновременно открывайте минимальное количество наборов и как можно скорее удаляйте их из памяти. Если будет достигнуто максимальное количество выделенных наборов, вы не сможете создать больше.

Декларация

public SelectionSet Esri.ArcGISForAutoCAD.FeatureLayer.Select(Document doc, string flName, string sublayerName = null , SelectionSet selectionSet = null, string attributeQuery = null)

Параметры

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

Документ

doc

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

required

string

flName

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

required

string

sublayerName

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

дополнительно

SelectionSet

selectionSet

Коллекция объектов ArcGIS for AutoCAD для фильтрации.

дополнительно

string

attributeQuery

Условие WHERE с одним именем поля для ограничения возвращаемого значения.

дополнительно

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

ТипОписание

SelectionSet

Объект набора выборки AutoCAD.

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

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

Пример 1

Вывести количество объектов, принадлежащих векторному слою Shelters текущего чертежа.

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

// Create a selection set of all entities that belong to the feature layer
var sheltersSelection = Esri.ArcGISForAutoCAD.FeatureLayer.Select(doc, "Shelters");

// Print the count
doc.Editor.WriteMessage("\nNumber of entities selected: " + sheltersSelection.Count.ToString());

/* Example output
Number of entities selected: 36
*/

Пример 2

Вывести количество элементов, принадлежащих подслою Open векторного слоя Shelters в текущем чертеже, где значения поля емкости превышают 400.

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

// Create a selection set of the entities that meet the selection criteria
var sheltersSelection = Esri.ArcGISForAutoCAD.FeatureLayer.Select(doc, "Shelters", "Open", null, "capacity > 400");

// Print the count
doc.Editor.WriteMessage("\nNumber of entities selected: " + sheltersSelection.Count.ToString());

/* Example output
Number of entities selected: 3
*/

См. также

FeatueLayer.SelectSpecial—метод .NET, который возвращает набор выборки AutoCAD из указанного векторного слоя на основе специальных критериев.

esri_featurelayer_select—функция AutoLISP, которая возвращает набор выборки AutoCAD, отфильтрованный по указанному векторному слою и дополнительному подслою из чертежа и, при необходимости, указанному набору выборки.