3.1AutoCAD2000的圖形系統(tǒng)
鑄造工藝CAD的主要目的是以人機(jī)對話的形式輸出工藝、工裝設(shè)計(jì)圖紙,因此圖形系統(tǒng)是鑄造工藝CAD的重要組成部分。從根本上講CAD圖形系統(tǒng)是由一個(gè)圖形核心系統(tǒng)(繪圖軟件)和一系列嵌套在某種高級語言中的圖形輸入輸出函數(shù)及子程序構(gòu)成的。近幾年來,微型機(jī)圖形系統(tǒng)發(fā)展十分迅速,以美國Autodesk公司推出的AutoCAD軟件最流行。AutoCAD強(qiáng)大的繪圖功能、豐富的編輯子段以及良好的人機(jī)界面等,使得AutoCAD在各行各業(yè)中發(fā)揮著重要的作用,同時(shí)它也提供了一個(gè)開放式的平臺,給有心開發(fā)各行各業(yè)的AutoCAD軟件廠商一個(gè)理想的環(huán)境。在AutoAD平臺上進(jìn)行的應(yīng)用軟件已廣泛應(yīng)用于各個(gè)工程領(lǐng)域,并且用于AutoCAD二次開發(fā)的方法和環(huán)境也在不斷地發(fā)展和完善。
3.2AutoCAD2000的二次開發(fā)環(huán)境
AutoCAD之所以得到廣泛的應(yīng)用,與其開放式體系、豐富的開發(fā)工具和開發(fā)方法是分不開的。從第一代的編程語言Autolisp到ADS、ARX、Object、RX、VBA、及最新發(fā)布的Java,體現(xiàn)了AutoCAD開放的應(yīng)用開發(fā)體系結(jié)構(gòu),真正擴(kuò)展了AutoCAD系統(tǒng)的功能。AutoCAD的二次開發(fā)環(huán)境也逐漸從基于結(jié)構(gòu)化的、過程的編程環(huán)境轉(zhuǎn)向面向?qū)ο蟮拈_發(fā)平臺。ARX是R13之后推出的一個(gè)全新的面向?qū)ο蟮拈_發(fā)環(huán)境。也是AutoCAD第一次直接提供面向?qū)ο蟮亩伍_發(fā)工具。ARX更著眼于應(yīng)用程序的智能性。ARX程序在很多方面與ADS、Autolsp程序不同,ARX程序是個(gè)動(dòng)態(tài)鏈接庫。它和AutoCAD共享同樣的地址空間并且直接和AutoCAD進(jìn)行通訊。ARX訪問AutoCAD數(shù)據(jù)庫的速度更快,并且ARX程序可以創(chuàng)建新的類,這些類可以為其它程序所共享,從而充分利用面向?qū)ο缶幊痰膬?yōu)點(diǎn)。ARX程序創(chuàng)建的實(shí)體幾乎與AutoCAD內(nèi)在實(shí)體是等同的。ARX提供了六個(gè)主要的類庫來訪問和控制AutoCAD及處理CAD常見的事物,它們是:(1)AcRxAutoCAD運(yùn)行擴(kuò)展庫o(2)AcEdAutoCAD命令擴(kuò)展庫。(3)AcDbAutoCAD數(shù)據(jù)庫訪問庫。(4)AcGe通用幾何庫。(5)AcGiAutoCAD圖形界面庫。(6)AcBr邊界描述庫。
4圖形參數(shù)化程序設(shè)計(jì)的機(jī)制圖形參數(shù)化程序設(shè)計(jì)主要是將工藝參數(shù)數(shù)據(jù)庫和AutoCAD圖形庫相結(jié)合。作為一個(gè)參數(shù)化圖庫系統(tǒng),主要包括數(shù)據(jù)庫、用戶界面和參數(shù)化繪圖程序三個(gè)部分。其中,數(shù)據(jù)庫主要用來存放圖形的系列尺寸數(shù)據(jù)和性能參數(shù);參數(shù)化繪圖程序用來實(shí)現(xiàn)圖形繪制的程序化;用戶界面用來實(shí)現(xiàn)數(shù)據(jù)庫與參數(shù)化繪圖程序的連接,設(shè)計(jì)上以對話框的形式實(shí)現(xiàn);在數(shù)據(jù)的流程設(shè)計(jì)上,采用自定義繪圖類的方式,該方式充分考慮了面向?qū)ο蟮脑O(shè)計(jì)方法,完全實(shí)現(xiàn)了變量與方法的封裝。自定義繪圖類,其成員變量為圖形的尺寸參數(shù),其成員函數(shù)為用于繪制圖形的功能函數(shù),在對話框類中聲明白定義繪圖類的對象指針。
圖1是實(shí)現(xiàn)“柴油機(jī)-灰鑄鐵件明頂胃口”的參數(shù)化繪圖界面。在“新建冒口”標(biāo)綏的界面里,右邊是冒口的繪圖參數(shù),左邊是冒口示意圖,根據(jù)冒口重量選取繪圖參數(shù)到左上的編輯框中,然后單擊“繪圖”按鈕繪制冒口。同樣在“修改冒口”標(biāo)簽的界面里,可對已經(jīng)繪制的胃口進(jìn)行修改。明頂冒口繪圖類的構(gòu)造代碼如下:
classcjming_dinlLmaokouII明頂胃口類
protected:II繪圖參數(shù)
doubleT;II熱節(jié)大小
doubleDR;
doubleHR;
doubleh;
doubleR;
doubled;
public:操作函數(shù)
cjming_ding_maokou(data,doublebpoint,CString);構(gòu)造函數(shù)
cjming_ding_maokou();
virtualBOOLdraw();冒口繪制函數(shù)
virtualBOOLdim();旨口標(biāo)注函數(shù)
5結(jié)論(1)鑄造工藝CAD根據(jù)工廠實(shí)際需要,建立鑄造工藝參數(shù)庫,結(jié)合經(jīng)驗(yàn),運(yùn)用參數(shù)化繪圖書機(jī)制建立符合需要的澆冒口系統(tǒng)圖庫、芯頭圖庫、工藝符號庫等,能快速、準(zhǔn)確的進(jìn)行工藝設(shè)計(jì)。
(2)將AutoCAD強(qiáng)大的繪圖功能及二次開發(fā)技術(shù)ObjectARX和VisualC++的MFC(微軟基本類庫)相結(jié)合,使軟件界面友好,操作方便。軟件的開放性很好,設(shè)計(jì)人員可以對數(shù)據(jù)庫和參數(shù)化圖形庫進(jìn)行添加、刪除、修改等操作。
(3)軟件提供的設(shè)計(jì)功能自動(dòng)化程度高,適合各種層次的設(shè)計(jì)人員。(萬方數(shù)據(jù))
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com