副標題#e# 0前言
模具是機械、汽車、電子、通訊、家電等行業的基礎工業裝備,對國民經濟的發展起著關鍵的作用.作為模具中的一個重要分支,注塑模具已經成為世界各國國民經濟發展的重要裝備.現代制造業對產品優質多樣化、制造過程柔性化、市場供貨快捷要求,使得通用CAD設計軟件不能完全滿足企業的特殊需要,在通用CAD軟件的基礎上開發企業自主的模具CAD系統十分必要.專用注塑模具CAD軟件系統,是在結合企業自身的實際情況,開發出符合國家標準、行業標準和企業標準的標準件庫、模具通用件庫以及標準模架庫的基礎上,建立完整的注塑模具自動設計模塊,以及相應的數據庫和設計過程數據流程管理系統,使系統能自動對數據進行提取、存儲、判斷和分析,設計出合理的模具產品,提高設計效率.本注塑模具CAD以參數化三維特征造型設計自動化軟件SolidWorks為開發平臺,其采用Para2solid底層核心,二次開發采用流行的OLE編程技術進行程序設計,完全基于Windows編程基礎.
1關于SolidWorks的二次開發
SolidWorks提供了基于OLE Automation的編程接口API(Application Programming Interface,應用編程接口),其包含數以百計的功能函數,這些函數提供了程序員直接訪問SolidWorks的能力,可以被VB、C/C++等編程語言調用,從而可以很方便地對SolidWorks進行二次開發.
(1)對象模型樹
不管用VC++,VB,或者用VBA開發SolidWorks都要在調用SolidWorks對象的體系結構基礎上進行.在SolidWorks的API中,其各種功能都封裝在SolidWorks的對象中,和其他VB對象一樣,具有自己獨立的屬性、方法.通過調用SolidWorks的對象的屬性以及方法,可以實現各種功能.圖1是SolidWorks的對象模型樹.
(2)OLE Automation接口技術
OLE(Object Linking Embedding對象鏈接和嵌入)是Microsoft Windows系統和Visual Basic的編程基礎,為應用程序間的通信以及共享彼此部件提供了方法.OLE自動化允許通過使用高級宏語言或腳本語言如VBScript和JavaScript在一個應用程序內部操作另一個應用程序的屬性和方法,可以定制對象并提供應用程序間的互操作件,通過OLE Automation接口技術,面向對象的編程語言可以直接操縱SolidWorks的對象的屬性和方法滿足二次開發的需要.
(3)關于DLL
DLL(Dynamic Link Library,動態鏈接庫)是Windows操作系統提供的共享可執行代碼數據的基本手段.利用DLL可實現代碼的數據共享,很容易實現版本升級.必要時,開發者只需直接更新DLL而不用對應用程序本身作任何改動就可以對應用程序的功能和用戶接口作較大改善.DLL通常作為進程內組件被實現,當它被調入內存時,被裝入與調用它的應用程序相同的地址空間上.運行它時,DLL文件被連接,但它并不綁定到EXE文件中.用戶可以調用第三方或自己開發的DLL庫.SolidWorks支持使用VB或VC++等語言開發DLL庫文件,并且以插件的方式加載.
2系統的總體構架
智能注塑模具設計系統如圖2所示,主要分為產品建模、模具自動設計、校核和分析、結果反饋修改四個模塊.
模具是機械、汽車、電子、通訊、家電等行業的基礎工業裝備,對國民經濟的發展起著關鍵的作用.作為模具中的一個重要分支,注塑模具已經成為世界各國國民經濟發展的重要裝備.現代制造業對產品優質多樣化、制造過程柔性化、市場供貨快捷要求,使得通用CAD設計軟件不能完全滿足企業的特殊需要,在通用CAD軟件的基礎上開發企業自主的模具CAD系統十分必要.專用注塑模具CAD軟件系統,是在結合企業自身的實際情況,開發出符合國家標準、行業標準和企業標準的標準件庫、模具通用件庫以及標準模架庫的基礎上,建立完整的注塑模具自動設計模塊,以及相應的數據庫和設計過程數據流程管理系統,使系統能自動對數據進行提取、存儲、判斷和分析,設計出合理的模具產品,提高設計效率.本注塑模具CAD以參數化三維特征造型設計自動化軟件SolidWorks為開發平臺,其采用Para2solid底層核心,二次開發采用流行的OLE編程技術進行程序設計,完全基于Windows編程基礎.
1關于SolidWorks的二次開發
SolidWorks提供了基于OLE Automation的編程接口API(Application Programming Interface,應用編程接口),其包含數以百計的功能函數,這些函數提供了程序員直接訪問SolidWorks的能力,可以被VB、C/C++等編程語言調用,從而可以很方便地對SolidWorks進行二次開發.
(1)對象模型樹
不管用VC++,VB,或者用VBA開發SolidWorks都要在調用SolidWorks對象的體系結構基礎上進行.在SolidWorks的API中,其各種功能都封裝在SolidWorks的對象中,和其他VB對象一樣,具有自己獨立的屬性、方法.通過調用SolidWorks的對象的屬性以及方法,可以實現各種功能.圖1是SolidWorks的對象模型樹.
(2)OLE Automation接口技術
OLE(Object Linking Embedding對象鏈接和嵌入)是Microsoft Windows系統和Visual Basic的編程基礎,為應用程序間的通信以及共享彼此部件提供了方法.OLE自動化允許通過使用高級宏語言或腳本語言如VBScript和JavaScript在一個應用程序內部操作另一個應用程序的屬性和方法,可以定制對象并提供應用程序間的互操作件,通過OLE Automation接口技術,面向對象的編程語言可以直接操縱SolidWorks的對象的屬性和方法滿足二次開發的需要.
(3)關于DLL
DLL(Dynamic Link Library,動態鏈接庫)是Windows操作系統提供的共享可執行代碼數據的基本手段.利用DLL可實現代碼的數據共享,很容易實現版本升級.必要時,開發者只需直接更新DLL而不用對應用程序本身作任何改動就可以對應用程序的功能和用戶接口作較大改善.DLL通常作為進程內組件被實現,當它被調入內存時,被裝入與調用它的應用程序相同的地址空間上.運行它時,DLL文件被連接,但它并不綁定到EXE文件中.用戶可以調用第三方或自己開發的DLL庫.SolidWorks支持使用VB或VC++等語言開發DLL庫文件,并且以插件的方式加載.
2系統的總體構架
智能注塑模具設計系統如圖2所示,主要分為產品建模、模具自動設計、校核和分析、結果反饋修改四個模塊.
(1)產品建模:產品建模的目的不僅要設計出滿足要求的塑件,更重要的在于設計、制造出生產這種塑件的模具.通過產品模型,應為模具CAD提供足夠的信息,為自動生成模具成型零部件提供條件.產品特征建模模塊主要提供的信息有:模型的尺寸、材料、分型面對象、側芯的顏色顯示等,然后將這些信息存儲在模型當中,供模具自動設計模塊提取使用.
相關文章
- 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