AutoCAD批量插入块

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

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


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

图1


图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 )

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


.用记事本打开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............

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,464评论 0 5
  • CAD脚本的基本语法 脚本文件空格作为命令或数据结束符来处理 脚本命令不要简写,以免歧义。 注释语法以分号表示。 ...
    0ee004c6440a阅读 12,063评论 1 18
  • 文件格式(或文件类型)是指电脑为了存储信息而使用的对信息的特殊编码方式,是用于识别内部储存的资料。比如有的储...
    一只不靠谱的猿_阅读 3,834评论 0 10
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,571评论 9 467
  • 时间过得很快~来旺座做销售4个月~来旺座的第一个月是5月份6万的任务到8月份的11万的任务~平台比较好~每月都完成...
    王娇fineyoga阅读 461评论 5 5