分享

CAD批处理工具1.2——对多个dwg文件执行相同的多个命令(以向多个dwg中批量插入块为例)

 ☆暮浴晨曦☆ 2012-03-20
由于工作上有大量格式相同的dwg文件需要修改图框里面的签名和项目编号,而这些dwg文件当初画的时候并没有用外部参照做为图框,签名和项目编号栏是空着的,所以现在只能一张一张的打开往里面插入签名和项目编号。

由于这些dwg文件都是从一个模板dwg文件修改得来的,也就是说里面的具体内容不相同,但是格式是相同的,每个文件里面都是固定的几个图框,并且这几个图框之间的相对位置都是一样的。所以我可以把签名和编号做成一个外部块,然后插入到每个dwg文件中,这个外部块的插入点相对于每个dwg文件里面的图框是固定的。因此我就想到有没有可能批量把这些dwg文件里面最左侧图框的左下角点修改为原点,然后再批量的将这个外部块以原点的位置为插入点插入到所有dwg文件中呢。

下面就是我找到的可以实现这个功能的方法:

1、首先,编写一个lisp程序,其目的就是将dwg文件里面最左侧图框的左下角点设为原点。该lisp的代码如下:
  1. (command "zoom" "e")
  2. (command "ucs" "w")
  3. (command "move" "all" "" (getvar"extmin") '(0 0 0))
  4. (command "zoom" "e")
  5. (command "ucs" "o" (getvar"extmin"))
复制代码
你可以把这些代码复制后,粘贴到cad命令输入行,然后你就会发现你图形最左侧图框的左下角点就变为原点了。这就是我想让所有dwg文件实现的效果,当然这是在你图框外面没有其他内容的情况下才可行。

在单个文件中测试能达到目的,那说明上面的代码没问题,接着往下看吧,看如何批量让多个dwg文件实现这种效果。其实也就是要实现批量对多个dwg文件执行一系列相同的命令而已。上面的lisp代码里面全都是cad的一些命令。)


把上面的代码复制到一个新建的txt文件中,然后随便起个名字,比如我们就起一个名字叫“变左下角点为原点”,再把后缀名.txt修改为.lsp,保存起来备用。

下载下面这个软件“AutoCAD批处理工具V1.2最新安装版(2011.11.18)”:

AutoCAD批处理工具V1.2最新安装版(2011.11.18).rar (2.2 MB, 下载次数: 1743)

安装好之后,会在桌面上新建一个快捷方式,通过这个快捷方式打开软件。软件包里面有动态演示图片。上面的附件是今天刚跟程序开发者取得的最新版,如果大家使用的时候有不明白的地方,可以加开发者的QQ:114782607。

软件界面如下:
1.jpg

把刚才编写的“变左下角点为原点.lsp”这个文件添加到软件“函数接口”里面,把要批量修改的dwg文件添加到“文件列表”里面。然后选择你电脑上安装的cad版本(支持cad2002到cad2008),选好后,点“启动”按钮,当cad完全打开后,选中“文件列表”中的第一个dwg文件,使其亮显,再按软件界面的“执行”按钮,然后程序就会自动对每个dwg文件开始执行刚才编好的“变左下角点为原点.lsp”文件里面的所有命令了。


经过上面的两步后,所有的dwg文件里面的原点都被设置到了最左侧图框的左下角点了。
至此,你应该也明白了这个批处理工具的用处了吧。剩下的就是批量往这些修改过的dwg文件里面插入外部块。插入点为原点。我们假设这个外部块文件的名字叫做“外部块.dwg”,并且这个块要和刚才处理过的dwg文件放在一个目录里面,也就是要放在cad的搜索目录里面。

同样的是需要编一个lisp程序,其目的是把"外部块.dwg” 插入到dwg文件的原点
代码如下:
  1. (command "_.INSERT" "外部块.dwg" "0,0" 1 1 0)
复制代码
也起个名字,保存为.lsp的后缀。再重复上面的步骤2,用批处理程序进行批处理需要插入块的dwg文件。

其实也可以在把这两个lisp都同时加到函数接口里面,一下批处理,还可以把两个.lsp文件合并成一个文件,一下批处理。都是一样的哦。


这个软件的功能就是使能对一个文件进行的操作,批量用在多个需要相同操作的文件上面。当然前提是要这些操作你要会用lisp语言表达出来哦。其实这个软件应该叫做,批量执行lisp的工具。

网上关于cad批量处理的程序,还有另外一个湖北省交通规划设计院的某人开发的,叫做“CAD批量处理程序2.5” ,经测试该软件打着免费绿色的噱头,在软件里面加了恶心的广告,并且是强制弹出广告,让人无语的很。并且使用一次之后,就算你关闭了这个程序,那该死的广告还是在你的进程里面留着,时不时的弹出来。在那款软件最早期的版本1.6中没有广告,如果你感兴趣的话,请前往“AutoCAD批量处理程序1.6无广告绿色版(高版本带有弹出广告,功能一样)” 进行下载。那款软件跟现在这款autocad批处理工具1.2比起来,功能基本上是大同小异,它上面可以做到的,本款软件都能做到,并且用起来,本款软件要清爽的多,那款“CAD批量处理程序2.5” 还时不时的出现卡死的问题。哪个实用方便,请客官自行辨别!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多