| yy08 |
2009-02-03 10:39 |
基于AutoCAD平臺(tái)的工藝圖表模塊開(kāi)發(fā)
目前,計(jì)算機(jī)輔助工藝設(shè)計(jì)(CAPP)系統(tǒng)的應(yīng)用越來(lái)越廣泛,但由于工藝設(shè)計(jì)領(lǐng)域的個(gè)性化、復(fù)雜性,故至今還沒(méi)有能夠真正大規(guī)模推廣應(yīng)用的實(shí)用的CAPP系統(tǒng)。實(shí)際上工藝人員在編制工藝文件時(shí),有很多是重復(fù)性工作,為此可以考慮把CAPP當(dāng)成一種進(jìn)行工藝設(shè)計(jì)的輔助工具,以實(shí)現(xiàn)以人為本的宜人化的操作、高效的工藝編制手段、工藝信息自動(dòng)統(tǒng)計(jì)匯總、與CAD/PDM/ERP系統(tǒng)的信息集成、具有良好的開(kāi)放性與集成性為主要目標(biāo),使技術(shù)入員從繁瑣的簡(jiǎn)單勞動(dòng)中解放出來(lái),騰出更多的時(shí)間投入工藝試驗(yàn)、工藝攻關(guān)和其它科研工作。基于這種思想,本文以AutoCAD軟件為支撐平臺(tái),設(shè)計(jì)并實(shí)現(xiàn)了基于AutoCAD的工藝圖表模塊。 dW)B1iUo! ()2I# 1 模塊的設(shè)計(jì)思路 *jLJcb*.Ap
bW$,?8( AutoCAD提供了Visuallisp、VBA等多種開(kāi)發(fā)工具,都具有調(diào)用數(shù)據(jù)庫(kù)的功能,并可以通過(guò)編程把這些數(shù)據(jù)插入到圖形文件當(dāng)中的任何位置。這樣可以利用數(shù)據(jù)庫(kù)軟件建立相應(yīng)的工藝數(shù)據(jù)庫(kù),并可根據(jù)需要對(duì)這些工藝數(shù)據(jù)的格式進(jìn)行定義和編輯,然后通過(guò)Visuallisp或VBA等開(kāi)發(fā)工具進(jìn)行調(diào)用,當(dāng)這些數(shù)據(jù)發(fā)生改變時(shí),圖形中對(duì)應(yīng)位置的數(shù)據(jù)可根據(jù)需要同步進(jìn)行更新,這樣不僅能夠降低數(shù)據(jù)的重復(fù)輸入、保證數(shù)據(jù)的一致性,而且能夠保證數(shù)據(jù)存放的標(biāo)準(zhǔn)化,使數(shù)據(jù)能方便的為企業(yè)PDM系統(tǒng)所應(yīng)用。 9"NF/)_ H
>j 考慮到與AutoCAD文件的集成,工藝模板在AutoCAD環(huán)境下進(jìn)行定制。系統(tǒng)首先識(shí)別出構(gòu)成卡片的各元素并進(jìn)行分類,再對(duì)每類元素按預(yù)先定義的各存儲(chǔ)結(jié)構(gòu)在工藝卡片模板庫(kù)中對(duì)其進(jìn)行存儲(chǔ)。工藝卡片和二維工程圖可存儲(chǔ)在同一文件中。各類工藝數(shù)據(jù)以其對(duì)應(yīng)的格式存儲(chǔ)到數(shù)據(jù)庫(kù)中,同時(shí)也以文字形式與工藝卡片起直接進(jìn)行存儲(chǔ),方便其他部門單獨(dú)使用,但應(yīng)鎖定不能對(duì)其進(jìn)行編輯,避免工藝數(shù)據(jù)變動(dòng);注釋和構(gòu)成卡片的單元格一起直接進(jìn)行存儲(chǔ)。 ,ly\Ka?zO u$h
4lIl 2 總體結(jié)構(gòu)及完成功能 .I$qCb|FP 5:\},n+VE 本系統(tǒng)主要由工藝圖表模板定制、工藝卡片填寫塊、工藝附圖繪制、數(shù)據(jù)庫(kù)管理等幾個(gè)模塊組成,根據(jù)實(shí)際使用需求,選擇MS Access2000作為后臺(tái)的管理數(shù)據(jù)庫(kù),根據(jù)系統(tǒng)的功能要求建立相應(yīng)的數(shù)據(jù)庫(kù),并通過(guò)ADO(ActiveX Data Objects)技術(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),各功能模塊由AutoCAD的二次開(kāi)發(fā)語(yǔ)言Visuallisp、VBA來(lái)開(kāi)發(fā),系統(tǒng)的總體結(jié)構(gòu)見(jiàn)圖1。 mGtdO/C#B
VQ"hUX8 圖1 系統(tǒng)總體結(jié)構(gòu) s0\X ^ -]L6= 2.1工藝圖表模板定制模塊 :C7_Jp*Qv ;"KJ7p 該模塊是系統(tǒng)的核心模塊,主要用來(lái)進(jìn)行各類工藝圖表模板的定制,并具有續(xù)頁(yè)功能。在生成工藝文件時(shí),需要填寫大量的工藝卡片,將相同格式的工藝卡片格式定義為工藝圖表模板,如工藝卡片模板、工藝規(guī)程模板等,這樣填寫卡片時(shí)直接調(diào)用工藝圖表模板即可,而不需要多次重復(fù)繪制卡片。定制的工藝圖表模板文件統(tǒng)一放在指定的文件夾下面,便于根據(jù)需要隨時(shí)調(diào)用。 t;\kR4P Bu#E9hJFvA 2.2 工藝卡片填寫模塊 T m,b,hi$ 1G"z<v
B 該模塊用來(lái)完成工藝卡片的填寫,主要有以下功能:可以新建、打開(kāi)及修改各類工藝卡片,如圖2,新建或打開(kāi)文件后,系統(tǒng)自動(dòng)切換到卡片的填寫界面,如圖3所示,是機(jī)械加工工藝規(guī)程卡片的填寫界面,可選擇手工輸入、知識(shí)庫(kù)關(guān)聯(lián)填寫、公共信息填寫等多種方式對(duì)各單元格內(nèi)容進(jìn)行填寫,另外還可對(duì)行記錄進(jìn)行操作、自動(dòng)生成工序號(hào)、卡片樹(shù)操作等。 hM@
H
亳州市|
开封市|
关岭|
大名县|
九寨沟县|
延庆县|
井陉县|
通州区|
霞浦县|
宣化县|
修水县|
东乡族自治县|
兰州市|
仲巴县|
柳林县|
皮山县|
轮台县|
涞水县|
高清|
合江县|
齐河县|
云龙县|
尉氏县|
天长市|
温泉县|
宜黄县|
吴旗县|
施甸县|
余江县|
河曲县|
昌平区|
华容县|
皋兰县|
怀仁县|
长宁县|
大冶市|
尚义县|
水城县|
炎陵县|
仁怀市|
漳州市|
| |