李希龙
(中国电建集团贵阳勘测设计研究院有限公司,贵州 贵阳 550081)
混合编程二次开发在水利水电工程设计中的应用
李希龙
(中国电建集团贵阳勘测设计研究院有限公司,贵州 贵阳 550081)
利用混合编程对AutoCAD与CATIA进行二次开发,实现了跨平台的无损数据传递,提高了软件之间的协同设计能力。以水工建筑物开挖面三维建模为例,介绍了混合编程在水利水电工程设计中的具体应用。
水利水电;混合编程;二次开发;开挖;CATIA;AutoCAD;ObjectARX
AutoCAD是广大设计人员普遍采用的工具软件,具有良好的用户界面和强大的二维制图功能,已成为平面制图领域事实上的标准;但AutoCAD软件的三维造型功能较弱,对复杂曲面和实体的建模能力不足。CATIA是一款主要面向航空航天、汽车、船舶等制造行业的三维设计软件,因其强大的三维建模及参数化、模板化设计能力,近年来在水利水电工程设计中得到了越来越广泛的应用;然而CATIA软件对点、线、面等基本图元的建模要求更为严格,缺乏灵活性。
目前AutoCAD与CATIA软件之间仅能进行简单的二维数据传输,不能直接进行三维数据交换。本文利用ObjectARX VC++与VB.net混合编程技术,通过对AutoCAD和CATIA进行二次开发,将AutoCAD图形数据无缝导入到CATIA中,实现了跨平台的数据传递,提高了软件之间的协同设计能力。
1.1混合编程的概念和意义
混合编程是指通过使用两种或多种编程语言编写源代码,使其共同形成一个应用程序的方法。如今水利水电工程设计中用到的软件越来越多,软件平台之间的数据交换也越来越频繁,这些数据交换通常需要二次开发才能实现;……