Zusammenfassung
Konvertiert eine Auswahl von CAD-Annotations-Features in Geodatabase-Annotation. Sie können die Ebenen jeweils in einzelne Annotationsklassen konvertieren oder sie zu einer einzigen Klasse zusammenführen. Wenn Sie Karten-Layer als Eingabe auswählen, werden die Ebene und überschriebenen Schriftarten berücksichtigt.
Verwendung
Für die Konvertierung benötigen Sie eine exklusive Sperre, damit keine andere Anwendung darauf zugreifen kann. In eine Desktop-, Workgroup- oder Enterprise-Geodatabase geschriebene Ausgaben werden nicht versioniert.
Sie können jeden CAD-Zeichnungs-Layer in einzelne Annotationsklassen konvertieren oder sie zu einer Klasse zusammenführen. Wenn Sie Karten-Layer als Eingabe auswählen, werden die Zeichnungs-Layer und überschriebenen Schriftarten berücksichtigt.
Wählen Sie einen Bezugsmaßstab aus, der annähernd mit dem normalen Maßstab für die Anzeige der Annotation übereinstimmt. Das Festlegen eines Bezugsmaßstabes kann mit dem "Fixieren" der Text- und Symbolgrößen im Datenrahmen verglichen werden. Beim Anzeigen der Karte ändern sich die Symbol- und Textgrößen je nach Maßstab. Symbole und Text werden beim Vergrößern größer angezeigt (der aktuelle Kartenmaßstab ist größer als der Bezugsmaßstab) und beim Verkleinern kleiner angezeigt (der aktuelle Kartenmaßstab ist kleiner als der Bezugsmaßstab).
Wenn Sie CAD-Annotations-Features auswählen und/oder eine Definitionsabfrage verwenden, werden nur die ausgewählten und sichtbaren Features konvertiert.
Wenn Sie die Option auswählen, durch die Symbole aus der Symboltabelle ausgewählt werden, müssen Sie neu erstellte oder aktualisierte Annotations-Features durch eines der vordefinierten Symbole in der Auswahl referenzieren; das Symbol kann nicht inline gespeichert werden. Wenn die Option deaktiviert ist, können Sie jeden Annotationstyp (einschließlich Grafiken) in der Annotation-Feature-Class speichern.
Feature-bezogene Annotationen werden einem spezifischen Feature in einer anderen Feature-Class der Geodatabase zugeordnet. Wenn Sie die Option ausgewählt haben, wird ferner automatisch eine Beziehungsklasse generiert, wenn Sie die Ausgabe-Annotation-Feature-Class erstellen. Diese Beziehungsklasse definiert die Beziehung zwischen der Annotation und den Features und ermöglicht Ihnen, die Beziehung festzulegen und anzupassen. Es wird jedoch keine Verbindung zwischen Features und Annotationen hergestellt. Hierfür müssen Sie den Editor in ArcMap verwenden.
Syntax
arcpy.conversion.ImportCADAnnotation(input_features, output_featureclass, reference_scale, {use_levels}, {match_symbols_from_first_input}, {require_symbol_from_table}, {feature_linked}, {linked_feature_class}, {create_annotation_when_feature_added}, {update_annotation_when_feature_modified})
Parameter | Erklärung | Datentyp |
input_features [input_features,...] | Die in Geodatabase-Annotation zu konvertierenden CAD-Annotations-Features. Wenn Sie in ArcMap einen CAD-Annotations-Layer auswählen, werden während der Konvertierung die folgenden Eigenschaften des betreffenden Layers berücksichtigt:
| Feature Layer |
output_featureclass | Die Geodatabase-Annotation-Feature-Class, in die Sie CAD-Annotation konvertieren möchten. | Feature Class |
reference_scale | Geben Sie den Maßstab ein, den Sie als Bezugsmaßstab für die Annotation verwenden möchten. Alle Symbol- und Textgrößen in der Annotation werden entsprechend diesem Maßstab angezeigt. | Double |
use_levels (optional) | Geben Sie an, ob alle CAD-Zeichnungs-Layer oder -Ebenen in Annotationsklassen innerhalb der Feature-Class konvertiert werden sollen.
| Boolean |
match_symbols_from_first_input (optional) | Verwenden Sie diese Option, wenn Sie CAD-Annotationen von mehreren Zeichnungsdateien konvertieren und dabei die Schriftarteigenschaften für ein Symbol ersetzen und auf alle Eingabe-Features anwenden müssen.
| Boolean |
require_symbol_from_table (optional) | Geben Sie an, ob die Ausgabe-Annotations-Features auf ein Symbol verweisen sollen, das in der Symbol-Objektgruppe für diese Feature-Class gespeichert ist.
| Boolean |
feature_linked (optional) | Wählen Sie, ob die Ausgabe-Annotation-Feature-Class mit den Features in einer anderen Feature-Class verknüpft werden soll. Die Feature-bezogene Option ist mit einer ArcGIS Desktop Basic-Lizenz nicht verfügbar.
| Boolean |
linked_feature_class (optional) | Die Feature-Class, mit der Sie Annotations-Features verknüpfen. Es muss sich um eine Point-, Line- oder Polygon-Feature-Class handeln. Wenn Sie eine Annotation in eine Desktop-, Workgroup- oder Enterprise-Geodatabase konvertieren, darf die Link-Feature-Class nicht als versioniert registriert sein. Diese Option ist nur verfügbar, wenn Sie als vorherigen Parameter FEATURE_LINKED auswählen. | Feature Layer |
create_annotation_when_feature_added (optional) | Geben Sie an, ob eine neue Annotation erstellt werden soll, wenn Sie der Feature-Class, mit der die betreffende Annotation-Feature-Class verknüpft ist, neue Features hinzufügen. Diese Option ist nur verfügbar, wenn Sie als Feature-bezogenen Parameter FEATURE_LINKED auswählen und eine verknüpfte Feature-Class angeben.
| Boolean |
update_annotation_when_feature_modified (optional) | Geben Sie an, ob die Position einer Annotation automatisch aktualisiert werden soll, wenn Sie Features in der Feature-Class bearbeiten, mit der die betreffende Annotation-Feature-Class verknüpft ist. Diese Option ist nur verfügbar, wenn Sie als Feature-bezogenen Parameter FEATURE_LINKED auswählen und eine verknüpfte Feature-Class angeben.
| Boolean |
Codebeispiel
ImportCADAnnotation – Beispiel (Python-Fenster)
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "ImportCADAnnotation" im unmittelbaren Modus verwenden.
import arcpy
arcpy.env.workspace = "C:\data"
arcpy.ImportCADAnnotation_conversion("roads.dxf/annotation", "roads.gdb/roadsanno", 1200,
"CLASSES_FROM_LEVELS", "NO_MATCH", "NO_SYMBOL_REQUIRED",
"STANDARD", "", "AUTO_CREATE", "NO_AUTO_UPDATE")
ImportCADAnnotation – Beispiel (eigenständiges Python-Skript)
Das folgende eigenständige Skript veranschaulicht, wie das Werkzeug "ImportCADAnnotation" verwendet wird.
# Name: ImportCADAnnotation_Example.py
# Description: Create a geodatabase and import CAD annotation into it using the
# ImportCADAnnotation tool.
# import system modules
import arcpy, os
from arcpy import env
# Set environment settings
# User input workspace - eg. C:/data
env.workspace = raw_input('Workspace: ')
# User input data name - eg. roads.dxf
inputCADAnno = raw_input('Data name: ')
# Create file geodatabase based on CAD file
fgdb = env.workspace + os.sep + inputCADAnno[:-4] + ".gdb"
arcpy.CreateFileGDB_management(os.path.dirname(fgdb), os.path.basename(fgdb))
# Set variables
inputFeatureClass = inputCADAnno + os.sep + "Annotation"
outFeatureClass = fgdb + os.sep + inputCADAnno.replace(".", "") + "_Anno"
refScale = 1200
useLevels = "CLASSES_FROM_LEVELS"
matchSymbols = "NO_MATCH"
requireSymbol = "NO_SYMBOL_REQUIRED"
featLinked = "STANDARD"
linkedFeatClass = ""
autoCreate = "AUTO_CREATE"
autoUpdate = "AUTO_UPDATE"
print "Importing CAD annotation..."
try:
arcpy.ImportCADAnnotation_conversion(inputFeatureClass, outFeatureClass,
refScale, useLevels, matchSymbols,
requireSymbol, featLinked,
linkedFeatClass, autoCreate, autoUpdate)
except:
# If an error occurred while running a tool print the messages
print arcpy.GetMessages()
print "Import complete"
Umgebungen
Lizenzinformationen
- Basic: Eingeschränkt
- Standard: Ja
- Advanced: Ja