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

您的位置:網站首頁 > Solidworks

SolidWorks接口開發技術的實現

時間:2010-06-02 08:00:00 來源:
副標題#e#

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

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

   
    1.2 API接口查詢技術

   
    SolidWorks作為基于Windows的原創軟件,為方便用戶開發的程序與SolidWorks通信,提供了采用COM技術開發應用程序的方法。用戶開發的代碼可以作為獨立的EXE文件或DLL文件存在,它們就是COM模塊。采用COM技術在SolidWorks平臺上作二次開發時,通過直接訪問SolidWorks底層對象可以方便地擴充SolidWorks的功能。采用COM技術開發SolidWorks時,COM調用的每個API函數都將有一個HRESULT類型的接口指針,可以按照你的意圖使用該指針,但在使用完后必須釋放指針。