La méthode FeatureLayer.SelectSpecial renvoie un ensemble de sélection AutoCAD à partir d’une couche d’entités spécifiée selon des critères spéciaux. Cette méthode est utile pour l’assurance qualité et la vérification de conformité avant la synchronisation des couches d’entités Web, ou pour trouver des entités en fonction de divers états de modification et de données lors de l’utilisation des couches d’entités.
Les critères de recherche spéciaux sont les suivants :
- FlaggedAsModified : entités AutoCAD éligibles en tant qu’entités de la couche d’entités Web spécifiée et dont l’état de mise à jour les identifie comme modifiées.
- FlaggedAsNew : entités AutoCAD éligibles en tant qu’entités de la couche d’entités Web spécifiée et dont l’état de mise à jour les identifie comme nouvelles entités.
- IncorrectGeometry : entités AutoCAD qui pourraient être éligibles en tant qu’entités en raison de la couche AutoCAD dans laquelle elles se trouvent, mais qui ne sont pas considérées comme des entités, car leur type géométrique est incorrect. Exemple : polylignes dessinées sur une couche AutoCAD d’entités ponctuelles ArcGIS pour AutoCAD.
- OutsideProjectArea : entités AutoCAD éligibles en tant qu’entités de la couche d’entités spécifiée et qui se trouvent en dehors de la zone du projet actuelle.
- ProxyObjectPresent : entités proxy AutoCAD utilisées pour représenter une géométrie d’objet personnalisé, comme des points COGO en dehors d’Autodesk Civil 3D, ou en l’absence de tout programme d’activation d’objets.
- UnclosedPolyline : entités polylignes AutoCAD qui pourraient être éligibles en tant qu’entités surfaciques, mais pour lesquelles l’indicateur de polyligne fermée n’est pas défini.
Remarque :
Il n’est pas recommandé d’essayer de gérer simultanément un nombre élevé d’ensembles de sélection. Une application ne peut pas comporter plus de 128 ensembles de sélection ouverts en même temps. (La limite peut être inférieure sur votre système.) Une fois la limite atteinte, AutoCAD ne crée plus d’ensembles de sélection. Gardez un nombre minimal d’ensembles ouverts simultanément et libérez de la mémoire dès que possible. Si le nombre maximal de jeux de sélection est atteint, vous ne pouvez pas en créer davantage.
Déclaration
public SelectionSet Esri.ArcGISForAutoCAD.FeatureLayer.SelectSpecial(Document doc, string flName, string criteria, string sublayerName = null)
Paramètres
| Type | Nom | Description | Requis |
|---|---|---|---|
Document | doc | Document AutoCAD sur lequel intervenir. | required |
chaîne | flName | Nom d’une couche d’entités existante dans le dessin. | required |
chaîne | criteria | Critères spéciaux. Les options sont les suivantes :
| required |
| chaîne | sublayerName | Nom d’une sous-couche de couche d’entités existante dans sous forme de chaîne. | facultatif |
Retours
| Type | Description |
|---|---|
SelectionSet | Ensemble de sélection AutoCAD d’entités qui correspondent aux critères spéciaux. |
Remarques sur les conditions d’erreur
Si un paramètre n’est pas valide, cette méthode peut générer une exception ou renvoyer null.
Exemple 1
Afficher le nombre d’entités qui appartiennent à la couche d’entités Shelters se trouvant en dehors de la zone du projet dans le dessin actuel.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Create a selection set with the criteria
var sheltersSelection = Esri.ArcGISForAutoCAD.FeatureLayer.SelectSpecial(doc, "Shelters", "OutsideProjectArea");
// Print the selection count
doc.Editor.WriteMessage("\nNumber of entities selected: " + sheltersSelection.Count.ToString());
/* Example output
Number of entities selected: 30
*/
Exemple 2
Afficher le nombre d’entités du dessin actuel qui appartiennent à la sous-couche Public de la couche d’entités Web Roads et qui sont considérées par ArcGIS pour AutoCAD comme ayant été modifiées avant la synchronisation.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Create a selection set with the criteria
var publicRoadsSelection = Esri.ArcGISForAutoCAD.FeatureLayer.SelectSpecial(doc, "Roads", "FlaggedAsModified", "Public");
// Print the selection count
doc.Editor.WriteMessage("\nNumber of entities selected: " + publicRoadsSelection.Count.ToString());
/* Example output
Number of entities selected: 5
*/
Voir aussi
FeatureLayer.Select : méthode .NET qui renvoie un ensemble de sélection AutoCAD filtré selon la couche d’entités spécifiée et éventuellement une sous-couche du dessin, un ensemble de sélection spécifié et une requête attributaire.
esri_featurelayer_selectspecial : fonction AutoLISP qui renvoie un ensemble de sélection AutoCAD à partir d’une couche d’entités spécifiée selon des critères spéciaux.
Vous avez un commentaire à formuler concernant cette rubrique ?