文章编号:基于ObjectARX的公路工程图纸批处理程序开发罗仕庭1杨鹏飞1周斐1(1.中国水电顾问集团昆明院,云南昆明650051)摘要:公路工程图纸量大,但具有一定的规律性,具有实现批处理修改图纸的可能性。本文基于ObjectARX二次开发工具,以公路工程图框批处理程序为例,提出并分析了批处理修改图纸的方法。程序结合公路工程海地设计软件,实现了公路工程图框批处理生成及修改功能,达到提高设计效率的目的。关键词:ObjectARX;公路工程;海地;批处理中图分类号:文献标识码:SeismicCheckingComputationsofNUOZHADUbridgeBasedOnNewSeismicCriterionLUOShi-ting1,YANGPeng-fei1(1.Kunminghydropowerinvestigation,design&researchinstitute,checc,KUNMING,650051,China)Abstract:ThispaperfirstanalysisthedifferencebetweenSpecificationsofEarthquateResistantDesignforHighwayEngineeringandGuidelinesforSeismicDesignofHighwayBridgesforcheckingcomputationsofarchbridge.Afterthat,asNUOZHADUbridgeofNUOZHADUhydropowerstationforexample,imposingfiniteelementsoftwareofMIDAS,accordingtothecomputemethodthatcommendedbyGuidelinesforSeismicDesignofHighwayBridges,havedoneResponsespectrummethodanalysisforNUOZHADUbridge.Theresultsindicatesthattheanti-seismiccapabilityofNUOZHADUbridgeisalsosatisfactionwiththenewcriterion.Keywords:MIDAS;NUOZHADUhydropowerstation;NUOZHADUbridge;Responsespectrummethod1引言与其它建筑物结构相比,公路工程图纸量大,如100km的公路,所需图纸包括平面图、纵断面图、横断面图、占地图等几百张图纸。虽然,这些图纸由软件直接生成,但软件生成的图框不一定符合各设计院制图标准,需逐页修改图框,这是一个不小的工作量。本文结合海地公路设计软件原有功能以及二次开发的工具基本实现了图纸批处理功能,大大提高了设计效率。ObjectARX是Autodesk公司在AutoCADR13之后推出的一个以C++语言为基础的面向对象的开发环境和应用程序接口。它本质上是Windows动态链接库(DLL)程序,与AutoCAD共享地址空间。它不仅可以直接调用AutoCAD的核心函数,还可以直接访问AutoCAD数据库核心数据结构和代码,以便能够在运行期间扩展AutoCAD固有的类及其功能,创建能够全面享受AutoCAD固有命令特权的新命令。因此,ObjectARX与其它的AutoCAD二次开发工具相比,具有如下的优点:①速度更快、稳定性更好、运行效率最高;②采用OOP技术,所以具有模块性好、独立性强、连接简单、使用方便、内部功能高效实现及代码可重用性强等特点;③支持MFC,能简捷高效地实作者简介:罗仕庭(1981.10-),男,白族,云南兰坪人,工程师现许多复杂功能。由于其具有如上诸多优势,受到了越来越多开发者的青睐。2程序开发思路批处理程序需要解决的几个问题:1)寻找目录下指定的图形文件;2)CAD单文档及多文档模式转换;3)打开指定图形文件;4)修改图形;5)保存图形。2.1寻找指定目录下指定的所有文件BOOLLst_GLPiChuLi::FindFileName1(CStringFileDir,CStringFST){if(FileDir==_T(NULL))returnfalse;if(szDir.Right(1)!=_T(\\))szDir+=_T(\\);//当为根目录时,最右侧为'\'szDir+=_T(*.*);//所有文件BOOLbResult=cff.FindFile(szDir);while(bResult){bResult=cff.FindNextFile();if(cff.IsDirectory()&&!cff.IsDots()){strPath=cff.GetFilePath();//如果是一个子目录,用递归继续往深一层找}elseif(!cff.IsDirectory()&&!cff.IsDots()){//显示当前访问的文件FileName=cff.GetFileName();}cff.Close();//关闭returntrue;}2.2CAD单文档及多文档模式转换由于批处理打开及修改图形数据只适用于CAD单文档模式,因此在程序使用程序时,需修改CAD模式为单文档模式。实现单文档模式可以在对话框初始化函数中添加如下语句:acedCommand(RTSTR,_T(SDI),RTSTR,_T(1),RTNONE);在卸载函数接口或者OnOK()函数中添加如下语句:acedCommand(RTSTR,_T(SDI),RTSTR,_T(0),RTNONE);2.3打开指定文件Acad::ErrorStatuses;#ifndef_ACAD2000es=acedSyncFileOpen(FileName);#elseacDocManager-appContextOpenDocument(fname);#endif;2.4修改CAD图形文件修改图形数据库实体方法参加文献[1]。2.5保存CAD图形修改完CAD图形后,需保存原有图形,保存方法如下:在修改完CAD图形后,添加如下语句:acedCommand(RTSTR,_T(QSAVE),RTNONE);3公路工程批处理程序简介3.1程序支持本程序开发平台为:VS2005+ObjectARX支持CAD版本:CAD2008、2009civil3d2008、2009编译生成程序:Win32、x643.2程序使用方法1)把安装文件夹下A3.dwg,zdm.dwg,A3.txt,zdm.txt文件拷贝到海地安装目录下support文件夹中,替换原有文件;2)生成海地横断面时,在海地项目管理下图框设置中设置为a3.dwg,生成海地纵断面及占地图时,图框设置为zdm.dwg,生成相应的图纸。3)打开相应的CAD程序,用appload命令加载LstParametricDrawSystem.arx文件。4)在AutoCAD命令中输入GLPCL命令,弹出如下对话框:5、点击项目管理,选择所需处理的图框目录;6、在图框类型中选择需要处理的图纸;7、填写对话框中的参数;8、单击批处理按钮完成修改。利用MIDAS软件,按照新规范规定,对糯扎渡大桥重新进行了抗震验算。3.3.1有限元模型利用Midas软件建立的三维有限元模型见图3.4总结由以上结果分析可知:(1)由于新规范对拱桥结构抗震计算的修订,在新规范下地震荷载将是旧规范的几倍(糯扎渡大桥的地震荷载是旧规范计算的2.67倍)。因此在新规范下,许多旧拱桥将不能满足抗震验算的要求;(2)地震作用下,拱桥的拱脚处是抗震的薄弱环节,特别是横向地震作用下,拱桥相当于直立的悬臂梁,拱脚处弯矩和剪力都很大;(3)新规范规定拱桥应考虑各向地震的组合效应,这样,除了轴力外,各项内力都比恒荷载作用下的内力大得多。(4)根据以上分析得出,在纵桥向及竖向地震作用下,只有在拱平面内弯矩比较大,需要抗震验算,而在横桥向地震作用下,除了弯矩外,剪力和扭矩都相对较大,应该对这两项进行验算。参考文献[1]公路桥梁抗震细则(JTG/TB02-01-2008),北京:人民交通出版社,2008.[2]公路工程抗震设计规范(JTG004-89),北京:人民交通出版社,1999.[3]邵旭东等.桥梁设计与计算[M],北京:人民交通出版社,2006.[4]上海市政工程设计研究总院.桥梁工程师手册[M],北京:人民交通出版社,2007.[5]IanBuckle等著.公路结构抗震加固改造手册[M],北京:人民交通出版社,2008.