描述
读取 CAD 数据集并创建工程图对应的要素类。这些要素类将被写入地理数据库要素数据集中。
使用方法
此工具将在现有地理数据库中创建新的要素数据集,将其作为图层组添加到地图中。
此工具会根据 CAD 文本创建要素类注记。
输入要素必须为 CAD 文件。CAD 文件将包含所有可用的同类几何。
输入参数将在一次操作中接受来自多种格式(DWG、DXF 和 DGN)的 CAD 数据。
如果将 DWG 用作输入,则它可以包含其他 CAD 定义的符合 Esri 规范文档 CAD 制图规范要求的要素类。这些要素类是原始同类几何的子集,它们具有的实体链接属性也会作为要素属性导入到地理数据库中。
要素类名称在整个地理数据库中必须唯一,否则此工具会执行失败。
所有输入都将合并到单个输出 CAD 数据集中,该数据集除包含任意可能存在的 CAD 定义的要素类外,还将包含标准的点、线和面要素类。
如果存在输入 CAD 文件的投影文件,则会使用此投影信息自动填充 spatial_reference 参数。如果将多个 CAD 文件用作输入,则会从具有有效投影信息的第一个 CAD 文件中获取 spatial_reference。
如果目录中存在通用投影 (esri_cad.prj) 文件,且未定义第一个 CAD 文件的坐标系,则会从该通用投影文件中获取投影信息。
如果存在针对输入 CAD 文件的坐标文件,则将自动执行变换。
如果目录中存在通用坐标 (esri_cad.wld) 文件,则会对列表中所有不具有配套坐标文件的 CAD 数据集进行变换。
如果 DGN 文件具有多个模型,请确保第一个模型具有最大的域。此工具会根据第一个模型计算整个 DGN 文件的域。如果不是这样,请务必对第一个模型中的域进行扩展,使其足以包含所有模型。
请选择一个与正常显示注记所采用的比例大致相等的参考比例。
如果您只需要 CAD 要素类中的单个要素类,请使用要素类至要素类这样的地理处理工具。
语法
arcpy.conversion.CADToGeodatabase(input_cad_datasets, out_gdb_path, out_dataset_name, reference_scale, {spatial_reference})
参数 | 说明 | 数据类型 |
input_cad_datasets [CAD drawing dataset,...] | 要转换为地理数据库要素的 CAD 文件的集合。 | CAD Drawing Dataset |
out_gdb_path | 将创建输出要素数据集的地理数据库。此地理数据库必须已经存在。 | Workspace |
out_dataset_name | 要创建的要素数据集的名称。 | String |
reference_scale | 输入要用作注记参考的比例。注记中的所有符号及文本的大小都会参考此处设置的参考比例。 | Double |
spatial_reference (可选) | 输出要素数据集的空间参考。如果要控制空间参考的其他方面(例如,xy 值域、z 值域、m 值域、分辨率和容差),请设置相应的地理处理环境。 | Spatial Reference |
派生输出
名称 | 说明 | 数据类型 |
out_dataset | 包含新要素类的输出地理数据库要素数据集。 | 要素数据集 |
代码示例
CADToGeodatabase 示例(独立脚本)
以下 Python 脚本演示了如何在独立脚本中使用 CADToGeodatabase 函数。
# Name: CADtoGeodatabase.py
# Description: Create a feature dataset
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/data"
# Set local variables
input_cad_dataset = "C:/data/City.DWG"
out_gdb_path = "C:/data/HabitatAnalysis.gdb"
out_dataset_name = "analysisresults"
reference_scale = "1000"
spatial_reference = "NAD_1983_StatePlane_California_VI_FIPS_0406_Feet"
# Create a file geodatabase for the feature dataset
arcpy.CreateFileGDB_management("C:/data", "HabitatAnalysis.gdb")
# Execute CreateFeaturedataset
arcpy.CADToGeodatabase_conversion(input_cad_dataset, out_gdb_path,
out_dataset_name, reference_scale)
环境
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是