Die Methode DocFeatureLayer.Add fügt der AutoCAD-Zeichnung eine Feature-Layer-Definition hinzu.
Beachten Sie bei dieser Methode Folgendes:
- Wenn der Geometrietyp und der Layer-Filter nicht angegeben werden, wird der Feature-Layer ohne Abfragefilter erstellt und der Parameter geomTypeString wird auf "Punkt" festgelegt.
- Ist der optionale Parameter layerFilter angegeben, wird er als QUERYFILTER-Wert verwendet.
- Sofern ein komplexerer Abfragefilter erforderlich ist, verwenden Sie die Methode DocFeatureLayer.SetQuery.
- Wenn der neue Feature-Layer-Name bereits vorhanden ist, wird der angegebene Name mit einer angehängten fortlaufenden Nummer hinzugefügt.
Deklaration
public string Esri.ArcGISForAutoCAD.DocFeatureLayer.Add(Document doc, string flName, string geomTypeString = "Point", IEnumerable<string> layerFilter = null)
Parameter
| Typ | Name | Beschreibung | Erforderlich |
|---|---|---|---|
Dokument | doc | Das AutoCAD-Dokument, das bearbeitet werden soll. | Erforderlich |
Zeichenfolge | flName | Der neue Dokument-Feature-Layer-Name. | Erforderlich |
Zeichenfolge | geomTypeString | Der geometrische Typ des neuen Feature-Layers: "Polygon", "Point", "Polyline", "Annotation" oder "Multipatch". | Optional (Der Standardwert ist Point.) |
IEnumerable<Zeichenfolge> | layerFilter | Ein oder mehrere Namen von AutoCAD-Layern zum Definieren eines QUERYFILTER der neuen Feature-Class. | Optional (Der Standardwert ist "*", d. h. alle Layer) |
Rückgaben
| Typ | Beschreibung |
|---|---|
Zeichenfolge | Der neue Dokument-Feature-Layer-Name. |
Anmerkungen zur Fehlermeldung
Diese Methode kann eine Ausnahme auslösen, eine leere Zeichenfolge oder null zurückgeben, wenn ein Parameter ungültig ist.
Beispiel
Hinzufügen eines Polylinien-Dokument-Feature-Layers mit dem Namen Roads, in dem sich die Objekte, die den Feature-Layer definieren, auf dem AutoCAD-Layer STREETS befinden, und Ausgeben des Namens.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Add the document feature layer
var layerFilter = new List<string> { "STREETS" };
var newDfl = Esri.ArcGISForAutoCAD.DocFeatureLayer.Add(doc, "Roads", "Polyline", layerFilter);
// Print the document feature layer name
doc.Editor.WriteMessage(newDflName);
/* Example output
Roads
*/
Weitere Informationen
WebFeatureLayer.AddAsync: Eine .NET-Methode, die einen neuen Web-Feature-Layer mit einer optionalen Filterabfrage hinzufügt.
DocFeatureLayer.SetQuery: Eine .NET-Methode, die den Wert QUERYFILTER eines vorhandenen Dokument-Feature-Layers ändert.
esri_docfeaturelayer_add: Eine AutoLISP-Funktion, die der Zeichnung die Definition eines Dokument Feature-Layers hinzufügt.