如何批量合并CAD?

问题一:
N个CAD合并为一个,点层一个,线层一个。

问题二:
N个CAD导入到一个库里,每个CAD为一个要素数据集。
已邀请:

徐珂 - ArcGIS for Desktop

赞同来自: ONE瞬间

【解决办法】:
问题一:
GP工具CAD to Geodatabase自带了合并功能。可以批量选择CAD,然后输出。

如果不想批量选择CAD,希望以文件夹的形式加载,可以使用ModelBuilder(需要使用10.4及以上版本,10.3及以下版本有已知问题)或是Python实现。
 
(1)ModelBuilder中,使用迭代要素数据集,注意数据类型选择CAD,然后加载一个收集值工具(Collect Values)就可以了。
分层合并.jpg

 
(2)使用Python代码如下:
mport arcpy 

#1. Input CAD File path
arcpy.env.workspace = r'D:\Testing\A201703\CAD'

#2. Input reference scale
reference_scale = "1000"

#3. Input Output FileGDB
outputGDB = r'D:\Testing\A201703\CAD\New File Geodatabase.gdb'

#4. Input Output Feature Dataset name
outputFD = "all"

vTab = []
for fd in arcpy.ListDatasets("*","Feature"):
vTab.append(fd)

arcpy.CADToGeodatabase_conversion(vTab, outputGDB, outputFD, reference_scale)

 
问题二: 
使用ModelBuilder实现。结果的命名改为行内变量。英文版本改为%Name%,中文版本改为%名称%。 
要素数据集.jpg

inqt

赞同来自:

谢谢讲解!多读总有益!

xqhan312 - GISer

赞同来自:

学习了!!!!

要回复问题请先登录注册