Метод 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, которая получает информацию о запросе векторного слоя