AutoCAD二次开发在铁路桥墩设计中的应用
来源:保捱科技网
20l4年2月 第2期(总185) 铁道工程学报 Feb 2014 JOURNAL OF RAILWAY ENGINEERING SOCIETY NO.1(Ser.185) 文章编号:1006—2106(2014)02—0056—05 Auto CAD 开发在铁路桥墩设计中的应用 徐贤德 二 (中铁二院工程集团有限责任公司, 成都610031) 次 摘要:研究目的:特殊桥墩的设计在铁路设计中越来越多,而目前尚无专门的铁路桥墩设计的商业软件,为了 帮助设计人员从大量烦琐的绘图和计算工作中解脱出来,为此开展开发可以设计计算和绘图~体的铁路桥 墩设计绘图参数化平台系统研究。本文采用组件化设计,基于VC7.0平台的C++语言和用0biect ARX提 供的封装类对AutoCAD进行二次开发,研发铁路桥梁桥墩设计参数化平台系统。 研究结论:(1)研发的铁路桥梁桥墩设计参数化平台系统实现了自动输出桥墩构造图、桥墩顶帽及垫石 钢筋图和桥墩墩身钢筋图的功能;(2)该系统实现了铁路桥梁桥墩的参数化设计,可切实提高设计效率,减少 没计中的人为失误,提高工作效率;(3)以连续梁桥边墩设计为例,验证了系统的可靠性,结果表明该铁路桥 墩设计软件的性能是可靠的。 关键词:铁路桥墩;AutoCAD;二次开发;设计绘图 中图分类号:U446.2 文献标识码:A Application of Auto CAD Secondary Development in Railway Bridge Pier Design XU Xian—de (China Railway Eryuan Engineering Group Co.Ltd,Chengdu,Sichuan 610031,China) Abstract:Research purposes:The demand for the special design of railway bridge piers is increasing.And the commercial software of railway bridge pier design does not exist by far.In order to help design personnel free from a mass of tedious drawing and calculation workstudy on the parametric design platform system of the railway bridge pier which ,can do drawing and calculation work is carried out.In this paperwith the modular design,based on the VC7.0 ,platform with c++language and Object ARX managed wrapper class.the design platform system of railway bridge pier based on AutoCAD secondary development is developed Research conclusions:(1)This software system has realized automatic output the design drawing of pier structura1.pier cap,pier shaft,pier cap reinforcement and foundation.(2)This software system realized railway bridge pier s parametric design.So this software system can effectively improve design eficiency and reduce man—made error in the fdesign and improve the work efficiency.(3)Taking the side pier design in the continuous girder bridge as the example。it is verified with regards to the reliability of the software.The results show that the parametric platform svstem is reliable. Key words:railway bridge pier;AutoCAD;secondary development;design and drawing 1研究背景 目前工程设计中都采用AutoCAD等辅助绘图软 件进行绘图,但依据原有AutoCAD的绘图功能往往难 以快速高效地解决问题。AutoCAD二次开发是根据设 计者的特殊用途而进行软件客户化定制的开发,往往 收稿日期:2013—08~27 作者简介:徐贤德,男,1984年出生,工程师。 第2期 徐贤德:Auto CAD二次开发在铁路桥墩设计中的应用 57 能够大大提高设计者的工作效率和准确性 J。 虽然目前的铁路设计院有大量的铁路桥墩标准图 (3)桥墩墩身钢筋图(可绘地震区桥墩); 可以直接使用,但我国铁路涉及范围广,标准图难以适 用所有项目,在具体的设计项目中仍有大量的特殊设 计需桥梁工程师花费大量的时间去完成。 支持的顶帽形状为:等高(不等高)矩形顶帽;支 持整体垫石及非整体垫石布置。 支持的墩形:矩形实体墩(空心墩)、墩身纵横同 时放坡及墩身仅横向放坡圆端形(圆形)实体墩(空心 墩)。 而目前国内铁路桥墩设计绘图软件中并无商业软 件可用,在公路领域具备桥墩的设计绘图功能的软件 3.1.2要实现的主要功能 倒较多,有桥梁大师、BRCAD、桥易等软件 』,但铁路 桥墩的墩型以及配筋要求与公路桥墩差别较大,因此 (1)根据输入的构造参数绘制桥墩构造图; (2)根据输入的钢筋布置参数绘制钢筋图; 无法使用公路领域的软件直接绘制铁路桥墩图纸。随 着铁路设计中需特殊设计的桥墩越来越多,急需编制 辅助设计绘图软件以提高生产效率。 笔者参与开发的铁路桥墩设计绘图设计软件 (DRPP V1.0,软件著作权登记号:2012SR077594), 对于桥梁工程师而言,可以方便快捷地更改各项设计 参数,并经过数据前处理可以快速得到设计图及工程 数量。 2开发平台选择 当前AutoCAD的二次开发平台主要有:VisualLisp、 VBA、ObjectARX和.NET API等 。其中,VisualLisp 与VBA较为简单,特别是VBA,使用方便且开发速度 较快,但其功能相比O ̄ectARX有所不足,尤其是对面 向对象的功能支持不足。而0bjectARX基于VC平 台,在c++的支持下,其功能强大,支持自定义实体, 可以很好地运用各种面向对象技术 J。 基于.NET平台对AutoCAD进行二次开发,可充 分利用.NET的各种优势,在保证功能强大的前提下 大大提高开发速度,但不支持自定义实体 J。 考虑到软件后期扩展可能有自定义实体的需求, 本论文开发的DBPP系统采用是基于VC平台下的 O ̄ectARX进行二次开发。 ObjectARX是在ADS基础上发展起来的一种面 向对象的c++语言编程环境,具有完全面向对象的 AutoCAD接口,可以让程序员直接创建对象,修改属性 和AutoCAD的数据库而且O ̄ectARX可以与AutoCAD 共享同样的内存空间。ObjectARX开发平台主要包括 AcRx、AcDb、AcGi、AcGe及ADS五个类库,并且可以 利用MFC类库使用简易的Windows操作界面 j。 3开发技巧及思路 3.1桥墩设计绘图软件开发目标 3.1.1要绘制的图形 (1)桥墩构造图; (2)桥墩顶帽及垫石钢筋图; (3)自动统计支承垫石、顶帽托盘、墩身的圬工及 钢筋数量。 本系统主要完成铁路桥墩设计过程中的主要工作 包括:数据的导人、调整和最后出图。 3.2 系统设计 分别从以下5个方面对桥墩进行描述:顶帽 (CDm)、拖盘和墩身(CDs)、基础(CJc)、顶帽钢筋 (CPierDmGj)、墩身钢筋(CPierDsGj),系统的层次如 图1所示。 图1系统层次图(截图) 可视化菜单主页面下对应设计5个子页面进行人 机数据交换,界面各类间聚合关系如图2所示。 图2界面各类间聚合关系(截图) 采用组件化设计,减少了模块的偶合度。设计上 充分进行抽象,提取公共类,减少代码量,提高系统可 理解性。桥墩绘图类抽象归纳为桥墩管理类