
自己用AUTOCAD的LISP语言编一个打印程序,就可以把这800张图纸自己打印完了。
具体编程见任何一本AUTOCAD的LISP语言编程技术书籍。
ACAD就是这样一种软件,它具有很强的可操作性。
我在使用ACAD时,会修改它的菜单,并且插入自己的各种块检索子菜单。多图打印程序也被链接到菜单中。
修改菜单和多图打印程序都不难学,甚至教材的例题中直接就有多图打印程序。
====================
非常想和知友们说:
学会灵活使用AUTOCAD非常重要,一者它是我们的日常工作软件,二者它有许多非常好的性能,能帮助我们绘制出非常漂亮的图。
我在知乎中的图,除了照片外,绝大多数都是用AUTOCAD绘制的。
甚至我的书稿中也是如此。
因此,熟练掌握AUTOCAD十分重要。
通过学习,我们会发现,AUTOCAD与EXCEL差不多,是两个初看不起眼,但一旦使用后,才发现它们的内涵如此之深,应用如此之广,绝对可以用博大精深来形容。
另外,我在工作中发现,若用户发给我的图纸是用AUTOCAD的高版本绘制的,那么这个用户及其公司一定是很不起眼的小公司。我甚至可以将这些公司忽略不计。
目前,最成熟的版本是2012版。
下图是我用于知乎的ACAD版面:
很熟悉,是吧?里面有我放到知乎帖子中的图片。
================
看到评论区的知友们对自动打印很感兴趣,我来给大家简单地说明一下相关的问题。
我们看下图:
这其实是两张图,但复制成8张图。我们注意到以下几个特点:
第一:所有的图框都是一样的;
第二:任意两个图框之间的距离也都是一样的。
其实,任何软件系统都有一个数据库,ACAD也不例外。图中任何一个绘图元素,在数据库中都有反映。
在制图时,图框被制成属性块。每次从专门的菜单中调取图框属性块时,就要定义插入点,而插入点用LISP语言预先规定好,按线性关系上下平移固定的距离。于是,当图纸绘制完毕后,所有图框的位置已经在ACAD的数据库中定义完毕。
知道为何要用属性块?是因为属性块中有图号、图名等需要填写的参数。利用属性快,可以在插入图框的同时,填写出这些图框要素。
自动打印,其实就是把这些已经定义完插入点的图框连同框内的绘图元素一同打印出来。
打印初始位置为左下角第一幅图,打印完毕后,检索第二幅图的插入点,然后再打印第二幅图,接着周而复始,直到全部打印完毕。
在编写自定义菜单时,把自动打印程序含进去即可。
ACAD有几个选项很重要:第一个是计算器。计算器是当前任何ACAD版本都自带的,我们可以把计算器功能调取出来,再配套类似我们寻常使用的计算器模样的对话框即可;第二个就是自动打印。我们只需简单地修改菜单,用打印属性块的功能来打印即可。
一般地,一张ACAD图不可能放入太多的图纸。如果我们用层来管理,则放入的图纸更多一些,但运行速度也会慢一些。因此,一张ACAD图,最多放入50张图纸。
题主的800张图,如果在ABB,我们会绘制成16张图。在菜单栏中调取自动打印选项,接着会弹出一张对话框,在其中填入需要打印的图纸编号即可。按下打印按钮,即可开始打印。
由于版权的问题,不便提供LISP程序,见谅!
其实这么说完,相信对LISP语言有一定了解的知友,立刻就能明白是怎么回事了,并且也能轻松地编写打印程序。
提示:打印程序最好放在自定义菜单栏中,以便使用。
