欢迎来到天天文库
浏览记录
ID:25331278
大小:52.50 KB
页数:7页
时间:2018-11-19
《数据动态传输在暖通cad开发中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据动态传输在暖通CAD开发中的应用
2、第1暖通CAD软件的使用比其它设计领域要晚一些,其原因是暖通空调项目设计的影响因素多,影响因素之间的相互作用大,从信息的角度分析,也就是它的不确定信息多,因此,暖通空调项目设计中许多问题都是凭经验解决的,另外,一个空调项目设计应综合考虑经济性、舒适性、安全性等众多因素,这种综合决策系统复杂性、无序性,造成开发暖通CAD系统软件的难度较大,目前已开发的暖通CAD软件多在DOS下以AutoCAD为工作平台,编制适合专业设计的功能模块,这些模块组合在一起,虽然大大方便了设计人员,但存在各功能模块之间的信息未
3、能相互利用,导致这些软件的主要优势仅仅体现在用鼠标、键盘、绘图机代替手工绘图,特别是计算模块与图形模块接口未能较好实现⒚因此计算结果在图形绘制中也未能较好利用,随着计算机技术的高速发展,基于Windows的AutoCAD系统得到了广泛应用,由于Windows具有丰富的内在资源,为开发暖通CAD软件及实现数据动态传输等功能提供了崭新的途径⒚因此,在Windows环境下开发暖通CAD软件已成为发展趋势. 面向对象技术在动态传输中的应用在Windows环境下开发暖通CAD与DOS环境下开发暖通CAD相比,有众多的优点:标准而又统一的用户界面、
4、多任务共享资源、无640k的常规内存限制、支持动态数据交换(DynamicDataExchange)等;在Windows95工作平台下的AutoCADR13提供AutoLISP和ADS(AutoCADDevelopemntSystem)等语言作为开发语言,可以利用Windows95平台下面对象型的高级语言,如VisualC++中的MFC类库进行二次性开发⒚利用MFC编写功能模块,可以充分利用Windows系统的资源,并且MFC把用户和Windows系统通讯的机制进行封装,开发人员可以不必了解通讯的具体细节⒚但是MFC和AutoCAD并不能
5、直接通讯,绘图功能的实现需要利用ADS开发,因此就需实现MFC和ADS的接口,这样就可在AutoCAD平台下方便地利用Windows资源,暖通CAD软件的二次性开发就是开发适合暖通设计的菜单、对话框、功能模块、各功能模块之间数据传输以及建立数据库和图形文件之间的动态键接,其中,对话框包括模式对话框、无模式对话框,暖通CAD一般采用模式对话框,对于模式对话框,一旦对话框关闭,处理函数将获得用户输入的所有数据,但在对话框关闭前,程序不会响应用户的其它要求⒚Windows框架提供了人工调用和自动方法控制窗口控件,对于人工调用方法在编写程序时采用
6、CWnd类相应成员函数(如SetDlgItemText,GetDlgItemText等),可以单独访问各个控件,以便设置或获取其值,但运行过程中Windows系统调用过程相对麻烦⒚自动方法采用数据交换(DDX)来初始化对话框的控制和获取用户输入,对话框中所输入的数据是采用数据验证(DDV)机制自动进行验证⒚暖通CAD软件的功能模块可采用面向对象技术来开发,即把对话框、菜单、窗口等看成一系列对象,对象是代码和数据的集合,用户对这些对象的操作是通过发送消息信号给程序来实现的,程序的核心内容是处理这些消息,因此,程序就具有通用的结构特点,使开发
7、人员能够根据对象接收到消息后应产生的动作和结果而编写实用的程序模块,而不必了解数据和Windows操作系统之间以及操作系统与AutoCAD之间的通讯机制⒚其原理示意图如图12暖通CAD图形数据动态传输的实现传统暖通CAD软件,通常是以处理图形信息为核心,其最终结果是以AutoCAD的DWG二进制格式储存,由于DWG文件是一个纯图形的数据,它不具有直接识别构件的特性,也就是说由于数据结构的限制,图形标识是以实体句柄的方式来识别的⒚而实体与实体之间,即句柄之间不可能存在描述相互关系的语句,因而图形实体反映了图形自身的某些物理属性,但无法建立图
8、形以外反映工程特性的数据联系,也就难以实现工程绘图与设计计算的集成.2.1暖通CAD数据动态交换集成化CAD软件,其含义包括两方面:其一是专业内部功能模块的集成,其二是通过接口模块实现本专业软件和其他相关专业软件的集成.暖通CAD软件的内部集成,主要表现在CAD系统中的图形实现和记录的数据具有全面的对应关.即输入工程图形,就可以产生相应于图形信息的物理及工程属性数据记录;同时,图形的物理及工程属性数据记录对应着特定的图形实体.这样对于图形实体的操作会动态地修改数据库中的相应数据信息,而对于数据库的修改也会改变图形文件中相对应的实体.实际的
9、开发过程中,工程的属性记录主要采用ads_buildlist,ads_entmake等函数创建带有扩展数据的实体,使工程的属性数据附加在图形实体上,可用其它模块检索所需的实体扩展数据信息.下面
此文档下载收益归作者所有