Skip To Content

FeatureLayer.GetQuery (.NET)

Метод FeatureLayer.GetQuery возвращает AutoCAD SelectionFilter со свойствами запроса фильтра для указанного векторного веб-слоя или документа.

Декларация

public SelectionFilter Esri.ArcGISForAutoCAD.FeatureLayer.GetQuery(Document doc, string flName, string sublayerName = null)

Параметры

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

Документ

doc

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

required

string

flName

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

required

string

sublayerName

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

optional

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

ТипОписание

SelectionFilter

Фильтр выбора AutoCAD, представляет собой запрос, используемый для определения векторного слоя, содержащий коды и значения DXF, которые в совокупности создают запрос фильтра для векторного слоя.

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

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

Пример 1

Выведите свойства запроса фильтра для векторного слоя Buildings, которые включают коды DXF для слоя 8 и цвета 62.

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

// Get the query 
var query = Esri.ArcGISForAutoCAD.FeatureLayer.GetQuery(doc, "Buildings");

// Print the query
foreach (var typedValue in query.GetFilter())
  doc.Editor.WriteMessage("\n" + typedValue.ToString());

/* Example output
(8,Buildings,Homes)
(62,9)
*/

Пример 2

Выведите свойства запроса фильтра для подслоя Open векторного слоя Shelters, который включает код DXF для слоя 8.

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

// Get the query 
var query = Esri.ArcGISForAutoCAD.FeatureLayer.GetQuery(doc, "Shelters", "Open");

// Print the query
doc.Editor.WriteMessage(query.GetFilter().First().ToString());

/* Example output
(8,ESRI_Shelters_Open)
*/

См. также

esri_featurelayer_getquery — функция AutoLISP, которая получает информацию о запросе векторного слоя