作者简介庄稼丰:工程硕士研究生,研究方向为道路CAD.提 要针对当前路线CAD系统中绘制横断面图存在的问题,在AutoCAD环境中利用先进的ObjectARX技术实现了横断面图的自动绘制和交互排版,极大地提高了横断面图的绘制效率.关 键 词AutoCAD,ObjectARX,横断面图,自动绘制,交互排版0 引 言路线CAD系统经过多年的发展,取得了长足的进步.横断面图绘制是路线CAD系统的重要组成部分,它将设计项目中的横断面数据按用户提出的图框,比例,标注内容等要求绘制出来,供施工使用.横断面图是路线施工图设计中数量最多的图纸,能否迅速完成绘制横断面图的工作是整个设计能否按时完成的重要制约因素, 因此能否提供高效灵活的横断面图绘制手段是衡量路线CAD系统水平的一个重要标志.横断面图的绘制工作可分为两部分:一是单个横断面绘制工作,即根据用户提出的比例,标注内容等要求将某个桩号的横断面绘制出来;二是排版工作,即依据桩号顺序将绘制出来的单个横断面排列于一定图幅尺寸和格式的图框中.对于大多数路线CAD系统来说,图形绘制工作都能较好地完成,而对于排版工作却不能令人满意地完成,它是绘制横断面图的难点.下面将着重讨论横断面图绘制中的排版工作.
提 要针对当前路线CAD系统中绘制横断面图存在的问题,在AutoCAD环境中利用先进的ObjectARX技术实现了横断面图的自动绘制和交互排版,极大地提高了横断面图的绘制效率.
关 键 词AutoCAD,ObjectARX,横断面图,自动绘制,交互排版
0 引 言
路线CAD系统经过多年的发展,取得了长足的进步.横断面图绘制是路线CAD系统的重要组成部分,它将设计项目中的横断面数据按用户提出的图框,比例,标注内容等要求绘制出来,供施工使用.横断面图是路线施工图设计中数量最多的图纸,能否迅速完成绘制横断面图的工作是整个设计能否按时完成的重要制约因素, 因此能否提供高效灵活的横断面图绘制手段是衡量路线CAD系统水平的一个重要标志.横断面图的绘制工作可分为两部分:一是单个横断面绘制工作,即根据用户提出的比例,标注内容等要求将某个桩号的横断面绘制出来;二是排版工作,即依据桩号顺序将绘制出来的单个横断面排列于一定图幅尺寸和格式的图框中.对于大多数路线CAD系统来说,图形绘制工作都能较好地完成,而对于排版工作却不能令人满意地完成,它是绘制横断面图的难点.下面将着重讨论横断面图绘制中的排版工作.
1 横断面图的自动绘制和交互排版
目前,已有的CAD系统中横断面图基本上都采用自动绘制的方式,而排版工作却有两种方法:
(1) 手工交互排版.系统每生成一个横断面,用户就根据这个横断面的具体情况,利60 计算机辅助工程 2000用目测的方法和一定的交互工具经过数次反复调整来确定横断面在图框中的位置,利用这种方法用户可以将横断面图排得美观,合理,但效率非常低,使用起来很不方便;
(2)全自动排版.计算机根据用户定义的规则进行排版,一次性将横断面图全部生成.
(2) 由于横断面图千变万化,有很多特殊的断面,个人的排版习惯也不相同,因此定义排版规则都不太一样,且排版规则只能定义得较为粗浅,如定义每张图中横断面的行数和列数,或定义横断面间不相交,这样虽然可以很快画出所有横断面图,但画出来的横断面图非常
死板,不合理之处很多,修改的工作量也较大.例如定义了每张图中横断面的行数和列数,在绘制过程中会遇到某一个横断面填挖很
大的情况,这样按排版规则做的横断面就会相互交叉,遇到这种情况可通过两种编辑方法来消除交叉问题:一是修改这一横断面的绘制比例,在Auto CAD中利用命令将这一横断面进行缩放,而对于标注的文字又要保持原来的大小,处理起来比较麻烦;二是调整横断面的位置,如果排不下,将多余的移到下一页;如果下一页本来就排的很满,就要将下一页的所有横断面都移动,并将多余的横断面移到再下一页,这样影响面就非常大.利用定义横断面间不相交规则生成的横断面图,往往排列较稀松,对于填挖很大的横断面也没有很好的处理方式,只能通过Auto CAD命令手工修改.可见通过全自动排版生成的横断面图,再利用手工修改非常困难.从上面的分析可以看出单独地使用手工交互排版或全自动排版都不能很好地完成横断面图的排版工作.要想提高手工交互排版的效率,必须引入自动化功能;要想使全自动排版达到满意的效果,必须采用交互排版工具来修改.因此在绘制横断面图过程中应该采用自动绘制和交互排版相结合的方式,这样才能提高绘制横断面图的工作效率.CAD设计系统作为一个人工系统,用户在应用CAD系统进行设计时,应该遵循何种人机交互原则,才能最有效地发挥这一"人机系统"的能力,就成为研究和设计CAD系统的中心问题.通过分析,我们确定了如下的工作流程:
(3) (1)自动绘图.根据用户定义的图框大小,绘制比例,选择的标注内容,字体大小,横断面的行数和列数,本页起始桩号即分页桩号等参数系统自动绘制一张横断面图,并将下一页的起点桩号设为分页桩号;
(4) (2)交互排版.用户通过手工交互排版使横断面图布局合理,如果图面较空,可在当前的横断面图中添加一个横断面,系统会根据设计项目数据记录自动将分页桩号移到下一个桩号,在添加以前可以调整绘制比例,以实现同一张横断面图中绘制不同比例的横断面;
如果排不下,可通过AutoCAD命令删除本页最后一个横断面,系统会自动将分页桩号移到上一个桩号;
(3)保存.如果用户对排版满意可以将这一张横断面图存盘,让系统根据分页桩号绘制下一张横断面图前,可以重新调整绘制比例,横断面的行数和列数等参数,使下一张横断面的自动绘制更加合理.这样在横断面图的绘制过程中自动化和交互排版相结合,绘制效率将会大幅度提高.
No.3 一种实现横断面图绘制的新方法 61
————————————————————————————————————————————