我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網(wǎng)站首頁 > Solidworks

SolidWorks接口開發(fā)技術(shù)的實(shí)現(xiàn)

時(shí)間:2010-06-02 08:00:00 來源:
副標(biāo)題#e#

    SolidWorks是基于Windows平臺的優(yōu)秀三維機(jī)械設(shè)計(jì)軟件,其參數(shù)化和特征造型技術(shù),為設(shè)計(jì)人員提供了良好的設(shè)計(jì)環(huán)境。SolidWorks盡管功能非常強(qiáng)大,但要使其在我國企業(yè)中非常有效地發(fā)揮作用,就必須對其進(jìn)行本體化和專業(yè)的二次開發(fā)工作。SolidWorks通過對象鏈接嵌入技術(shù)(OLE)為用戶提供了強(qiáng)大的二次開發(fā)接口,凡支持OLE編程的開發(fā)工具,如VisualC++、VisualBasic、Delphi等均可用于SolidWorks的二次開發(fā),創(chuàng)建出用戶定值的、專用的SolidWorks功能模塊。
   
    1 系統(tǒng)的關(guān)鍵技術(shù)
   
    1.1 SolidWorks的軟件接口開發(fā)

   
    SolidWorks通過COM技術(shù)為用戶提供了強(qiáng)大的二次開發(fā)接口,以Vc++為例來說明。
   
    (1)SolidWorksAPIObjects COM技術(shù)是由Microsoft提出的組件標(biāo)準(zhǔn),不僅定義了組件程序之間進(jìn)行交互的標(biāo)準(zhǔn),而且也提供了組件程序運(yùn)行所需的環(huán)境。OLE(對象鏈接嵌入)技術(shù)是COM的一個(gè)應(yīng)用。利用OLE技術(shù),用戶可以通過使用來自兩個(gè)或多個(gè)Windows應(yīng)用程序的資源來解決復(fù)雜的應(yīng)用課題。OLE提供了方便的技術(shù),用來將文檔和來自不同程序的各種類型的數(shù)據(jù)結(jié)合起來。SolidWorks支持COM技術(shù)標(biāo)準(zhǔn),同時(shí)也支持OLE標(biāo)準(zhǔn),并且已完全實(shí)現(xiàn)了OLE自動(dòng)化。
   
    (2)SolidWorksAPI對象簡介 SolidWorksAPI接口采用面向?qū)ο蟮姆椒?所有的函數(shù)都是有關(guān)對象的方法或?qū)傩浴olidWorks主要的API對象(如圖。所示)涵蓋了全部的SolidWorks數(shù)據(jù)模型。通過對這些對象屬性的設(shè)置和方法的調(diào)用,就可以在用戶自己開發(fā)的DLL中實(shí)現(xiàn)與SolidWorks相同的功能。
   
    (3)APICOM對象及屬性的使用 COM對象與C++程序語言對象一樣具有封裝性和可重用性。COM對象的封裝性表現(xiàn)在客戶不能直接訪問COM對象的屬性,只能通過COM對象提供的方法來訪問;COM對象的可重用性表現(xiàn)在COM對象的包容和聚合,一個(gè)對象可以完全使用另一個(gè)對象的所有功能,例如Drawing Doc對象派生于Model Doc對象,因此Drawing Doc對象可以通過接口指針使用Model Doc對象里的所有方法與屬性。
 

   
    1.2 API接口查詢技術(shù)

   
    SolidWorks作為基于Windows的原創(chuàng)軟件,為方便用戶開發(fā)的程序與SolidWorks通信,提供了采用COM技術(shù)開發(fā)應(yīng)用程序的方法。用戶開發(fā)的代碼可以作為獨(dú)立的EXE文件或DLL文件存在,它們就是COM模塊。采用COM技術(shù)在SolidWorks平臺上作二次開發(fā)時(shí),通過直接訪問SolidWorks底層對象可以方便地?cái)U(kuò)充SolidWorks的功能。采用COM技術(shù)開發(fā)SolidWorks時(shí),COM調(diào)用的每個(gè)API函數(shù)都將有一個(gè)HRESULT類型的接口指針,可以按照你的意圖使用該指針,但在使用完后必須釋放指針。