1引言
Solidworks是可以在Windows系統(tǒng)中使用的三維機械設(shè)計軟件,該軟件具有全面的實體建模功能,可快速生成完整的工程圖,特別是尺寸驅(qū)動功能,使圖紙的修改更加方便,此外還可以進行模具制造及計算機輔助工程分析。總之,Solidworks功能強大、技術(shù)創(chuàng)新,且易學(xué)易用。但Solidworks工程圖中尺寸公差的標(biāo)注較為繁瑣,系統(tǒng)本身不帶有國際公差庫,不能動態(tài)實現(xiàn)公差查詢,而是需要設(shè)計人員人工查詢,重復(fù)勞動,這無疑給設(shè)計帶來了不便。根據(jù)項目合作公司的要求,在研發(fā)中仿效PCCAD界面,以VB為開發(fā)工具,基于ACCESS建立國標(biāo)公差庫,利用Solidworks OLE應(yīng)用程序開發(fā)接口API函數(shù),實現(xiàn)了Solidworks中尺寸公差動態(tài)查詢模塊的開發(fā),方便了Solidworks用戶的設(shè)計工作。
2問題的描述
Solidworks土程圖中尺寸標(biāo)注功能非常強大,設(shè)計人員可自行選擇,讓系統(tǒng)自動"插人"標(biāo)注方式。
工程圖中尺寸標(biāo)注可基于工程圖紙、視圖和零件特征來生成尺寸。選中工程圖紙或需要標(biāo)注尺寸的視圖或零件特征,單擊插入、模型項目菜單,在出現(xiàn)的對話框中選中"尺寸"復(fù)選框,單擊【確定】,系統(tǒng)將生成草圖繪制中標(biāo)注的所有尺寸。這時生成的尺寸比較凌亂,需要刪除和修改。右擊要修改的尺寸,選擇"屬性",在出現(xiàn)的尺寸屬性對話框中選擇需要修改的屬性,修改相關(guān)項目.如:文字內(nèi)容、顯示方式、尺寸公差等,確定后按[應(yīng)用]即可。利用這3種方式標(biāo)注的尺寸都與三維模型相關(guān),即更改工程圖中的尺寸時,三維模型可相關(guān)且自動重新建模,立即實現(xiàn)對模型的驅(qū)動和修改。
本次二次開發(fā)是利用Solidworks提供的接口函數(shù)擴展它的功能,其關(guān)鍵問題是,將設(shè)計手冊中的國標(biāo)公差與配合表轉(zhuǎn)換成數(shù)據(jù)庫,并實現(xiàn)Solidworks的自動調(diào)用。
3尺寸公差鑲嵌模塊的開發(fā)
開發(fā)公差查詢系統(tǒng)的結(jié)構(gòu)功能圖如1所示。
3.1公差庫的建立
公差鑲嵌模塊采用ACCESS2000建庫,用ADO技術(shù)訪問數(shù)據(jù)庫。ADO即ActiveX Data Objects,它是Microsoft的一個最新的數(shù)據(jù)訪問技術(shù),是DAO,RDO數(shù)據(jù)訪問接口的替代,它不依賴于對象之間的相互層次作用,比DAO和RDO都更加靈活,適用范圍更加廣泛。ADO訪問數(shù)據(jù)是通過OLE DB實現(xiàn)的,是連接應(yīng)用程序和OLE DB的橋梁。公差鑲嵌模塊應(yīng)用關(guān)系型數(shù)據(jù)結(jié)構(gòu)形式將國標(biāo)中的孔、軸、基孔制及基軸制配合全部國標(biāo)公差轉(zhuǎn)換成了數(shù)據(jù)庫形式。為敘述方便,下面僅以孔為例詳細(xì)說明公差在數(shù)據(jù)庫中的存儲及程序?qū)?shù)據(jù)的提取和處理。其余類似處理。
國標(biāo)(GB/T1800·3-1998)規(guī)定,孔基本偏差代號從A到ZC標(biāo)號,公差共12等級。確定一個尺寸的偏差必須具備基本尺寸、偏差代號、公差等級3個條件,所以國標(biāo)孔的極限偏差表是三維的。如果公差庫按三維存儲,則需要建立多個表,各表之間要依據(jù)各條件關(guān)系用主鍵建立聯(lián)系,編程時要用SQL語句聯(lián)合查詢,這將大大降低查詢速度,增大存儲空間,且相關(guān)數(shù)據(jù)被打碎存放于不同表格中,不利于以后系統(tǒng)管理員對數(shù)據(jù)庫的維護。為避免上述不足,易于編程,經(jīng)過分析,筆者認(rèn)為,將偏差代號、公差等級合二為一,圖2中上下偏差也合成在一起,從而將三維表變成二維表,存儲方式如圖2所示。
表2中第1行數(shù)據(jù)為存儲在數(shù)據(jù)庫中的字段名稱,第1列為基本尺寸信息,其他數(shù)據(jù)為孔偏差信息,其中前7位為上偏差,后7位為下偏差,上下偏差的第1位數(shù)字為符號位。查詢結(jié)果由程序分離,經(jīng)VB界面顯示,設(shè)計人員確認(rèn)后,標(biāo)注到Solidworks中相應(yīng)尺寸上。如:查詢基本尺寸為30、公差等級為9級、基本偏差代號為A的孔,查詢結(jié)果將為00352000030000,程序公差分離后,標(biāo)注到尺寸上的結(jié)果為:上偏差0.352mm,下偏差0.300mm。這里有一個問題需要注意:由于Solidwork。對傳人的數(shù)據(jù)是以m為單位的,所以程序中必須添加尺寸單位換算的功能。
3.2應(yīng)用程序開發(fā)的實現(xiàn)過程
Solidworks不支持.EXE文件,但可執(zhí)行.DLL文件。所以本系統(tǒng)通過ActiveX技術(shù)將所開發(fā)的系統(tǒng)作為插件插人到Solidworks中,從而可以從外部操作Solidworkss在VB環(huán)境下,建立一個ActiveX DLL工程,通過引用下拉菜單加載Solidworks API函數(shù)庫,使VB建立與Solidworks中各對象的聯(lián)系,能在VB程序中識別Solidworks各對象的類別,操作其屬性和方法。程序編完后,生成.DLL文件,然后在Solidworks環(huán)境下以Add-一Ins(*.dll )文件類型打開該文件,則在插件中會自動添加所建立的工程,這樣就可以像用Solidworks自帶插件一樣使用該插件。尺寸公差標(biāo)注過程放在"標(biāo)注內(nèi)容"窗體上的[確定]控件的Click事件中,每次按下[確定]后,Solidworks將自動激活所選尺寸,標(biāo)注公差。
3.3標(biāo)注實例
下面以階梯軸尺寸公差的標(biāo)注為例說明該系統(tǒng)的使用:
首先選擇要標(biāo)注公差的尺寸,單擊工程圖中菜單欄上的KNSolidworka、尺寸標(biāo)注、公差查詢,或按Alt + A快捷鍵后,出現(xiàn)標(biāo)注內(nèi)容對話框,輸人基本尺寸,選擇相應(yīng)公差查詢類型,單擊[CX]按鈕,公差查詢對話框出現(xiàn)。選擇相應(yīng)標(biāo)簽,單擊所需基本偏差及公差等級代號按鈕,所查結(jié)果會出現(xiàn)在上下偏差的文本框中,確定后返回標(biāo)注內(nèi)容對話框。
再按[確定]后,被選中的尺寸上就會被標(biāo)注了上下偏差。
4基本結(jié)論
本次尺寸公差標(biāo)注的二次開發(fā),能讓設(shè)計人員快速、準(zhǔn)確地標(biāo)注工程圖中尺寸公差.減少了設(shè)計人員的工作量和工作時間,有效提高了設(shè)計效率,且操作簡單方便。所以此二次開發(fā)有一定的應(yīng)用價值。
Solidworks是可以在Windows系統(tǒng)中使用的三維機械設(shè)計軟件,該軟件具有全面的實體建模功能,可快速生成完整的工程圖,特別是尺寸驅(qū)動功能,使圖紙的修改更加方便,此外還可以進行模具制造及計算機輔助工程分析。總之,Solidworks功能強大、技術(shù)創(chuàng)新,且易學(xué)易用。但Solidworks工程圖中尺寸公差的標(biāo)注較為繁瑣,系統(tǒng)本身不帶有國際公差庫,不能動態(tài)實現(xiàn)公差查詢,而是需要設(shè)計人員人工查詢,重復(fù)勞動,這無疑給設(shè)計帶來了不便。根據(jù)項目合作公司的要求,在研發(fā)中仿效PCCAD界面,以VB為開發(fā)工具,基于ACCESS建立國標(biāo)公差庫,利用Solidworks OLE應(yīng)用程序開發(fā)接口API函數(shù),實現(xiàn)了Solidworks中尺寸公差動態(tài)查詢模塊的開發(fā),方便了Solidworks用戶的設(shè)計工作。
2問題的描述
Solidworks土程圖中尺寸標(biāo)注功能非常強大,設(shè)計人員可自行選擇,讓系統(tǒng)自動"插人"標(biāo)注方式。
工程圖中尺寸標(biāo)注可基于工程圖紙、視圖和零件特征來生成尺寸。選中工程圖紙或需要標(biāo)注尺寸的視圖或零件特征,單擊插入、模型項目菜單,在出現(xiàn)的對話框中選中"尺寸"復(fù)選框,單擊【確定】,系統(tǒng)將生成草圖繪制中標(biāo)注的所有尺寸。這時生成的尺寸比較凌亂,需要刪除和修改。右擊要修改的尺寸,選擇"屬性",在出現(xiàn)的尺寸屬性對話框中選擇需要修改的屬性,修改相關(guān)項目.如:文字內(nèi)容、顯示方式、尺寸公差等,確定后按[應(yīng)用]即可。利用這3種方式標(biāo)注的尺寸都與三維模型相關(guān),即更改工程圖中的尺寸時,三維模型可相關(guān)且自動重新建模,立即實現(xiàn)對模型的驅(qū)動和修改。
本次二次開發(fā)是利用Solidworks提供的接口函數(shù)擴展它的功能,其關(guān)鍵問題是,將設(shè)計手冊中的國標(biāo)公差與配合表轉(zhuǎn)換成數(shù)據(jù)庫,并實現(xiàn)Solidworks的自動調(diào)用。
3尺寸公差鑲嵌模塊的開發(fā)
開發(fā)公差查詢系統(tǒng)的結(jié)構(gòu)功能圖如1所示。
3.1公差庫的建立
公差鑲嵌模塊采用ACCESS2000建庫,用ADO技術(shù)訪問數(shù)據(jù)庫。ADO即ActiveX Data Objects,它是Microsoft的一個最新的數(shù)據(jù)訪問技術(shù),是DAO,RDO數(shù)據(jù)訪問接口的替代,它不依賴于對象之間的相互層次作用,比DAO和RDO都更加靈活,適用范圍更加廣泛。ADO訪問數(shù)據(jù)是通過OLE DB實現(xiàn)的,是連接應(yīng)用程序和OLE DB的橋梁。公差鑲嵌模塊應(yīng)用關(guān)系型數(shù)據(jù)結(jié)構(gòu)形式將國標(biāo)中的孔、軸、基孔制及基軸制配合全部國標(biāo)公差轉(zhuǎn)換成了數(shù)據(jù)庫形式。為敘述方便,下面僅以孔為例詳細(xì)說明公差在數(shù)據(jù)庫中的存儲及程序?qū)?shù)據(jù)的提取和處理。其余類似處理。
國標(biāo)(GB/T1800·3-1998)規(guī)定,孔基本偏差代號從A到ZC標(biāo)號,公差共12等級。確定一個尺寸的偏差必須具備基本尺寸、偏差代號、公差等級3個條件,所以國標(biāo)孔的極限偏差表是三維的。如果公差庫按三維存儲,則需要建立多個表,各表之間要依據(jù)各條件關(guān)系用主鍵建立聯(lián)系,編程時要用SQL語句聯(lián)合查詢,這將大大降低查詢速度,增大存儲空間,且相關(guān)數(shù)據(jù)被打碎存放于不同表格中,不利于以后系統(tǒng)管理員對數(shù)據(jù)庫的維護。為避免上述不足,易于編程,經(jīng)過分析,筆者認(rèn)為,將偏差代號、公差等級合二為一,圖2中上下偏差也合成在一起,從而將三維表變成二維表,存儲方式如圖2所示。
表2中第1行數(shù)據(jù)為存儲在數(shù)據(jù)庫中的字段名稱,第1列為基本尺寸信息,其他數(shù)據(jù)為孔偏差信息,其中前7位為上偏差,后7位為下偏差,上下偏差的第1位數(shù)字為符號位。查詢結(jié)果由程序分離,經(jīng)VB界面顯示,設(shè)計人員確認(rèn)后,標(biāo)注到Solidworks中相應(yīng)尺寸上。如:查詢基本尺寸為30、公差等級為9級、基本偏差代號為A的孔,查詢結(jié)果將為00352000030000,程序公差分離后,標(biāo)注到尺寸上的結(jié)果為:上偏差0.352mm,下偏差0.300mm。這里有一個問題需要注意:由于Solidwork。對傳人的數(shù)據(jù)是以m為單位的,所以程序中必須添加尺寸單位換算的功能。
3.2應(yīng)用程序開發(fā)的實現(xiàn)過程
Solidworks不支持.EXE文件,但可執(zhí)行.DLL文件。所以本系統(tǒng)通過ActiveX技術(shù)將所開發(fā)的系統(tǒng)作為插件插人到Solidworks中,從而可以從外部操作Solidworkss在VB環(huán)境下,建立一個ActiveX DLL工程,通過引用下拉菜單加載Solidworks API函數(shù)庫,使VB建立與Solidworks中各對象的聯(lián)系,能在VB程序中識別Solidworks各對象的類別,操作其屬性和方法。程序編完后,生成.DLL文件,然后在Solidworks環(huán)境下以Add-一Ins(*.dll )文件類型打開該文件,則在插件中會自動添加所建立的工程,這樣就可以像用Solidworks自帶插件一樣使用該插件。尺寸公差標(biāo)注過程放在"標(biāo)注內(nèi)容"窗體上的[確定]控件的Click事件中,每次按下[確定]后,Solidworks將自動激活所選尺寸,標(biāo)注公差。
3.3標(biāo)注實例
下面以階梯軸尺寸公差的標(biāo)注為例說明該系統(tǒng)的使用:
首先選擇要標(biāo)注公差的尺寸,單擊工程圖中菜單欄上的KNSolidworka、尺寸標(biāo)注、公差查詢,或按Alt + A快捷鍵后,出現(xiàn)標(biāo)注內(nèi)容對話框,輸人基本尺寸,選擇相應(yīng)公差查詢類型,單擊[CX]按鈕,公差查詢對話框出現(xiàn)。選擇相應(yīng)標(biāo)簽,單擊所需基本偏差及公差等級代號按鈕,所查結(jié)果會出現(xiàn)在上下偏差的文本框中,確定后返回標(biāo)注內(nèi)容對話框。
再按[確定]后,被選中的尺寸上就會被標(biāo)注了上下偏差。
4基本結(jié)論
本次尺寸公差標(biāo)注的二次開發(fā),能讓設(shè)計人員快速、準(zhǔn)確地標(biāo)注工程圖中尺寸公差.減少了設(shè)計人員的工作量和工作時間,有效提高了設(shè)計效率,且操作簡單方便。所以此二次開發(fā)有一定的應(yīng)用價值。
相關(guān)文章
- 2021-09-08BIM技術(shù)叢書Revit軟件應(yīng)用系列Autodesk Revit族詳解 [
- 2021-09-08全國專業(yè)技術(shù)人員計算機應(yīng)用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應(yīng)用 制表、數(shù)據(jù)處理及宏應(yīng)用PDF下載
- 2021-08-30從零開始AutoCAD 2014中文版機械制圖基礎(chǔ)培訓(xùn)教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎(chǔ)培訓(xùn)教程 [朱
- 2021-08-30電氣CAD實例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風(fēng)暴2:Maya影像實拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術(shù)設(shè)計案例教程中文版AutoCAD 建筑設(shè)計案例
- 2021-08-29環(huán)境藝術(shù)制圖AutoCAD [徐幼光 編著] 2013年P(guān)DF下載
- 2021-08-29機械A(chǔ)utoCAD 項目教程 第3版 [繆希偉 主編] 2012年P(guān)DF