之前利用Python对cad文件进行处理,用的都是pyautocad,不过灵活度感觉不高。看过他的源代码后,发现他是调用comtypes.client对当前dwg文件进行处理的。运行逻辑如下:

以批量打开某文件夹中的dwg文件,并另存为dxf文件为例:

import comtypes.client
import osworking_dir = r"D:\Test_Dir"
# 更改路径至目标文件夹内
os.chdir(working_dir)
# 获取当前文件夹内所有文件的列表
file_list = os.listdir()# 获取当前激活的AutoCad文件(注意,需要提前手动打开CAD.exe,不然会报错)
# 其中"AutoCAD.Application"是AutoCAD的ProjID,dynamic作用尚不清楚
app = comtypes.client.GetActiveObject("AutoCAD.Application",dynamic = True)# 循环遍历file_list中的每个文件
for file_name in file_list:# 如果文件以dwg结尾,则打开文件if file_name.endwith('.dwg'):app.Document.Open(working_dir + "\\" + file_name)# 获取当前活动的CAD文件的对象acad = app.ActiveDocument# 将acad对象另存为dxf格式,第二个参数13为某版本的dxf文件格式代码,可在AutoCAD帮助文档中查阅acad.saveas(working_dir + "\\" + file_name[:-4] +'_new.dxf',13)# 关闭当前文档        acad.close()

本文章为自学过程中的记录,欢迎交流及批评指正。

利用comtypes.client批处理dwg文件(AutoCAD二次开发Python)相关推荐

  1. eps高程点和高程注记不符_利用AutoCAD二次开发实现地形图高程点与等高线错误自动查找...

    原标题:利用AutoCAD二次开发实现地形图高程点与等高线错误自动查找 水土保持之点滴,关注后可查阅所有文章 来源:<测绘通报>2017年第5期 作者:刘洪.黄军胜 摘要:论述了数字地形图 ...

  2. 用C语言编程函数求圆台体积,第六篇 AutoCAD二次开发技术.pdf

    第六章 ObjectARX 开发技术 1. AutoCAD二次开发概述 7. MFC对话框 2. ObjectARX简介 8. 搜索图形数据库及获取实体 3. 常用实体类和几何类 数据 4. 创建实体 ...

  3. AutoCAD二次开发三种添加插件按钮的方法

    在上一篇关于AutoCAD的文章中,我将很多关于CAD的博客相关资源进行了说明,这一篇文章我将介绍如何在AutoCAD中的ribbon中添加相应的按钮.就是下面这种按钮: PS:在开发中我们最好使用中 ...

  4. 陈伯雄lisp_基于AutoLisp的AutoCAD二次开发自动生成系统图

    龙源期刊网 http://www.qikan.com.cn 基于 AutoLisp 的 AutoCAD 二次开发自动 生成系统图 作者:郎建山 金江 来源:<科技视界> 2013 年第 2 ...

  5. lisp 梯形展开图_斜截圆柱件钣金展开图的AutoCAD二次开发

    内容介绍 原文档由会员 刘瑞 发布 斜截圆柱件钣金展开图的AutoCAD二次开发 3.8万字符 70页 包括开题报告,论文,设计分析报告,程序代码,lsp及sld文件 摘 要 在国民经济各个部门的建设 ...

  6. autocad型源代码_VB与AUTOCAD二次开发源代码包

    在发个VB与AUTOCAD二次开发源代码包,包括以下内容: 在学校的话,叫计算机辅助设计 第一章 VB开发AotoCAD基础知识 第一节 欢迎进入VB开发AUTOCAD的精彩世界 第二节 VB 开发 ...

  7. cass二次开发vba和lisp_基于VBA的AutoCAD二次开发及应用实例

    1引言本文引用地址:http://www.eepw.com.cn/article/190993.htm AutOCAD2005是AutOdesk公司的系列产品,该软件从其使用和设计思路上都秉承了工程制 ...

  8. 光伏自动化出图系统 基于C#的AutoCad二次开发

    CAD计算机软件的开发及应用,是工程公司提高设计工作效率,工程设计质量的重要手段.在光伏发电工程设计的过程中,需要进行一系列工程计算.目前在设计中设计的计算包括:高度角计算,最佳倾角计算,光伏阵列布置 ...

  9. [转载][AutoCAD二次开发][2017]Autocad2017 ObjectARX 开发 环境配置和踩到的坑

    转自 https://www.cnblogs.com/aweffr/p/7510544.html 其中 链接器(Linker)中添加附加依赖目录和附加依赖项 版本号记得改成自己的版本就好 碎碎念 不得 ...

最新文章

  1. 用python openpyxl合并多个excel文件
  2. 如何启用ruler?
  3. 《大西洋月刊》:在线能影响中国高等教育吗?
  4. 解决VS2010子目录中的.cpp文件引用上一级目录的stdafx.h找不到定义的问题
  5. 【第十六章】模板实参推断
  6. Python3 爬虫学习笔记 C14【验证码对抗系列 — 点触验证码】
  7. html文件打开多出很多数字,【求助】页面上显示几个数字,打开html的时候希望能滚动起来...
  8. linux mysql更改表字段_MySQL 修改表字段优化方案
  9. 生成函数学习笔记心得
  10. Yii框架验证码不显示、不刷新、验证不正确的一些解决办法
  11. 世界上最大的计算机硬盘,全球最大机械硬盘:8碟12TB、充氦封装
  12. matlab 两个txt文件的合并。。
  13. 专题训练二 搜索进阶 HDU - 3085 Nightmare Ⅱ (双向BFS + 曼哈顿距离)
  14. 淘淘商城第44讲——搭建搜索系统工程
  15. java.util. 什么意思_java.util中,util是什么意义
  16. vue2.0+ axios如何读取本地json文件的数据
  17. mysql不识别生僻字_MySQL生僻字(不常用字)的完整解决方案
  18. 物联网创业项目(物联网创业点子大全500个)
  19. 在线AI智能写诗工具
  20. python程序设计论文_【程序设计论文】程序设计论文范文(共40篇)

热门文章

  1. 【英语语法-谓语时态】
  2. 如何让二维码变得好看
  3. java生成圆形二维码logo
  4. Find My产品|苹果Find My技术助力儿童鞋发展
  5. 成都敏之澳:拼多多投诉问题类型客服怎么做?
  6. 产品经理——从一块钱看产品推广方案
  7. 天津联通光猫创维DT541-csf改桥接
  8. 地铁AFC付出体式格局近况及移动付出安好性探究
  9. 网页制作HTML代码全攻略
  10. Gradle入门(五)——Gradle其它模块与Plugin插件详解