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