• ArcPy要素批量转dwg


    ArcPy要素批量转dwg

    # -*- 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')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

    在这里插入图片描述
    在这里插入图片描述
    语法:

    
    ExportCAD_conversion (in_features, Output_Type, Output_File,
                           {Ignore_FileNames}, {Append_To_Existing}, 
                           {Seed_File})
    
    • 1
    • 2
    • 3
    • 4
    参数说明
    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 文件,则会忽略种子绘图。
  • 相关阅读:
    Python3高级特性(五)之容器(container)
    正则表达式
    【Docker 那些事儿】容器网络的 “梦华录”(上篇)
    Docker 一键安装Confluence(已支持最新版本)
    招投标系统软件源码,招投标全流程在线化管理
    牛客网之SQL100题(3)-排序、关联关系
    四、 端口
    尚硅谷Vue
    【原创分享】详述中间件的前世今生
    【Azure API 管理】APIM如何实现对部分固定IP进行访问次数限制呢?如60秒10次请求
  • 原文地址:https://blog.csdn.net/u012685544/article/details/126226255