16年年底实习时的发现的小操作,在这里整理下思路。
CAD的插入块功能不能同时插入多个dwg,当时经常要进行这个操作,遇到几十个dwg要插入时会比较麻烦,而且可能会漏插。当时百度了一会,没找到特别直接的办法,倒是看到了cad脚本的东西,自己摸索了下,可行。
现有4个dwg文件需要合并,如图1,它们均在cad默认坐标系中创建,通过插入块操作(如图2设置)合并的结果如图3。
操作流程:
1、制作CAD脚本文件 :*.scr
2、在cad中调用脚本:在cad的命令行窗口输入 scr — 打开*.scr文件
执行 *.scr脚本后cad做的事情:
1、打开第一个文件:1.dwg
2、依次插入2.dwg、3.dwg和4.dwg,并全局显示
3、将合并后文件另存到同一文件夹中( 命名为charu.dwg )
*.scr脚本文件的内容解析:
open C:\Users\szzyuser52\Desktop\cad\1.DWG <打开“1.dwg”>
insert *C:\Users\szzyuser52\Desktop\cad\2.DWG 0,0,0 1 0 <插入块-插入“2.DWG”,0,0,0 1 0 是插入块的参数,坐标,比例啥的,具体见图2>
*C:\Users\szzyuser52\Desktop\cad\3.dwg 0,0,0 1 0 <继续插入下一个块(insert可省略)>
*C:\Users\szzyuser52\Desktop\cad\4.dwg 0,0,0 1 0 <继续插入下一个块(insert可省略)>
zoom e <缩放至全局>
saveas 2004 C:\Users\szzyuser52\Desktop\cad\charu.dwg <文件另存为,2004是dwg文件版本号>
**值得注意的是,3、4行前面是有一个空格的,这应该是代表3、4行是重复执行2行的命令(insert)
除此以外,6行最后是有一个空格的,这个空格应该代表在另存为文件时按下确定,其他行的最后均没有空格**
*这些空格应该都代表键盘空格键,我是根据命令行的提示经过多次尝试摸索出来的,多一个不行,少一个也不行。不过,最后一行其实是可以放在5行后面,用一个空格隔开。虽然不太明确空格键的用法,但是根据命令窗口的提示去验证就行了*
实际上调用脚本就相当于在命令行输入命令来控制cad,只是由于操作重复性高,这些脚本是可以自动生成的,相当于批量输入cad的命令,具体就是在dwg文件完整路径左右两边加上相应的命令,当时我是用excel的vba加上windows的批处理来实现脚本的自动生成的,也是由于百度vba的知识来到了简书,别看首页鸡汤多,干货还是不少的,而且界面还挺好看。
当时我需要将多组的dwg通过插入块的方式分别合并成多个文件,帮上忙的除了cad脚本,还有就是excel的vba了,vba的应用使我能够一次性生成大量的cad脚本,省去了很多麻烦,假如不能自动生成这些脚本,那么就不能叫批量插入了,还不如一个个地插入。所以接下来还要回忆一下vba的内容。
excel vba............