公路涵洞参数化设计绘图系统开发研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
目前,国内在公路涵洞CAD系统的开发和应用方面已经取得了一定的研究成果,国内的涵洞设计软件已经较为成熟,并且在工程设计中得到了广泛的运用,但是这些软件在工程实际使用过程中仍然存在着一定的不足之处。本文针对涵洞设计的标准化、规范化特点,对涵洞参数化设计绘图方法进行了研究,并运用Visual C++和ObjcetARX工具库对涵洞CAD系统进行了开发。
     论文分析了涵洞的数据组织结构以及涵长计算方法,同时探讨了参数化设计绘图方法,并在此基础上采用面向对象的编程方法,利用ObjectARX工具库对AutoCAD进行了二次开发。开发的公路涵洞CAD系统,可以通过人机交互的对话框方式或通过加载数据文件的方式完成圆管涵的设计(包括单孔和双孔圆管涵的设计),在很大程度上提高了圆管涵设计、成图效率;并且该涵洞CAD系统采用了C++派生和继承的技术为其它型式的涵洞模块(盖板涵、箱涵模块)和路线模块的开发预留了接口。
     总之,程序利用MFC与ObjectARX工具库相结合的编程方式实现了公路涵洞CAD系统的开发,开发完成的涵洞CAD系统与通用标准图结合紧密,在很大程度上提高了涵洞的设计效率。并且由于程序的开发完全采用了面向对象的编程方法进行编写,因此使得程序易于理解和维护。
At present, the certain research results on the development and applying of the highway culver CAD software have been obtained in our country, the domestic culvert CAD software has been more mature, and has been applied widely. At the same time, the software shows various degrees of shortcomings in practice. According to the standardize of the culvert design, the theory of parametric design and drawing was studied in the article, based on which the cu1vert CAD system was developed by means of using ObjectARX combined with VC++.
     In the article, the author firstly analyzed the organization structure of culvert data and the method by which the length of culvert was calculated. At the same time, the author discussed the methods of parametric design and drawing. Then an Object-Oriented method was applied to develop the AutoCAD for two times. The software system of the cu1vert for highway was developed based on the above methods. Depending on the system, to a large extent, we can improve the efficiency of the tube design for highway. Meanwhile, depending on the deriving and inheriting techniques of the C++, the interfaces for the other modules of cu1vert CAD were reserved.
     In conclusion, using the techniques of MFC and ObjectARX, the author completed the development of culvert design system. The culvert design system combines with the standard drawing closely, and since the development of culvert design system has applied the Object-Oriented methods, the culvert design system can easily be comprehended and maintained.
引文
[1] 孙家广,陈玉健,黄汉文.计算机辅助设计基础.北京:清华大学出版社,1993
    [2] 梁珣,高润泉.计算机辅助设计与制造.北京:电子工业出版社,1997
    [3] [美]David A.Holzgang 著,曹康,刘文峰等译.Visual C++自学教程.北京清华大学出版社,1996
    [4] [美]Nathan Gurewich,Ori Gurewich 著,方斌,韩孟岗,程晓阳译.C++从入门到精通.北京:电子工业出版社,1996
    [5] 谭浩强.C 程序设计[M].北京:清华大学出版社,1998
    [6] [美]Jon Bates,Tim Tompkins 著,何建辉,董方鹏 等译.实用 Visual C++6.0 教程. 北京:清华大学出版社,2000
    [7] [美]侯俊杰著,深入浅出 MFC 第 2 版[M]. 武汉:华中科技大学出版社
    [8] [美]Scott Stanfield,Ralph Arvesen 著,华译工作室译.Visual C++4.0 开发人员指南. 北京:机械工业出版社,1997
    [9] [美]Beck Zaratian 著,希望图书创作室译.Visual C++6.0 程序员指南. 北京:希望电脑公司,1998
    [10] [美]Bjarne Stroustrup 著,裘宗燕译.C++程序设计语言. 北京:机械工业出版社,2002.7
    [11] 张宏,阎淑君编著. Visual C++5.0 与 MFC 简明参考手册. 北京:电子工业出版社,1998
    [12] 郭永,张吉生,旺伦津等著.C++语言及程序设计. 北京:国防工业出版社,1996
    [13] 刘子建 黄红武 宗子安编著.计算机辅助设计(CAD)原理与应用技术.长沙:湖南大学出版社,1997
    [14] 方铁著.AutoCAD C 语言高级编程.北京:清华大学出版社 1994.12
    [15] 李卫民 赵春霞著.应用 Object ARX 进行 CAD 二次开发的实用技术.工程设计 CAD 与智能建筑,2000.10
    [16] 邵俊昌 李旭东著.AutoCAD objectARX2000 开发技术指南. 北京:电子工业出版社,1999.12
    [17] 刘良华 朱东海著.AutoCAD 2000 ARX 开发技术.北京:清华大学出版社,2000
    [18] 韩成果 谭超.ARX 在 AutoCAD 二次开发中的研究.机械设计与研究,1998.2
    [19] 李世国著. AutoCAD 高级开发技术. 北京:机械工业出版社,1999.9
    [20] 王福军 张志民 张师伟著. AutoCAD 2000 环境下 C/Visual C++应用程序开发教程. 北京:北京希望电子出版社,2000
    [21] 范玉青 冯秀娟 周建华著. CAD 软件设计. 北京:北京航空航天大学出版社,1996
    [22] 顾克明.涵洞:公路桥涵设计手册.北京:人民交通出版社,1993
    [23] 吕庆礼.公路涵洞 CAD 系统的开发.南京:东南大学,2003
    [24] 中华人民共和国交通部.JTG D60-2004 公路桥涵设计通用规范 北京:人民交通出版社,2004
    [25] 符锌砂.公路计算机辅助设计.人民交通出版社,1998
    [26] 朱照宏 符锌砂 李方 方守恩等著.道路勘测设计软件开发与应用指南 北京:人民交通出版社,2003
    [27] “VC中文知识库”. http://www.vckbase.com/
    [28] [美]David Harrington 等著,黄晓鸣等译.AutoCAD 2002 技术内幕 北京:电子工业出版社,2002
    [29] 钱能 主编.C++程序设计教程.北京:清华大学出版社 1999.4
    [30] 周佩德 朱敏 柏毅 沈军著.现代计算机基础 南京:东南大学出版设,1998
    [31] 徐孝凯 编编.数据结构实用教程.北京:清华大学出版社 1999.12
    [32] 河北省交通规划设计院著.北京:公路小桥涵手册.人民交通出版社 1987.4

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700