CAD アノテーションからインポート(Import CAD Annotation) (変換)
サマリ
CAD アノテーション フィーチャのコレクションをジオデータベース アノテーションに変換します。各レベルを個々のアノテーション クラスに変換することも、1 つのクラスにマージすることもできます。また、マップ レイヤを入力として選択した場合も、レベルとフォントのオーバーライドが適用されます。
使用法
-
変換には排他ロックが必要とされるため、他のアプリケーションではツールを開くことができない場合があります。ArcSDE ジオデータベースに書き込まれる出力はバージョン対応ではありません。
-
各 CAD ドローイング レイヤを個々のアノテーション クラスに変換することも、1 つのクラスにマージすることもできます。また、マップ レイヤを入力として選択した場合も、ドローイング レイヤとフォントのオーバーライドが適用されます。
-
アノテーションがちょうどよい大きさで表示されるような縮尺を、基準縮尺として設定してください。基準縮尺は、シンボルとテキストのサイズを特定のマップ縮尺に「固定する」ことと見なすことができます。マップの表示では、シンボルとテキストのサイズが表示縮尺に応じて変更されます。シンボルとテキストは拡大する(現在のマップ縮尺が基準縮尺よりも大きい)と大きく、縮小する(現在のマップ縮尺が基準縮尺よりも小さい)と小さく表示されます。
-
CAD アノテーション フィーチャを選択してフィルタ設定を使用する場合、選択範囲にある可視フィーチャだけが変換対象になります。
-
シンボル テーブルからシンボルを選択するのを必須にするオプションのチェックボックスをオンにした場合、新規作成されたアノテーション フィーチャ、または更新されたアノテーション フィーチャからコレクション内のいずれかの定義済みシンボルを参照しなければなりません。対象のシンボルをインラインで格納することはできません。このチェックボックスがオフの場合は、任意のタイプのアノテーション(グラフィックスを含む)をアノテーション フィーチャクラスに保存することができます。
-
フィーチャ リンク アノテーションは、ジオデータベースの別のフィーチャクラスに含まれている特定のフィーチャに関連付けられます。オンになっている場合は、出力アノテーション フィーチャクラスを作成すると、リレーションシップ クラスも自動的に生成されます。このリレーションシップ クラスによって、アノテーションとフィーチャ間のリレーションシップを定義し、カスタマイズできます。リレーションシップ クラスは、フィーチャとアノテーション間のリンクを確立するものではありません。この処理は、ArcMap エディタ内で行う必要があります。
構文
パラメータ | 説明 | データ タイプ |
input_features [input_features,...] |
ジオデータベース アノテーションに変換する対象の CAD アノテーション フィーチャ。ArcMap で CAD アノテーション レイヤを選択した場合、そのレイヤの次のプロパティが変換時に考慮されるようになります。
| Feature Layer |
output_featureclass |
CAD アノテーションの変換先となるジオデータベース アノテーション フィーチャクラス。 | Feature Class |
reference_scale |
アノテーションの参照として使用する縮尺を入力します。これにより、アノテーション内のすべてのシンボル サイズとテキスト サイズの、基準になる縮尺が設定されます。 | Double |
use_levels (オプション) |
ライセンス: このパラメータは ArcEditor および ArcInfo ライセンスでのみ利用可能です。 すべての CAD ドローイング レイヤまたはレベルがフィーチャクラス内のアノテーション クラスに変換されるかどうかを指定します。
| Boolean |
match_symbols_from_first_input (オプション) |
複数のドローイング ファイルの CAD アノテーションを変換する際に、シンボルのフォント プロパティを置換し、そのプロパティをすべての入力フィーチャに適用する必要がある場合に、このオプションを使用できます。
| Boolean |
require_symbol_from_table (オプション) |
出力アノテーション フィーチャが、フィーチャクラスのシンボル コレクションに格納されているシンボルを参照するかどうかを指定します。
| Boolean |
feature_linked (オプション) |
ライセンス: このパラメータは ArcEditor および ArcInfo ライセンスでのみ利用可能です。 出力アノテーション フィーチャクラスが別のフィーチャクラスのフィーチャにリンクされるかどうかを選択します。ArcView ライセンスではフィーチャリンク オプションを利用できません。
| Boolean |
linked_feature_class (オプション) |
ライセンス: このパラメータは ArcEditor および ArcInfo ライセンスでのみ利用可能です。 アノテーション フィーチャのリンク先のフィーチャクラス。フィーチャクラスは、ポイント、ライン、またはポリゴン フィーチャクラスのいずれかでなければなりません。アノテーションを ArcSDE に変換する場合は、Link フィーチャクラスがバージョン対応登録されていなければなりません。 このオプションは、上記のパラメータで FEATURE_LINKED が選択されている場合にのみ利用可能です。 | Feature Layer |
create_annotation_when_feature_added (オプション) |
ライセンス: このパラメータは ArcEditor および ArcInfo ライセンスでのみ利用可能です。 このアノテーション フィーチャクラスのリンク先のフィーチャクラスにフィーチャを新規に追加するときに新しいアノテーションが生成されるかどうかを指定します。 このオプションは、[フィーチャ リンク] パラメータに FEATURE_LINKED を選択し、[リンクさせるフィーチャクラス] を指定した場合にのみ利用可能です。
| Boolean |
update_annotation_when_feature_modified (オプション) |
ライセンス: このパラメータは ArcEditor および ArcInfo ライセンスでのみ利用可能です。 このアノテーション フィーチャクラスのリンク先となるフィーチャクラスのフィーチャを編集するときに自動的にアノテーションの配置を更新するかどうかを指定します。 このオプションは、[フィーチャ リンク] パラメータに FEATURE_LINKED を選択し、[リンクさせるフィーチャクラス] を指定した場合にのみ利用可能です。
| Boolean |
コードのサンプル
次の Python ウィンドウ スクリプトは、[CAD アノテーションからインポート(Import CAD Annotation)] ツールをイミディエイト モードで使用する方法を、例を挙げて示したものです。
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")
次のスタンドアロン スクリプトは、[CAD アノテーションからインポート(Import CAD Annotation)] ツールの使用方法を示しています。
# Name: ImportCADAnnotation_Example.py # Description: Create a geodatabase and import CAD annotation into it using the #ImportCADAnnotation tool. # Author: ESRI # 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"