# -*- coding:utf8 -*-
import arcpy
import os
# 文件路径
workspace = r'D:\。。。\xxx.mdb'
arcpy.env.workspace = workspace
# 数据库中的图层
if 'mdb' in workspace or 'gdb' in workspace:
ss = os.path.split(workspace)
featureclasses = arcpy.ListFeatureClasses()
for fc in featureclasses:
try:
output_file = ss[0] + '\\' + fc + '.dwg'
arcpy.ExportCAD_conversion(fc, 'DWG_R2010', output_file, "USE_FILENAMES_IN_TABLES",
"OVERWRITE_EXISTING_FILES", "")
print(fc + '---Finish')
print('Path:' + output_file)
except:
print(fc + '---Error')
# 文件夹下面的单文件
else:
featureclasses = arcpy.ListFeatureClasses()
for fc in featureclasses:
try:
output_file = workspace + '\\' + fc + '.dwg'
print fc
arcpy.ExportCAD_conversion(fc, 'DWG_R2010', output_file, "USE_FILENAMES_IN_TABLES",
"OVERWRITE_EXISTING_FILES", "")
print(fc + '---Finish')
print('Path:' + output_file)
except:
print(fc + '---Error')
语法:
ExportCAD_conversion (in_features, Output_Type, Output_File,
{Ignore_FileNames}, {Append_To_Existing},
{Seed_File})
参数 | 说明 |
---|---|
in_features | 要素类和/或要素图层的集合,其几何图形将导出到一个或多个 CAD 文件 |
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。 |
Output_File | 所要输出的 CAD 工程图文件的路径。此名称将覆盖任何包括在名为 DrawingPathName 的输入要素列或别名列中的绘图名称信息。 |
Ignore_FileNames(可选) | 允许该功能忽略或使用 DrawingPathName 中的路径。该功能便可将 CAD 实体输出到特定的绘图中,或者忽略此参数并将 CAD 实体添加到一个 CAD 文件。IGNORE_FILENAMES_IN_TABLES —忽略文档实体字段中的路径,并允许将所有实体输出到单个 CAD 文件。 USE_FILENAMES_IN_TABLES —允许使用文档实体字段中的路径,并使用每个实体的路径,以使每个 CAD 部分写入到各自的文件。这是默认设置。 |
Append_To_Existing(可选) | 允许将输出追加到现有 CAD 文件。APPEND_TO_EXISTING_FILES —允许将输出文件内容添加到现有 CAD 输出文件中。现有 CAD 文件内容不会丢失。OVERWRITE_EXISTING_FILES —输出文件内容将覆盖现有 CAD 文件内容。这是默认设置。 |
Seed_File(可选) | 现有 CAD 工程图,其内容以及文档和图层属性将用于所有新建 CAD 输出文件。种子文件的 CAD 平台及格式版本会覆盖 Output_Type 参数所指定的值。如果追加到现有 CAD 文件,则会忽略种子绘图。 |