利用comtypes.client批处理dwg文件(AutoCAD二次开发Python)
之前利用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)相关推荐
- eps高程点和高程注记不符_利用AutoCAD二次开发实现地形图高程点与等高线错误自动查找...
原标题:利用AutoCAD二次开发实现地形图高程点与等高线错误自动查找 水土保持之点滴,关注后可查阅所有文章 来源:<测绘通报>2017年第5期 作者:刘洪.黄军胜 摘要:论述了数字地形图 ...
- 用C语言编程函数求圆台体积,第六篇 AutoCAD二次开发技术.pdf
第六章 ObjectARX 开发技术 1. AutoCAD二次开发概述 7. MFC对话框 2. ObjectARX简介 8. 搜索图形数据库及获取实体 3. 常用实体类和几何类 数据 4. 创建实体 ...
- AutoCAD二次开发三种添加插件按钮的方法
在上一篇关于AutoCAD的文章中,我将很多关于CAD的博客相关资源进行了说明,这一篇文章我将介绍如何在AutoCAD中的ribbon中添加相应的按钮.就是下面这种按钮: PS:在开发中我们最好使用中 ...
- 陈伯雄lisp_基于AutoLisp的AutoCAD二次开发自动生成系统图
龙源期刊网 http://www.qikan.com.cn 基于 AutoLisp 的 AutoCAD 二次开发自动 生成系统图 作者:郎建山 金江 来源:<科技视界> 2013 年第 2 ...
- lisp 梯形展开图_斜截圆柱件钣金展开图的AutoCAD二次开发
内容介绍 原文档由会员 刘瑞 发布 斜截圆柱件钣金展开图的AutoCAD二次开发 3.8万字符 70页 包括开题报告,论文,设计分析报告,程序代码,lsp及sld文件 摘 要 在国民经济各个部门的建设 ...
- autocad型源代码_VB与AUTOCAD二次开发源代码包
在发个VB与AUTOCAD二次开发源代码包,包括以下内容: 在学校的话,叫计算机辅助设计 第一章 VB开发AotoCAD基础知识 第一节 欢迎进入VB开发AUTOCAD的精彩世界 第二节 VB 开发 ...
- cass二次开发vba和lisp_基于VBA的AutoCAD二次开发及应用实例
1引言本文引用地址:http://www.eepw.com.cn/article/190993.htm AutOCAD2005是AutOdesk公司的系列产品,该软件从其使用和设计思路上都秉承了工程制 ...
- 光伏自动化出图系统 基于C#的AutoCad二次开发
CAD计算机软件的开发及应用,是工程公司提高设计工作效率,工程设计质量的重要手段.在光伏发电工程设计的过程中,需要进行一系列工程计算.目前在设计中设计的计算包括:高度角计算,最佳倾角计算,光伏阵列布置 ...
- [转载][AutoCAD二次开发][2017]Autocad2017 ObjectARX 开发 环境配置和踩到的坑
转自 https://www.cnblogs.com/aweffr/p/7510544.html 其中 链接器(Linker)中添加附加依赖目录和附加依赖项 版本号记得改成自己的版本就好 碎碎念 不得 ...
最新文章
- 用python openpyxl合并多个excel文件
- 如何启用ruler?
- 《大西洋月刊》:在线能影响中国高等教育吗?
- 解决VS2010子目录中的.cpp文件引用上一级目录的stdafx.h找不到定义的问题
- 【第十六章】模板实参推断
- Python3 爬虫学习笔记 C14【验证码对抗系列 — 点触验证码】
- html文件打开多出很多数字,【求助】页面上显示几个数字,打开html的时候希望能滚动起来...
- linux mysql更改表字段_MySQL 修改表字段优化方案
- 生成函数学习笔记心得
- Yii框架验证码不显示、不刷新、验证不正确的一些解决办法
- 世界上最大的计算机硬盘,全球最大机械硬盘:8碟12TB、充氦封装
- matlab 两个txt文件的合并。。
- 专题训练二 搜索进阶 HDU - 3085 Nightmare Ⅱ (双向BFS + 曼哈顿距离)
- 淘淘商城第44讲——搭建搜索系统工程
- java.util. 什么意思_java.util中,util是什么意义
- vue2.0+ axios如何读取本地json文件的数据
- mysql不识别生僻字_MySQL生僻字(不常用字)的完整解决方案
- 物联网创业项目(物联网创业点子大全500个)
- 在线AI智能写诗工具
- python程序设计论文_【程序设计论文】程序设计论文范文(共40篇)