AutoCAD批量插入块

16年年底实习时的发现的小操作,在这里整理下思路。

CAD的插入块功能不能同时插入多个dwg,当时经常要进行这个操作,遇到几十个dwg要插入时会比较麻烦,而且可能会漏插。当时百度了一会,没找到特别直接的办法,倒是看到了cad脚本的东西,自己摸索了下,可行。


现有4个dwg文件需要合并,如图1,它们均在cad默认坐标系中创建,通过插入块操作(如图2设置)合并的结果如图3。

AutoCAD批量插入块_第1张图片
图1


AutoCAD批量插入块_第2张图片
图2
AutoCAD批量插入块_第3张图片
图3



操作流程:

1、制作CAD脚本文件 :*.scr

2、在cad中调用脚本:在cad的命令行窗口输入 scr — 打开*.scr文件



执行 *.scr脚本后cad做的事情:

1、打开第一个文件:1.dwg

2、依次插入2.dwg、3.dwg和4.dwg,并全局显示

3、将合并后文件另存到同一文件夹中( 命名为charu.dwg )

AutoCAD批量插入块_第4张图片
1在最左边......



*.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文件版本号>


AutoCAD批量插入块_第5张图片
.用记事本打开scr文件

**值得注意的是,3、4行前面是有一个空格的,这应该是代表3、4行是重复执行2行的命令(insert)

除此以外,6行最后是有一个空格的,这个空格应该代表在另存为文件时按下确定,其他行的最后均没有空格**

*这些空格应该都代表键盘空格键,我是根据命令行的提示经过多次尝试摸索出来的,多一个不行,少一个也不行。不过,最后一行其实是可以放在5行后面,用一个空格隔开。虽然不太明确空格键的用法,但是根据命令窗口的提示去验证就行了*

实际上调用脚本就相当于在命令行输入命令来控制cad,只是由于操作重复性高,这些脚本是可以自动生成的,相当于批量输入cad的命令,具体就是在dwg文件完整路径左右两边加上相应的命令,当时我是用excel的vba加上windows的批处理来实现脚本的自动生成的,也是由于百度vba的知识来到了,别看首页鸡汤多,干货还是不少的,而且界面还挺好看。

当时我需要将多组的dwg通过插入块的方式分别合并成多个文件,帮上忙的除了cad脚本,还有就是excel的vba了,vba的应用使我能够一次性生成大量的cad脚本,省去了很多麻烦,假如不能自动生成这些脚本,那么就不能叫批量插入了,还不如一个个地插入。所以接下来还要回忆一下vba的内容。


excel vba............

你可能感兴趣的:(AutoCAD批量插入块)