我介绍一下我们的情况,供大家参考
本人在公路设计中,需要处理大量的平面图,按要求,一般按A3图幅处理,每一个*.dwg文件中,只放置一张A3(420×297或其倍数)类型的图,为方便以后工作,所有的图纸都是按坐标放置的,因此,画图时,以图中内容为主,图框为次,每张图框的左下角一般是不同的,而且每张图框的旋转角度也是不同的.
处理方法如下:
1. 设置图框外框时,将其设置为多义线,放置在一个很特别的图层(例如"TK"层),这一步很重要,必须在打印前完成,不过,我们的平面图草稿一般是用程序自动生成的,已自动完成以上的设置.
2. 采用VLISP编写批量打印程序,打印前,将所有平面图文件放置在一个打印目录下
2.1 采用VLISP的命令,获取该目录下的所有文件名表,选择打印机型
2.2 生成一个批处理命令文件,将文件名表中的文件逐一打开,寻找角点,打印图
2.3 调入刚生成的批处理命令文件,运行它.
2.4 搞定
2.5 (2.2)中的寻找角点,打印图[I][/I]是另外两个lisp子程序,下面介绍一下它们的情况:[I]寻找角点[/I]在图中按多义线及"TK"图层寻找图元,然后对图元进行边长检验(即查是否满足420/297的比值)要求,然后用setq 方法输出左下角,右下角,右上角的坐标,[I]打印图[/I]则接收三个角点坐标后,对图形进行旋转(以满足窗选打印要求)),并按角点坐标计算打印比例,宽选坐标,打印,打印完后,再执行undo命令
以上只是提供一个思路,建议采用2002版本,(我们目前就是用2002版,14版用不了VL命令,而2006在[I]打印图[/I]时,出现怪毛病,)
|