Skip To Content

DocFeatureLayer.SetQuery (.NET)

Метод DocFeatureLayer.SetQuery изменяет значение QUERYFILTER существующего векторного слоя документа. Вы не можете изменить определяющий запрос векторных слоев с подтипами. Векторные слои с подтипами всегда описываются одним определением слоя AutoCAD.

Декларация

public bool Esri.ArcGISForAutoCAD.DocFeatureLayer.SetQuery(Document doc, string flName, SelectionFilter queryFilter)

Параметры

ТипИмяОписаниеОбязательный

Документ

doc

Документ AutoCAD, на основании которого следует действовать.

required

string

flName

Имя существующего векторного слоя документа чертежа.

required

SelectionFilter

queryFilter

AutoCAD SelectionFilter кодов DXF и значений свойств, определяющих участников векторного слоя. Рабочие условия задаются с помощью кода DXF "-4".

required

Возвращаемые значения

ТипОписание

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 существующего векторного слоя документа.