Résumé
Convertit un ensemble d'annotations DAO en annotations de géodatabase. Vous pouvez convertir chaque niveau en classes d'annotations individuelles ou les fusionner en une seule et même classe. De la même manière, si vous sélectionnez des couches en tant qu'entrée, le niveau et les substitutions de police sont respectés.
Utilisation
La conversion nécessite un verrou exclusif afin qu'une autre application ne puisse pas l'ouvrir. La sortie écrite dans une géodatabase de bureau, de groupe de travail ou d'entreprise n'est pas versionnée.
Vous pouvez convertir chaque couche de dessin DAO en classes d'annotations individuelles ou les fusionner en une seule et même classe. De la même manière, si vous sélectionnez des couches en tant qu'entrée, les couches de dessin et les substitutions de police sont respectées.
Sélectionnez une échelle de référence approximativement égale à l'échelle à laquelle l'annotation est normalement affichée. Vous pouvez considérer l'échelle de référence comme une fonction permettant de "figer" les tailles de texte et de symbole à une échelle de la carte en particulier. Lorsque vous affichez la carte, les tailles de texte et de symbole changent selon l'échelle d'affichage. Le texte et les symboles apparaissent plus grands lorsque vous effectuez un zoom avant (l'échelle de la carte actuelle est supérieure à l'échelle de référence) et plus petits lorsque vous effectuez un zoom arrière (l'échelle de la carte actuelle est inférieure à l'échelle de référence).
Si vous sélectionnez des entités annotations DAO et/ou utilisez un ensemble de définition, seules les entités qui sont sélectionnées et visibles sont converties.
Si vous sélectionnez l'option exigeant que les symboles soient sélectionnés dans la table de symboles, les entités annotations récemment créées ou mises à jour doivent référencer un des symboles prédéfinis de la collection. Le symbole ne peut pas être stocké en ligne. Si cette option n'est pas activée, vous pouvez stocker n'importe quel type d'annotation (y compris des graphismes) dans la classe d'entités annotations.
L'annotation qui est liée à des entités est associée à une entité spécifique dans une autre classe d'entités de la géodatabase. Lorsque vous créez une classe d'entités annotations en sortie, le système génère automatiquement une classe de relations. Cette classe de relations définit la relation entre l'annotation et les entités et vous permet de définir et de personnaliser cette relation. Elle n'établit pas les liens entre les entités et l'annotation. Cette opération doit être effectuée dans l'Editeur ArcMap.
Syntaxe
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})
Paramètre | Explication | Type de données |
input_features [input_features,...] | Les annotations DAO que vous souhaitez convertir en une annotation de géodatabase. Si vous sélectionnez une couche d'annotations DAO dans ArcMap, les propriétés suivantes de cette couche sont appliquées pendant la conversion :
| Feature Layer |
output_featureclass | La classe d'entités annotations de géodatabase que vous souhaitez convertir en une annotation DAO. | Feature Class |
reference_scale | Saisissez l'échelle de référence à utiliser pour l'annotation. Cela définit l'échelle à laquelle se rapportent toutes les tailles des symboles et du texte des annotations. | Double |
use_levels (Facultatif) | Spécifiez si tous les niveaux ou couches de dessin DAO sont convertis en classes d'annotations dans la classe d'entités.
| Boolean |
match_symbols_from_first_input (Facultatif) | Vous pouvez utiliser cette option si vous convertissez des annotations DAO à partir de plusieurs fichiers de dessin et que vous devez remplacer les propriétés de police d'un symbole et les appliquer à toutes les entités en entrée.
| Boolean |
require_symbol_from_table (Facultatif) | Spécifiez si les entités annotations en sortie référenceront un symbole stocké dans la collection de symboles pour la classe d'entités.
| Boolean |
feature_linked (Facultatif) | Indiquez si la classe d'entités annotations en sortie doit être liée aux entités d'une autre classe d'entités. L'option de liaison à des entités ne sera pas disponible dans une licence ArcGIS Desktop Basic.
| Boolean |
linked_feature_class (Facultatif) | La classe d'entités à laquelle vous liez des entités annotations. Il doit s'agir d'une classe d'entités ponctuelles, linéaires ou surfaciques. Si vous convertissez une annotation dans une géodatabase de bureau, de groupe de travail ou d'entreprise, la classe d'entités liens ne doit pas être inscrite comme versionnée. Cette option est disponible uniquement si vous avez choisi le paramètre FEATURE_LINKED. | Feature Layer |
create_annotation_when_feature_added (Facultatif) | Spécifiez si une nouvelle annotation sera générée lorsque vous ajoutez de nouvelles entités à la classe d'entités à laquelle cette classe d'entités annotations est liée. Cette option est disponible uniquement si vous choisissez le paramètre de liaison à des entités FEATURE_LINKED et spécifiez une classe d'entités liée.
| Boolean |
update_annotation_when_feature_modified (Facultatif) | Spécifiez si vous souhaitez mettre automatiquement à jour le placement d'annotations lorsque vous modifiez les entités d'une classe d'entités à laquelle cette classe d'entités annotations est liée. Cette option est disponible uniquement si vous choisissez le paramètre de liaison à des entités FEATURE_LINKED et spécifiez une classe d'entités liée.
| Boolean |
Exemple de code
Exemple d'utilisation de l'outil ImportCADAnnotation (fenêtre Python)
Le script de fenêtre Python suivant montre comment utiliser l'outil ImportCADAnnotation en mode immédiat.
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")
Exemple d'utilisation de l'outil ImportCADAnnotation (script Python autonome)
Le script autonome ci-dessous illustre l'utilisation de l'outil ImportCADAnnotation.
# 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"
Environnements
Informations de licence
- Basic: Limité
- Standard: Oui
- Advanced: Oui