sw自帶二次開發(fā)工具 solid ege和solidworks哪個好用?
solid ege和solidworks哪個好用?簡單易學(xué)的Solidworks也很強大。除非是特殊領(lǐng)域,比如航空航天和液壓,UG,prosolidworks二次開發(fā)是什么?SolidWorks通過C
solid ege和solidworks哪個好用?
簡單易學(xué)的Solidworks也很強大。除非是特殊領(lǐng)域,比如航空航天和液壓,UG,pro
solidworks二次開發(fā)是什么?
SolidWorks通過COM(組件對象模型)技術(shù)為用戶提供了強大的二次開發(fā)接口(SolidWorks API)。所有支持COM編程的開發(fā)工具,如Visual C、C #、Visual Basic、Delphi等,都可以用于SolidWorks的二次開發(fā)。
Solidworks API及其相關(guān)文檔包含在Solidworks軟件中,任何用戶都可以對SolidWorks進行二次開發(fā)。Solidworks API是Soliworks的OLE編程接口,為程序員提供了一個完全面向?qū)ο蟮念愊到y(tǒng)。程序員可以派生這些類的子類,并在自己的程序中生成這些類的對象。操作對象,運行對象的方法,設(shè)置或修改對象的屬性,從而訪問SolidWorks數(shù)據(jù)庫、圖形系統(tǒng)和系統(tǒng)界面。
SolidWorks API接口采用面向?qū)ο蟮姆椒?,所有功能都是與對象相關(guān)的方法或?qū)傩浴?/p>
SolidWorks的API對象覆蓋了SolidWorks的所有數(shù)據(jù)模型。通過設(shè)置這些對象的屬性和調(diào)用方法,可以在用戶自己開發(fā)的DLL中實現(xiàn)和SolidWorks一樣的功能。
在二次開發(fā)時,可以調(diào)用SolidWorks中的API函數(shù)完成零件的構(gòu)造和修改,零件各種特征的建立、修改、刪除和壓縮,以及特征信息的提取,如特征尺寸的設(shè)置和提取,特征曲面和各種幾何拓撲信息的提取,零件的裝配信息,零件工程圖中的各種信息。
Solidworks的二次開發(fā)通常有兩種形式:一種是獨立的應(yīng)用程序,用戶程序,作為獨立的應(yīng)用程序(*。exe),通過API接口調(diào)用SolidWorks提供的服務(wù),完成對SolidWorks的控制和操作;第二種是AddIn應(yīng)用的形式,用戶程序作為插件(*)集成到Solidworks中。dll)。
以插件的形式,用戶程序和Solidworks程序運行在同一個進程空間,效率高,用戶可以自己添加菜單、工具欄、屬性頁等。在SolidWorks中制作用戶程序它與Solidworks程序集成。
因為插件程序和solidworks運行在同一個進程空間,插件程序的異常會導(dǎo)致SolidWorks程序的不穩(wěn)定,所以開發(fā)的時候要更加小心。
對應(yīng)的獨立應(yīng)用程序和solidworks程序運行在不同的進程空間,客戶端程序的異常不會影響solidworks,但由于涉及跨進程調(diào)用,效率會相對較低,用戶可以 t用這種方法在solidworks中添加自己的菜單、工具欄和屬性頁。