副標題#e# 1引言
Solidworks是一套基于windows平臺的全參數化特征造型軟件,它可以十分方便地實現復雜的三維零件實體造型、復雜裝配和生成工程圖。圖形界面友好,用戶易學易用。同時該軟件集成了設計、分析、加工和數據管理的整個過程。具有較好的開發性接口和功能擴展性,是優秀的中檔三維CAD軟件。
盡管Solidworks具有很多的優點,但在某些方面仍存在不足。例如,在公差標注方面,SoIidworks有標注功能,但系統本身不帶有公差數據庫,這就需要工程技術人員翻閱手冊查找準確的上、下偏差值,給設計帶來不便。鑒于此,筆者以Solidworks為平臺,利用其提供的二次開發編程接口,采用面向對象技術,開發了尺寸公差自動標注系統,提高了設計人員的工作效率。
2設計思想
公差標注系統的開發涉及多種軟件技術,包括vb開發數據庫技術、二次開發solidworks技術以及創建ActiveX DLL技術。因此,系統采用自頂向下的模塊化設計方法,整個設計過程如圖1所示。
首先建立尺寸公差數據庫,數據庫中存儲標準公差、孔的極限偏差和軸的極限偏差等數值表。建立數據庫后,采用ADO數據訪問技術,實現動態查詢尺寸公差。然后創建ActiveX DLL,目的是將動態查詢和尺寸標注功能封裝為一個插件,供SolidWorks調用。將生成的.DLL文件通過注冊等方式加載到SolidWorks環境供用戶使用。最后測試嵌人后的播件,看是否存在問題。
3關鍵技術
開發系統需要多種軟件技術,其中有以下3個關鍵的技術問題。
數據庫設計是底層基礎。數據庫的設計質量決定能否快速和準確地實現上下偏差查詢。數據庫設計又分兩個步驟,一個是數據庫的邏輯設計,即數據表和字段的設計。一個是在數據表的基礎上進行程序設計。本文采用VB進行應用程序設計,這是因為VB是一種面向對象的可視化設計工具,支持多種數據庫系統的訪問,并且支持動態數據交換(DDE)、動態鏈接庫(DLL)和對象的鏈接與嵌人(OLE)技術。
二次開發SolidWorks是一個難點。因為二次開發需要用到大量接口函數,而這些接口函數采用英文書寫,需要仔細閱讀SolidWorks API幫助文件。開發過程中,有一個訣竅。在用SolidWorks標注時,打開宏"錄制",將整個標注過程錄制下來,對宏進行編輯。將具體數據修改為程序中的變量。然后通過程序對變量進行賦值,這樣運行程序時,即可通過輸人具體數值,實現相應的標注操作。
創建ActiveX DLL是實現集成的手段。為將動態查詢和尺寸標注功能封裝為一個插件,以菜單的形式集成到SolidWorks界面.需要創建動態連接庫(DLL) 。
Solidworks是一套基于windows平臺的全參數化特征造型軟件,它可以十分方便地實現復雜的三維零件實體造型、復雜裝配和生成工程圖。圖形界面友好,用戶易學易用。同時該軟件集成了設計、分析、加工和數據管理的整個過程。具有較好的開發性接口和功能擴展性,是優秀的中檔三維CAD軟件。
盡管Solidworks具有很多的優點,但在某些方面仍存在不足。例如,在公差標注方面,SoIidworks有標注功能,但系統本身不帶有公差數據庫,這就需要工程技術人員翻閱手冊查找準確的上、下偏差值,給設計帶來不便。鑒于此,筆者以Solidworks為平臺,利用其提供的二次開發編程接口,采用面向對象技術,開發了尺寸公差自動標注系統,提高了設計人員的工作效率。
2設計思想
公差標注系統的開發涉及多種軟件技術,包括vb開發數據庫技術、二次開發solidworks技術以及創建ActiveX DLL技術。因此,系統采用自頂向下的模塊化設計方法,整個設計過程如圖1所示。
首先建立尺寸公差數據庫,數據庫中存儲標準公差、孔的極限偏差和軸的極限偏差等數值表。建立數據庫后,采用ADO數據訪問技術,實現動態查詢尺寸公差。然后創建ActiveX DLL,目的是將動態查詢和尺寸標注功能封裝為一個插件,供SolidWorks調用。將生成的.DLL文件通過注冊等方式加載到SolidWorks環境供用戶使用。最后測試嵌人后的播件,看是否存在問題。
3關鍵技術
開發系統需要多種軟件技術,其中有以下3個關鍵的技術問題。
數據庫設計是底層基礎。數據庫的設計質量決定能否快速和準確地實現上下偏差查詢。數據庫設計又分兩個步驟,一個是數據庫的邏輯設計,即數據表和字段的設計。一個是在數據表的基礎上進行程序設計。本文采用VB進行應用程序設計,這是因為VB是一種面向對象的可視化設計工具,支持多種數據庫系統的訪問,并且支持動態數據交換(DDE)、動態鏈接庫(DLL)和對象的鏈接與嵌人(OLE)技術。
二次開發SolidWorks是一個難點。因為二次開發需要用到大量接口函數,而這些接口函數采用英文書寫,需要仔細閱讀SolidWorks API幫助文件。開發過程中,有一個訣竅。在用SolidWorks標注時,打開宏"錄制",將整個標注過程錄制下來,對宏進行編輯。將具體數據修改為程序中的變量。然后通過程序對變量進行賦值,這樣運行程序時,即可通過輸人具體數值,實現相應的標注操作。
創建ActiveX DLL是實現集成的手段。為將動態查詢和尺寸標注功能封裝為一個插件,以菜單的形式集成到SolidWorks界面.需要創建動態連接庫(DLL) 。
相關文章
- 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