当前位置:网站首页>ArcPy要素批量转dwg
ArcPy要素批量转dwg
2022-08-08 22:20:00 【梅里雪山GIS】
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')
语法:
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 文件,则会忽略种子绘图。 |
边栏推荐
- BSV 中的零开销私人时间戳
- 基于.NET6、FreeSql、若依UI、LayUI、Bootstrap构建插件式的CMS
- 抖音开启“818发现好物节”:电商平台造节活动何时休
- 17 【2D转换 3D转换 浏览器私有前缀】
- 每天记录学习的新知识 :ParameterizedType +
- Shell脚本学习笔记
- Crawler series: read CSV, PDF, Word documents
- cordova sqlite的链接
- sqli_libsLess-2 GET - Error based - Intiger based (基于错误的GET整型注入)
- 依赖注入的正确打开方式 bilibili/kratos × google/wire
猜你喜欢
嵌入式开发:提示和技巧——C 语言中要避免的8个保留字
17 【2D转换 3D转换 浏览器私有前缀】
"scala programming (3rd edition)" study notes
JQGrid通过json请求nodejs数据,表格信息保存在mysql数据库中
C drive space management
深耕“有效私域”,雀巢集团携手腾讯重塑零售数字化体验
The principle of neural network deep learning - 2
用飞书招聘医生,美中宜和“字节化”?
Sql注入以及靶场演示
Oxylabs Webinar: Web Scraping Solutions in Action
随机推荐
股市预测,销量预测,病毒传播...一个时间序列建模套路搞定全部!
Matlab的下载
2020-03-09
Unity工程安全地修改脚本名、变量名,不丢失现有的引用
Crawler Series: Reading Documents
mysql 忘记root密码后 ERROR 1054 (42S22): Unknown column 'Password' in 'field list'
php判断页面访问是移动端还是pc端
给定二叉搜索树和两个整数A,B (最小整数和最大整数)。如何删除不在该区间内的元素(剪枝)
What is the cURL?
雷电模拟器frida脱壳
Node中的Events模块怎么应用
直播 | 服务餐饮商户年交易额超 7000 亿,哗啦啦如何用 StarRocks 搞定实时报表
2020-03-09
MySQL8.0 及 SQL 注入
主机测探与端口扫描
pyspark运行原理
巨头杀入的LMFP,是未来正极材料的新归宿?
Unity ScrollView无限循环左右滑动翻页带阻尼效果
U盘无法在电脑上显示
软件设计原则