VB与AutoCAD二次开发在海工建模中的应用
2012-01-22,,
,,
(1.渤海船舶职业学院,辽宁 葫芦岛 125000;2.渤海船舶重工有限责任公司,辽宁 葫芦岛 125004)
在海洋工程领域,计算机辅助设计技术和工程数据库的联合运用仍然处于起步阶段,工程设计过程中大量的数据信息仍需要手工操作完成,利用AutoCAD和VB.NET进行二次开发辅助海洋工程生产模型的分解、细化,能提高数据输出效率[1-4]。为此,结合渤船重工有限责任公司海洋工程事业部在进行海洋工程建模工作中工程技术人员经常面对的技术难题,选取AutoCAD2010、VB.NET软件进行二次开发。
1 二次开发环境搭建
结合渤船重工有限责任公司海工事业部在开展海工项目中遇到的问题,以VB.NET作为开发工具,利用AutoCAD2010进行二次开发,并通过ActiveX Data Objects(ADO)实现与数据库的连接。实现海洋平台三维设计参数化建模,使操作简单直观,为降低建模周期的复杂度提供可靠技术依据。
进行海洋工程平台建模的二次开发的体系架构见图1。

图1 二次开发体系架构
2 海工建模二次开发的设计步骤
2.1 建立二次开发的互动界面
启动VB.NET软件,创建“海洋平台生活区建模二次开发系统”窗体,在窗体上添加若干控件并设置其相关属性。
2.2 VB与AutoCAD的连接技术
1)引用AutoCAD类型库,此项工作在VB编程环境中进行;
2)编写VB程序代码,创建AutoCAD对象,启动AutoCAD。
建立好VB与AutoCAD连接后,可以获得AutoCAD对象及其下级对象的属性和方法等,完成用VB语言在AutoCAD图形绘制及编辑等操作。
引用AutoCAD数据库在VB编程环境中单击菜单栏中的“工程”→“引用”,选中“AutoCAD 2010 Type Library”。创建AutoCAD对象的方法很多,这里定义AutoCAD对象变量选取在全局模块Module中实现,目的是便于多个窗体可以共同引用。……
