Skip To Content

DocFeatureLayer.Add (.NET)

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

TypNameBeschreibungErforderlich

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

TypBeschreibung

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.