Skip To Content

DocFeatureLayer.SetQuery (.NET)

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

错误条件备注

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

示例

打印成功将 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 值。