动作录制器,编程盲设计师的救星
今天的内容来自一个萌新设计师的提问,这位设计师最近在日常工作中,遇到了一个特别烦心的事情,故事比较长,且听我慢慢道来:
上次不是说了一个DGN线型造成文件尺寸虚大,然后严重影响文件打开和保存速度的问题吗?还记得吗?不记得的话点下面的链接:情深深雨濛濛 报错总在“粘贴”中
这位小同志就发现了他们司的绝大部分文件都有这个问题(因为复制粘贴的时候DGN线型会跟进到新文件的,造成像病毒一样的传播),当时他认真学习了我的帖子以后,就立马在自己的设计文件中做了尝试,然后很显著的减少了文件尺寸。当他兴奋滴上报CAD Manager的时候,得到了CAD Manager的高度赞扬,还有另外一句:那你辛苦一下,把所有的文件都弄一遍吧。
把所有的文件都弄一遍吧,
所有的文件都弄一遍吧,
文件都弄一遍吧,
弄一遍吧……
小同志分析了一下,对每个文件要做这样的几步:
PURGE命令,点击“全部清理”
AUDIT命令,检查一下文件中是否有错误
重新保存一遍文件
如果每个文件从打开开始计时,完成整个流程大概要2-20分钟不等,他们部门的文件大概有2W+,这么全程人工盯着,不知道要弄到猴年马月去……
当时他寻求我帮助的时候,我替他做了一番分析:
这种批量的重复性的劳动,最好是用脚本+LISP来完成
但是这位同学是建筑行业出身,基本没有学习过编程,所以上面这条基本行不通,至少短时间内是行不通了
那么,根据上面这亮点,我就推荐了一个很有趣的功能:动作录制器
首先,在面板中找到『管理』中的动作录制器区块。
最左边这个红色的圆球就是录制按钮,点击就开始进入动作录制模式。
好的,我们来画两个同心圆,接着在里面画个六芒星(感觉要开始施法了)
可以看见,在动作录制器的动作树中,记录了刚才我做的所有操作,并且附加了操作的具体数据。
当我把这些动作都完成了之后,点击上方的『停止』按钮,此时会弹出『动作宏』对话框,此时可以将动作保存为一个后缀名为actm的文件,点击确定即可。
新建一张图纸,直接点击录制右边的播放按钮,会发现一瞬间这个六芒星就绘制完成了。
那么回到上面的用户实例,我们要先说一下动作录制器的限制:
动作录制器可以录制鼠标动作、命令行输入等等。但是一旦有对话框打开,就会停止操作,等对话框关闭以后继续之后的动作。
这一条非常重要,既可以说是缺点,又是可以利用的特点。具体怎么使用,请用户自行摸索。
在上面的实例中,PURGE命令会打开对象清理的对话框,所以我们肯定不希望这样,那么这里就需要用 -PURGE命令来替代。而-PURGE命令又有两个缺点:
1. -PURGE中的ALL选项是不包括『孤立的数据』O选项的,所以这里要单独运行。
2. -PURGE是不会自动清理嵌套对象的,所以一般需要反复运行4-6遍。
那么,知道了这些,我们来用动作录制器来完成整个步骤吧。
1. 点击录制开始录制
2. 将下面这段,先写在写字板中,然后全选复制到命令行中(这里要注意一下双引号)
3. 结束录制
接下来,打开一个需要清理的文件,点击一下播放,循环下去即可。
有人就问了,在动作录制器中还有其他什么好处吗?
首先,actm是一个单独的文件,可以直接发给其他人来使用。
其次,动作录制器面板中记录下来的动作,都是可以删除或者添加一些信息的。这样更加直观的能调整。
当然,如果要连打开文件之类的动作都想自动化进行的话,脚本和LISP应该还是终极解决方案,所以,还是学一点编程吧,没坏处的……
=======写文不易,求赞求关注=======
柴立峰(Leaf)老师
Autodesk资深软件测试工程师
在知乎CAD专栏拥有众多拥趸,曾从事多年AutoCAD教学工作,2005年投入到AutoCAD 2007测试工作。
参与AutoCAD for Mac所有版本的研发工作。
在欧特克授权培训中心(ATC)中负责教授AutoCAD的中级/高级课程。
作为一个行走的表情包,二次元段子手和有颜的内涵帝,柴老师教学风格轻松幽默,言简意赅,颇受学员青睐!
P.S.之后我们将持续为大家推出一分钟知识锦囊,帮您解决疑惑,有问题可以留言提问,也许你会在下期收到解答哦~
一分钟Q&A
Q
AutoCAD 2018 publish design view这个功能可以用吗?为什么会报错?
A
publish share view是不需要visual studio的。在执行这个命令时,出现JIT的错误,极大可能是.Net framework的版本不匹配,或者网络浏览器上的限制。请检查,Autodesk里是否将这个视图发布出去。然后再检查浏览器里是否可以查看发布出去的图纸。
如果还有软件相关问题想问,欢迎加入我们跨行业讨论群,加群主二维码,AutoCAD问题实时解答
往期AutoCAD秘密回顾:
AutoCAD 2019新功能——SharedView(共享视图)内附获奖名单
觉得好看
请点这里↓↓↓