摘要:介紹了在面向?qū)ο蟮木幊汰h(huán)境下,如何基于OLE技術對SolidWorks進行關于注塑模CAD三維模型標準件庫二次開發(fā)。在建立標準件數(shù)據(jù)庫的基礎上,通過調(diào)用SolidWorks API提供的SolidWorks對象模型,實現(xiàn)三維參數(shù)模型建立,并自動生成標準件的二維圖形,為進一步建立注塑模三維CAD系統(tǒng)創(chuàng)造條件。
關鍵詞:OLE面向?qū)ο缶幊;注塑模;標準件?br />
0 引言
模具業(yè)多樣化發(fā)展使得通用的模具CAD軟件不再能完全滿足企業(yè)的特殊需要,所以研究在通用圖形軟件的基礎上二次開發(fā)企業(yè)自主的模具CAD系統(tǒng)十分必要。專用CAD軟件必須結合企業(yè)的自身實際情況,建立符合國家標準、行業(yè)標準和企業(yè)標準的模具標準件庫、模具通用結構庫及標準模架庫。在實現(xiàn)標準庫的同時建立相應的數(shù)據(jù)管理系統(tǒng),以提高設計效率。當前三維實體造型軟件已逐步取代二維軟件,因此對三維軟件的二次開發(fā)也將成為我們研究的重點。針對當前我國中、小型企業(yè)以微機平臺為主的現(xiàn)狀,選用SolidWorks為二次開發(fā)平臺。SolidWorks采用了與Unigraphics相同的底層圖形核心Parasolid,它的核心技術----OLE技術是在Windows環(huán)境下生成的,有利于二次開發(fā)技術的實現(xiàn)。
1 OLE技術概述
對象鏈接與嵌入(Object Linking and Embedding)不是另一種編程技術,而是根植于Windows環(huán)境的一種編程模式技術,其核心在于允許一個Windows應用程序通過暴露對象的方式,控制和操作另一個Windows應用程序。即被調(diào)用的程序暴露自身的對象體系結構供調(diào)用程序引用。通過OLE技術,許多面向?qū)ο缶幊陶Z言(如:VB、VC++、VBA等)和應用程序可以與SolidWorks通信,從而直接操縱SolidWorks編制用戶化程序滿足設計需要,如菜單設計、標準件庫的建立、參數(shù)化設計等。
2 SolidWorks對象模型樹
不管是用VC++ 、VB還是VBA對SolidWorks進行二次開發(fā),都是通過調(diào)用SolidWorks的對象體系結構來進行的。基于OLE技術SolidWorks,API將SolidWorks, 的各種功能封裝在SolidWorks,對象之中供編程調(diào)用。作為一個對象,它包括以下幾個方面:(1)對象的類型;(2)對象的屬性;(3)對象的方法。開發(fā)者通過操縱對象的屬性和調(diào)用對象的方法建立自己的應用程序,實現(xiàn)二次開發(fā)。例如,建立一個長方體,可以訪問零件實體模型,則SolidWorks, 提供對象類型為PartDoc,它包含的屬性有MaterialldName、MaterialUserName、MaterialPorpertyValues, 它提供的方法有CreateNewBody(創(chuàng)建一個新實體)、EditRebuild(重新編輯實體)、FeatureByName(返回實體特征名)等。SolidWorks開發(fā)系統(tǒng)圖如圖1所示。
|