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