CAD へエクスポート(Export to CAD) (変換)
サマリ
1 つ以上の入力フィーチャクラスまたはフィーチャ レイヤと、それらに対応しているテーブルに格納されている値をベースに 1 つ以上の CAD ドローイングを作成します。
使用法
-
このツールは、DWG、DXF、または DGN CAD ファイルを作成します。
-
このツールへの有効な入力は、フィーチャクラス、フィーチャ レイヤ、およびシェープファイルです。
-
このツールは、アノテーション フィーチャクラスを CAD ファイルにテキストとしてエクスポートします。逆に、[CAD アノテーションからインポート(Import CAD Annotation)] ツールは、CAD ファイルのテキストからアノテーション フィーチャクラスを作成します。
シード ファイルまたはキー指定フィールドで指定されていない限り、デフォルトの出力では、各入力フィーチャクラスまたはレイヤのドローイング レイヤが作成されます。
シード ファイルまたはキー指定フィールドで指定されていない限り、デフォルトの出力では、出力 CAD ファイル形式のデフォルト プロパティを使用してエンティティが生成されます。
DWG/DXF 形式への出力では、Mapping Specification for CAD で定義されているように、座標系がドローイングの指定したオブジェクト ディクショナリに WKT(Well-Known Text)文字列を使用して書き込まれます。このグラフィックス以外のデータは ArcGIS for Desktop で認識され、AutoCAD アプリケーション(バージョン 2007 以上)で Esri の ArcGIS for AutoCAD プラグインを使用して編集できます。
DWG/DXF(バージョン 2007 以上)への出力では、Mapping Specification for CAD で定義されているように、各フィーチャクラスのフィーチャクラス スキーマがドローイングの指定したオブジェクト ディクショナリに xrecords を使用して書き込まれます。このグラフィックス以外のデータは ArcGIS for Desktop で認識され、AutoCAD アプリケーションで Esri の ArcGIS for AutoCAD プラグインを使用して編集できます。
DWG/DXF(バージョン 2007 以上)への出力では、Mapping Specification for CAD で定義されているように、フィーチャ属性はエンティティがリンクしている属性として、エンティティが参照しているドローイングのエクステンション ディクショナリにエクスポートされます。このグラフィックス以外のデータは ArcGIS for Desktop で認識され、AutoCAD アプリケーションで Esri の ArcGIS for AutoCAD プラグインを使用して編集できます。
-
このツールは、カバレッジ アノテーションをどの CAD フォーマットにもエクスポートしません。
-
シード ファイルとキー指定フィールドを使用して、出力 CAD ファイルのレイヤ、グラフィックスの プロパティ(色など)、および AutoCAD ブロック定義を制御できます。
-
入力フィーチャクラスにキー指定フィールドを追加するには、[フィールドの追加(Add Field)] ツールを使用します。機能ごとに複数のフィールドを一度に追加するには、[CAD フィールドの追加(Add CAD Fields)] ツールを使用します。
-
入力フィーチャクラス内の RefName フィールドは、使用するシード ファイル ブロックまたはセルの名前を指定します。AutoCAD ブロック定義で定義された属性タグ エレメントには、タグ名がフィールド名に一致する場合に属性情報が設定されます。
-
入力フィーチャクラス内の DocPath フィールドは、1 つ以上の CAD ドローイング ファイルに出力するために使用されます。ダイアログ ボックスでパラメータの [テーブルのパスを無視] がオン(有効)の場合、このフィールドは無視されます。
-
LTScale フィールドは、DGN ファイル内のライン ウェイトを調整するため使用されます。
-
LineWt フィールドは、DWG ファイル内のライン ウェイトを調整するために使用されます。
構文
パラメータ | 説明 | データ タイプ |
in_features [in_features,...] |
ジオメトリが 1 つ以上の CAD ファイルにエクスポートされるフィーチャクラスまたはフィーチャ レイヤ(あるいはその両方)のコレクション。 | Feature Layer |
Output_Type |
出力ファイルの CAD プラットフォームおよびファイル バージョン。この値は、キー名列またはエイリアス列 CADFile_type に含まれているどの output_type 値も上書きします。タイプには DGN_V8、DWG_R14、DWG_R2000、DWG_R2004、DWG_R2005、DWG_R2007、DWG_R2010、DXF_R14、DXF_R2000、DXF_R2004、DXF_R2005、DXF_R2007、および DXF_R2010 があります。 | String |
Output_File |
目的の出力 CAD ドローイング ファイルのパス。この名前は、入力フィーチャ列またはエイリアス列 DrawingPathName に含まれているどのドローイング名情報も上書きします。 | CAD Drawing Dataset |
Ignore_FileNames (オプション) |
DrawingPathName を無視するか使用するかを指定します。これにより、CAD エンティティを DrawingPathName で定められた図面に出力するか、DrawingPathName を無視して 1 つの CAD ファイルに追加するかを指定できます。
| Boolean |
Append_To_Existing (オプション) |
出力を既存の CAD ファイルに追加するかを指定します。これにより、ディスク上の CAD ファイルに情報を追加できるようになります。
| Boolean |
Seed_File (オプション) |
既存の CAD ドローイング。このドローイングの内容、ドキュメント プロパティ、およびレイヤ プロパティが、新しいすべての出力 CAD ファイルに使用されます。シード ファイルの CAD プラットフォームと形式バージョンは、Output_Type パラメータで指定した値よりも優先されます。既存の CAD ファイルに追加する場合、シード ドローイングは無視されます。 | CAD Drawing Dataset |
コードのサンプル
# Name: ExportToCAD.py
# Description: Create an AutoCAD DWG
# Import system modules
import arcpy
from arcpy import env
# Set workspace
env.workspace = "C:/data"
# Set local variables
in_features = "C:/data/EditorTutorial.gdb/StudyArea/Buildings"
output_type = "DWG_R2010"
output_file = "c:/data/Buildings.dwg"
try:
# Process: Export to CAD
arcpy.ExportCAD_conversion(in_features, output_type, output_file, "USE_FILENAMES_IN_TABLES", "OVERWRITE_EXISTING_FILES", "")
except:
# If an error occurs while running a tool print the message
print arcpy.GetMessages()