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