Skip To Content

DocFeatureLayer.SetQuery (.NET)

La méthode DocFeatureLayer.SetQuery modifie la valeur QUERYFILTER d’une couche d’entités de document existante. Vous ne pouvez pas modifier l’ensemble de définition des couches d’entités comportant des sous-types. Les couches d’entités comportant des sous-types sont toujours définies avec une couche AutoCAD unique.

Déclaration

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

Paramètres

TypeNomDescriptionRequis

Document

doc

Document AutoCAD sur lequel intervenir.

required

chaîne

flName

Nom de la couche d’entités de document existant dans le dessin.

required

SelectionFilter

queryFilter

Valeur SelectionFilter AutoCAD des codes DXF et valeurs de propriété qui définissent les membres de la couche d’entités. Les conditions opérationnelles sont définies à l’aide du code DXF "-4".

required

Retours

TypeDescription

bool

true si la requête a été correctement définie.

Remarques sur les conditions d’erreur

Si un paramètre n’est pas valide, cette méthode peut générer une exception, renvoyer false ou null.

Exemple

Afficher la définition de la requête de la couche d’entités de document Simple_Lines sur l’ensemble des arcs ou des lignes.

// 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
*/

Voir aussi

esri_docfeaturelayer_setquery : fonction AutoLISP qui modifie la valeur QUERYFILTER d’une couche d’entités de document existante.