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