基于·Net的PDS与AutoCAD通信的研究与应用

2017-09-10 15:29范伦旋
中国化工贸易·上旬刊 2017年4期

范伦旋

摘 要:在众多的石油化工设计院中,有相当一部分设计院的设计模式是:使用PDS进行三维设计,使用AutoCAD进行条件的传递以及某些成品文件的制作。众所周知,PDS对应的图形界面是MicroStation,PDS的某些图形数据可以通过MicroStation间接的转化为CAD的文件,但生成的CAD文件不能满足条件深度或者成品文件的要求,仍需要设计人员进行修改转化,步骤繁琐,费时费力。如果能够实现使用PDS中的设备、管道等数据直接绘制CAD图形,并使之满足设计要求,那么将大大减少设计人的重复劳动,提高设计效率,同时能够实现图纸设计的标准化。本文针对此进行了深入研究。

关键词:PDS;AutoCAD;C#.Net

1 引言

AutoCAD于1982年由Autodesk(欧特克)公司开发,用于二维绘图和基本三维设计,是一款国际上广为流行的计算机辅助设计软件。AutoCAD提供了三种主要的开发工具,分別是:ObjectARX、ActiveX以及AutoLISP/VisualLISP。在三种开发工具中,ActiveX以及AutoLISP/VisualLISP实现的功能有限,不适合开发复杂的功能;ObjectARX虽然编程难度较大,但是拥有对AutoCAD最深入的控制能力,能够访问很多的AutoCAD底层对象,可以作为PDS与AutoCAD通信的桥梁。尤其是从AutoCAD 2008开始,ObjectARX封装类的性能大幅提升,功能强大,基于ObjectARX对AutoCAD进行二次开发具有广阔的前景。C#是Microsoft新推出的21世纪编程语言,C#.NET即可通过ObjectARX操作AutoCAD。

PDS的核心是数据库,其使用的数据库支持通用的关系数据库系统如:Microsoft SQL Server、Orale及Informixd等,最常见的是Sql Server,因此本文也只针对Sql Server进行研究和探讨。PDS的三大基础数据库分别是项目数据库(Pd,project database),设计数据库(Dd,design database)以及参考数据库(Ra,reference database),其中Dd用于存放具体设计的数据,需要获取的数据大部分源于此数据库,图1为某测试项目Pd数据库结构的结构图。Sql Server支持SQL查询,C#.NET可以使用SQL进行PDS 数据库的访问,获取需要的数据,从而实现PDS数据与CAD图形的通信。

2 利用C#实现DS与AutoCAD通信的案例

本文通过介绍PDS中的设备管口方位图的绘制过程,讲述如何实现PDS数据与CAD图形的通信。在C#.NET环境下新建基于Windows Forms Applicaton的项目,并引用AutoCAD提供的公用接口“AutoCAD 2014 Type Library”、“AutoCAD/ObjectDBX Common 19.0 Type Library”。成功引用CAD的接口后,即可連接连接AutoCAD文件,部分代码如下:

3 结束语

通过上述方式生成的管口方位图虽然仍需设计人添加少量信息及做必要的修改,但已经大大的简化设计人的工作量;由于设备的种类繁多、外形多变,目前在一些简单的、正常的设备上应用效果较好,如果要扩大应用范围,仍需要较多的工作。

参考文献:

[1]李长勋.AutoCAD ObjectARX程序开发技术[M].北京:国防工业出版社,2005.

[2]孙江宏,丁立伟,朱洁.AutoDAD ObjectARX开发工具应用[M].北京:清华大学出版社,1999.