Gibt basierend auf besonderen Kriterien einen AutoCAD-Auswahlsatz von einem angegeben Feature-Layer zurück. Diese Funktion ist nützlich für die Qualitätssicherung und die Compliance-Prüfung vor der Synchronisierung von Web-Feature-Layern oder für die Suche von Objekten basierend auf verschiedenen Bearbeitungs- und Datenzuständen, wenn mit Feature-Layern gearbeitet wird.
Folgende besondere Suchkriterien sind möglich:
- OutsideProjectArea: AutoCAD-Objekte, die Features des angegebenen Feature-Layers sind und die sich außerhalb der Grenze des aktuellen Projektbereichs befinden.
- FlaggedAsModified: AutoCAD-Objekte, die als Features des angegebenen Web-Feature-Layers geeignet sind und deren Bearbeitungsstatus als geändert gekennzeichnet ist.
- FlaggedAsNew: AutoCAD-Objekte, die als Features des angegebenen Web-Feature-Layers geeignet sind und deren Bearbeitungsstatus als ein neues Feature gekennzeichnet ist.
- IncorrectGeometry: AutoCAD-Objekte, die aufgrund des AutoCAD-Layers, auf dem sie sich befinden, als Features geeignet wären, aber nicht als Features gelten, da sie den falschen Geometrietyp aufweisen. Beispiel: Polylinien, die auf einem AutoCAD-Layer von ArcGIS-Punkt-Features dargestellt werden.
- UnclosedPolylines: AutoCAD-Polylinien-Objekte, die als Polygon-Features geeignet wären, bei denen das Kennzeichen für eine geschlossene Polylinie aber nicht für das Objekt festgelegt ist.
Syntax
(esri_featurelayer_selectspecial flname select_settings)
Argumente
- flname | Zeichenfolge | erforderlich | Ein vorhandener Web-Feature-Layer- oder Dokument-Feature-Layer-Name in der Zeichnung.
- select_settings | Assoziationsliste | erforderlich | Eine Assoziationsliste von Auswahleinstellungen.
Assoziierte Bezeichnung | Wertetyp | Wertbeschreibung | Erforderlich oder optional |
---|---|---|---|
"CRITERIA" | Zeichenfolge | Suchkriterien: "UnclosedPolyline", "IncorrectGeometry". Optionen, die nur für Web-Feature-Layer gelten: "FlaggedAsModified" , "FlaggedAsNew", "OutsideProjectArea" | Erforderlich |
"SUBTYPE" | Zeichenfolge | Subtype-Name als Zeichenfolge Verwenden Sie die leere Zeichenfolge "", um alle Subtypes aufzunehmen. | Optional |
Beispiel 1 für die Verwendung
Versuchen Sie, einen Auswahlsatz aller Objekte zu erstellen, die zum Feature-Layer Shelters gehören und außerhalb des Projektbereichs der aktuellen Zeichnung liegen.(esri_featurelayer_selectspecial "shelters"
(list (cons "CRITERIA" "OutsideProjectArea"))
)
Ergebnis des Beispiels 1 für die Verwendung
Ein Auswahlsatz aller Objekte, die zum Feature-Layer Shelters gehören und außerhalb des Projektbereichs der aktuellen Zeichnung liegen:
<Selection set: 9f>
Beispiel 2 für die Verwendung
Versuchen Sie, einen Auswahlsatz aller Objekte zu erstellen, die zum Subtype Public des Web-Feature-Layers Roads gehören und von denen ArcGIS for AutoCAD annimmt, dass sie geändert wurden, bevor eine Synchronisierung mit der aktuellen Zeichnung erfolgt ist:(esri_featurelayer_selectspecial "Roads"
(list (cons "CRITERIA" "FlaggedAsModified")(cons "Subtype" "Public"))
)
Ergebnis des Beispiels 2 für die Verwendung
Gibt einen Auswahlsatz aller Objekte zurück, die zum Subtype Public des Web-Feature-Layers Roads gehören und von denen ArcGIS for AutoCAD annimmt, dass sie geändert wurden, bevor eine Synchronisierung mit der aktuellen Zeichnung erfolgt ist:
<Selection set: d0>
Rückgabewerte
- Gibt bei erfolgreicher Ausführung ein AutoCAD-Auswahlsatzobjekt zurück.
- Wenn bei dem Vorgang ein Fehler auftritt, wird eine Liste zurückgegeben, in der der erste Wert nil lautet. Anschließend wird eine Assoziationsliste mit dem Schlüsselwert "Error" sowie eine entsprechende Fehlermeldung in Form einer Zeichenfolge zurückgegeben: (nil ("Error" . "<message>"))
Rückgabewerte mit Fehlern
Ein Rückgabewert mit einem Fehler kann eine der folgenden Ursachen haben:
- (nil ("Error" . "Missing required argument."))
Mindestens eines der erforderlichen Argumente wurde nicht angegeben.
- (nil ("Error" . "No feature layer specified."))
Der erforderliche Feature-Layer-Wert ist ungültig oder fehlt.
- (nil ("Error" . "Subtype name does not exist."))
Der erforderliche subtype-Name ist ungültig oder fehlt.