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