DocFeatureLayer.GetQuery 方法可返回现有文档要素图层的 QUERYFILTER,作为 AutoCAD SelectionFilter 表示用于定义要素图层的查询。
声明
public SelectionFilter Esri.ArcGISForAutoCAD.DocFeatureLayer.GetQuery(Document doc, string flName, string sublayerName = null)
参数
| 类型 | 名称 | 描述 | 必填 |
|---|---|---|---|
文档 | doc | 要进行操作的 AutoCAD 文档。 | 必填 |
string | flName | 工程图中的现有文档要素图层名称。 | 必填 |
string | sublayerName | 工程图中现有的要素图层子图层名称。 | 可选 |
返回
| 类型 | 描述 |
|---|---|
SelectionFilter | 表示用于定义要素图层的查询的 AutoCAD 选择过滤器,其中包含组合起来为要素图层创建过滤查询的 DXF 代码和值。 |
错误条件备注
如果参数无效,则此方法可能会抛出异常或者返回 null 或空 SelectionFilter。
示例
打印 Buildings 要素图层的过滤器查询属性,其中包含图层 8 和颜色 62 的 DXF 代码。// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Get the query
var query = Esri.ArcGISForAutoCAD.DocFeatureLayer.GetQuery(doc, "Buildings");
// Print the query
foreach (var typedValue in query.GetFilter())
{
doc.Editor.WriteMessage("\n" + typedValue);
}
/* Example output
(8,Buildings)
(62,9)
*/
另请参阅
FeatureLayer.GetQuery - 此 .NET 方法可返回指定 web 或文档要素图层的查询过滤器属性的 AutoCAD SelectionFilter。
esri_docfeaturelayer_getquery - 此 AutoLISP 函数用于获取文档要素图层查询信息。