设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

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

[复制链接]
跳转到指定楼层
楼主
发表于 2011-11-18 22:56:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        由于工作上有大量格式相同的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, 下载次数: 36995)

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

软件界面如下:


     把刚才编写的“变左下角点为原点.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” 还时不时的出现卡死的问题。哪个实用方便,请客官自行辨别!
回复

使用道具 举报

沙发
发表于 2011-12-24 19:33:00 | 只看该作者
非常喜欢这个软件,如果能开源就完美了 。。。
回复 支持 反对

使用道具 举报

板凳
发表于 2011-12-26 10:01:14 | 只看该作者
下载的与图片上的不符啊 ,下面的功能则呢么没有啊了啊
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2011-12-26 14:18:57 | 只看该作者
嘎嘎 发表于 2011-12-26 10:01
下载的与图片上的不符啊 ,下面的功能则呢么没有啊了啊

下面的什么功能啊?刚下载测试了,安装后的界面与截图一样啊,没有区别啊。有问题请留下你QQ号,版主会主动联系你
回复 支持 反对

使用道具 举报

5#
发表于 2011-12-26 21:01:48 来自手机 | 只看该作者
其他设置那一栏没有。。。
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2011-12-26 21:04:45 | 只看该作者
嘎嘎 发表于 2011-12-26 21:01
其他设置那一栏没有。。。

呵呵,不会吧,留个QQ帮你看一下。我重新下载了一次,重装后,和截图是一样的哦
回复 支持 反对

使用道具 举报

7#
发表于 2012-1-4 14:28:21 | 只看该作者
感谢楼主 又学习了
回复 支持 反对

使用道具 举报

8#
发表于 2012-4-27 14:57:34 | 只看该作者
过来学习下~ 谢谢~
回复 支持 反对

使用道具 举报

9#
发表于 2013-12-19 20:19:03 | 只看该作者
为什么我把‘将此文件拖入ACAD绘图区安装’拖到CAD2012的绘图区之后没有安装呢 CAD软件没有反应啊 请LZ指点~
回复 支持 反对

使用道具 举报

10#
发表于 2015-5-6 21:59:51 | 只看该作者
嘎嘎 发表于 2011-12-24 19:33
非常喜欢这个软件,如果能开源就完美了 。。。

你好,关于cad批量打印,可以请教你相关的问题吗,真的希望得到你的帮助
我的qq号码  841008319
全天候在线,现在忙着打印,资料太多,麻烦的很啊,
在此感谢你,
回复 支持 反对

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-5-3 19:56 , Processed in 0.230458 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表