Skip To Content

FeatureLayer.GetQuery (.NET)

FeatureLayer.GetQuery 方法将返回具有指定 web 或文档要素图层的查询过滤器属性的 AutoCAD SelectionFilter

声明

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

参数

类型名称描述必填

文档

doc

要进行操作的 AutoCAD 文档。

必填

string

flName

工程图中现有的要素图层名称。

必填

string

sublayerName

工程图中现有的要素图层子图层名称。

可选

返回

类型描述

SelectionFilter

表示用于定义要素图层的查询的 AutoCAD 选择过滤器,其中包含组合起来为要素图层创建过滤查询的 DXF 代码和值。

错误条件备注

如果参数无效,则此方法可能会抛出异常或者返回 null

示例 1

打印 Buildings 要素图层的过滤器查询属性,其中包含图层 8 和颜色 62 的 DXF 代码。

// 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

打印 Shelters 要素图层的 Open 子图层的过滤器查询属性,其中包含图层 8 的 DXF 代码。

// 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 函数用于获取要素图层查询信息。