資源描述:
《數據動態(tài)傳輸在暖通cad開發(fā)中的應用》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、數據動態(tài)傳輸在暖通CAD開發(fā)中的應用
2、第1暖通CAD軟件的使用比其它設計領域要晚一些,其原因是暖通空調項目設計的影響因素多,影響因素之間的相互作用大,從信息的角度分析,也就是它的不確定信息多,因此,暖通空調項目設計中許多問題都是憑經驗解決的,另外,一個空調項目設計應綜合考慮經濟性、舒適性、安全性等眾多因素,這種綜合決策系統(tǒng)復雜性、無序性,造成開發(fā)暖通CAD系統(tǒng)軟件的難度較大,目前已開發(fā)的暖通CAD軟件多在DOS下以AutoCAD為工作平臺,編制適合專業(yè)設計的功能模塊,這些模塊組合在一起,雖然大大方便了設計人員,但存在各功能模塊之間的信息未
3、能相互利用,導致這些軟件的主要優(yōu)勢僅僅體現在用鼠標、鍵盤、繪圖機代替手工繪圖,特別是計算模塊與圖形模塊接口未能較好實現⒚因此計算結果在圖形繪制中也未能較好利用,隨著計算機技術的高速發(fā)展,基于Windows的AutoCAD系統(tǒng)得到了廣泛應用,由于Windows具有豐富的內在資源,為開發(fā)暖通CAD軟件及實現數據動態(tài)傳輸等功能提供了嶄新的途徑⒚因此,在Windows環(huán)境下開發(fā)暖通CAD軟件已成為發(fā)展趨勢. 面向對象技術在動態(tài)傳輸中的應用在Windows環(huán)境下開發(fā)暖通CAD與DOS環(huán)境下開發(fā)暖通CAD相比,有眾多的優(yōu)點:標準而又統(tǒng)一的用戶界面、
4、多任務共享資源、無640k的常規(guī)內存限制、支持動態(tài)數據交換(DynamicDataExchange)等;在Windows95工作平臺下的AutoCADR13提供AutoLISP和ADS(AutoCADDevelopemntSystem)等語言作為開發(fā)語言,可以利用Windows95平臺下面對象型的高級語言,如VisualC++中的MFC類庫進行二次性開發(fā)⒚利用MFC編寫功能模塊,可以充分利用Windows系統(tǒng)的資源,并且MFC把用戶和Windows系統(tǒng)通訊的機制進行封裝,開發(fā)人員可以不必了解通訊的具體細節(jié)⒚但是MFC和AutoCAD并不能
5、直接通訊,繪圖功能的實現需要利用ADS開發(fā),因此就需實現MFC和ADS的接口,這樣就可在AutoCAD平臺下方便地利用Windows資源,暖通CAD軟件的二次性開發(fā)就是開發(fā)適合暖通設計的菜單、對話框、功能模塊、各功能模塊之間數據傳輸以及建立數據庫和圖形文件之間的動態(tài)鍵接,其中,對話框包括模式對話框、無模式對話框,暖通CAD一般采用模式對話框,對于模式對話框,一旦對話框關閉,處理函數將獲得用戶輸入的所有數據,但在對話框關閉前,程序不會響應用戶的其它要求⒚Windows框架提供了人工調用和自動方法控制窗口控件,對于人工調用方法在編寫程序時采用
6、CWnd類相應成員函數(如SetDlgItemText,GetDlgItemText等),可以單獨訪問各個控件,以便設置或獲取其值,但運行過程中Windows系統(tǒng)調用過程相對麻煩⒚自動方法采用數據交換(DDX)來初始化對話框的控制和獲取用戶輸入,對話框中所輸入的數據是采用數據驗證(DDV)機制自動進行驗證⒚暖通CAD軟件的功能模塊可采用面向對象技術來開發(fā),即把對話框、菜單、窗口等看成一系列對象,對象是代碼和數據的集合,用戶對這些對象的操作是通過發(fā)送消息信號給程序來實現的,程序的核心內容是處理這些消息,因此,程序就具有通用的結構特點,使開發(fā)
7、人員能夠根據對象接收到消息后應產生的動作和結果而編寫實用的程序模塊,而不必了解數據和Windows操作系統(tǒng)之間以及操作系統(tǒng)與AutoCAD之間的通訊機制⒚其原理示意圖如圖12暖通CAD圖形數據動態(tài)傳輸的實現傳統(tǒng)暖通CAD軟件,通常是以處理圖形信息為核心,其最終結果是以AutoCAD的DWG二進制格式儲存,由于DWG文件是一個純圖形的數據,它不具有直接識別構件的特性,也就是說由于數據結構的限制,圖形標識是以實體句柄的方式來識別的⒚而實體與實體之間,即句柄之間不可能存在描述相互關系的語句,因而圖形實體反映了圖形自身的某些物理屬性,但無法建立圖
8、形以外反映工程特性的數據聯系,也就難以實現工程繪圖與設計計算的集成.2.1暖通CAD數據動態(tài)交換集成化CAD軟件,其含義包括兩方面:其一是專業(yè)內部功能模塊的集成,其二是通過接口模塊實現本專業(yè)軟件和其他相關專業(yè)軟件的集成.暖通CAD軟件的內部集成,主要表現在CAD系統(tǒng)中的圖形實現和記錄的數據具有全面的對應關.即輸入工程圖形,就可以產生相應于圖形信息的物理及工程屬性數據記錄;同時,圖形的物理及工程屬性數據記錄對應著特定的圖形實體.這樣對于圖形實體的操作會動態(tài)地修改數據庫中的相應數據信息,而對于數據庫的修改也會改變圖形文件中相對應的實體.實際的
9、開發(fā)過程中,工程的屬性記錄主要采用ads_buildlist,ads_entmake等函數創(chuàng)建帶有擴展數據的實體,使工程的屬性數據附加在圖形實體上,可用其它模塊檢索所需的實體擴展數據信息.下面