• 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 文件,则会忽略种子绘图。
  • 相关阅读:
    NXP官方开发板uboot程序烧写到SD卡并启动
    JavaSE面试题04:成员变量与局部变量
    Java 中经常被提到的 SPI 到底是什么?
    docker服务CPU飙高排查
    【matplotlib基础】--绘图配置
    基于Springboot自习预约管理系统
    Android学习---zygote(上)
    传染病模型2
    JavaScript的函数
    基于AI算法的数据库异常监测系统的设计与实现
  • 原文地址:https://blog.csdn.net/u012685544/article/details/126226255