DocFeatureLayer.SetQuery 方法可修改现有文档要素图层的 QUERYFILTER 值。 您不能修改含有子类型的要素图层的查询定义。 始终通过单个 AutoCAD 图层定义对含有子类型的要素图层进行定义。
声明
public bool Esri.ArcGISForAutoCAD.DocFeatureLayer.SetQuery(Document doc, string flName, SelectionFilter queryFilter)
参数
| 类型 | 名称 | 描述 | 必填 |
|---|---|---|---|
文档 | doc | 要进行操作的 AutoCAD 文档。 | 必填 |
string | flName | 工程图中的现有文档要素图层名称。 | 必填 |
SelectionFilter | queryFilter | 定义要素图层成员的 DXF 代码和属性值的 AutoCAD SelectionFilter。 运算条件使用 "-4" DXF 代码进行设置。 | 必填 |
返回
| 类型 | 描述 |
|---|---|
bool | 如果查询成功设置,则为 true |
错误条件备注
如果参数无效,则此方法可能会抛出异常或者返回 false 或 null。
示例
打印成功将 Simple_Lines 文档要素图层的查询设置为所有圆弧或线。// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var flName = "Simple_Lines";
var queryFilter = new SelectionFilter(new TypedValue[]
{
new TypedValue(-4, "<OR"),
new TypedValue(70, "ARC"),
new TypedValue(70, "LINE"),
new TypedValue(-4, "OR>")
});
// Set the query
var success = Esri.ArcGISForAutoCAD.DocFeatureLayer.SetQuery(doc, flName, queryFilter);
// Print the success
doc.Editor.WriteMessage(success.ToString());
/* Example output
True
*/
另请参阅
esri_docfeaturelayer_setquery - 此 AutoLISP 函数可修改现有文档要素图层的 QUERYFILTER 值。