python批量生成CAD图纸

场景

在设计院天天加班画CAD图纸,没有太多自己的私人时间?甲方时不时就改需求,还要求设计院图纸又快又好?你是否需要画一批图纸,图纸的设计内容都相同,但需要修改文字内容,比如修改项目名称、图号、出图日期、某个参数等这些琐碎重复的工作?这时候我们就可以使用程序来代替人工处理了。

实现功能

  • 根据图纸模板、图纸设计基本数据,使用python程序替换+插入内容,批量生成dwg文件。
  • 可实现批量替换文本,批量插图(光栅、OLE)以及打印为PDF文件

工具特点:  

  1. 协助设计人员绘图,提高工作效率
  2. 降低错误率,提升图纸质量。比如在经纬度、地址等关键信息上,人工绘图往往通过粘贴、键入等方式,难免出现经纬度错误,施工时出现差错的情况。计算机在数据写入的过程中可以极大的降低出错的概率。
  3. 推动设计院的信息化建设。此工具的运用,可以降低未来信息化建设时员工观念等方面的阻力,提前优化生产流程,方便未来管理信息系统的对接。

实现效果

 使用教程

如下图表格所示,为CAD图纸的基本信息,使用模板图纸,主体内容相同,可添加、替换文本内容以及插图图片数据。

批量生成图纸步骤

  1. 填写表格信息
  2. 编辑模板图纸,CAD图纸模板可根据自身需求增补及修改,
  3. 运行程序
1.表格内填写图纸信息

  • 浅灰色部分为表头不可修改,分别表示图纸名称和CAD图纸所在空间(模型空间/布局空间),填写需要批量生成的图纸名称以及模板图纸名称,根据图纸所在的空间(模型空间/布局空间),选择下拉框内容,如下图所示,

  • 当需要将生成的图纸打印为PDF文件时,需在“pdf打印范围”列内填写打印数据,依次添加每张图纸的左下角和右上角坐标点,使用英文逗号分隔坐标点,"##"分隔每张图纸打印数据。格式为xl1,yl1,xr1,yr1##xl2,yl2,xr2,yr2##...,如下示例
    0,0,50,20##50,0,100,20##100,0,150,20

  • 当需要在图纸中插入图片时,在“图片(路径)”列内写入图片名称数据,在“图片插入点坐标,图片尺寸(宽高)“列内插入图片在cad图纸内的插入点坐标以及插入图片的宽高数据。可选择插入图片类型:光栅或者OLE。图片文件放置于”图片文件夹内“。数据格式:
    图片(路径)”列:aa.jpg,bb.jpg
    图片插入点坐标,图片尺寸(宽高)“列:x1,y1,width,hight##x2,y2,width,hight

  • 黄色部分为自定义替换文本部分,可根据需求自行增添所需修改内容,在CAD图纸中作为替换标签锚点,用于定位替换文本,如下图所示,分别修改各个图框的“工程名称”、“图纸名称”、“图号”、“经纬度”,等信息如图所示,格式统一为”TiXi-替换内容“。
2.编辑模板图纸
  • 根据需求自行设计绘制模板,并在模板中添加需要替换的标签锚点(TiXi-替换内容),用于定位替换文本。
  • 注意
3.运行程序

图纸数据、图纸模板完成后,启动CAD软件,待软件启动完毕后,双击BatchCAD.exe,点击按钮“Run”运行。

  
实现效果

此时只需等待程序运行完毕即可,注意,程序运行期间,不要操作CAD软件和CAD图纸快速生成工具.xlsx。程序运行过程如左下图,程序运行完后,生成的图纸位置如右下图所示

 PDF打印
  • 打印参数设置:
    点击打印按钮🖨,来设置打印参数:图纸尺寸、打印样式以及打印方向。
  • 注意若需要打印pdf文件,在CAD软件中需取消勾选”在查看器中显示结果“。设置方法如下:
    1.打开打印界面(快捷键Ctrl+P),选择打印机”DWG TO PDF.pc3“,
    2.点击特性按钮,点击自定义特性
    3.将在查看器中显示结果前的勾去掉,点击确定,点击保存。

  • 注意:低版本的autocad软件,如2007版本在打印pdf时存在打印的pdf图纸中图框偏靠左下问题,使用高版本的cad软件(2010以上)则不会出现该问题。

演示视频:

批量生成CAD图纸

下载链接:

https://download.csdn.net/download/qingtianhaoshuai/90117163

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值