二次開(kāi)發(fā),簡(jiǎn)單的說(shuō)就是在現(xiàn)有的軟件上進(jìn)行定制修改,功能的擴(kuò)展,然后達(dá)到自己想要的功,一般來(lái)說(shuō)都不會(huì)改變?cè)邢到y(tǒng)的內(nèi)核。一般的來(lái)說(shuō),一些大公司如IBM開(kāi)發(fā)了一個(gè)大型的軟件系統(tǒng)平臺(tái),根據(jù)不同的客戶的需要,一些其它的中小公司為客戶根據(jù)需求在該平臺(tái)上進(jìn)行第二次有針對(duì)性的開(kāi)發(fā)。是否提供相應(yīng)的接口,有的軟件公司只提供軟件,但也有小公司連代碼一起出售,如是后者,就更方便進(jìn)行二次開(kāi)發(fā)。比如售票系統(tǒng),車(chē)站里面弄好了,提供幾個(gè)儲(chǔ)存過(guò)程給銀行,銀行就可以代理售票了,這也是一種,還有一種如我們利用delphi,C#等操作word等。
solidworks二次開(kāi)發(fā)通常有兩種形式:一是獨(dú)立應(yīng)用程序(standalone application),用戶程序作為一個(gè)獨(dú)立的應(yīng)用程序(*.exe),通過(guò) API接口調(diào)用SolidWorks提供的服務(wù),完成對(duì)SolidWorks的控制和操作;二是插件形式(AddIn application),用戶程序作為一個(gè)插件(*.dll)集成到Solidworks中去。插件形式下,用戶程序跟Solidworks程序運(yùn)行在同一進(jìn)程空間,運(yùn)行效率高,而且用戶可以在SolidWorks中添加自己的菜單、工具欄、屬性頁(yè)等,使用戶程序跟Solidworks程序渾然容為一體。由于插件程序跟SolidWorks運(yùn)行在同一進(jìn)程空間,插件程序的異常會(huì)導(dǎo)致solidworks程序的不穩(wěn)定,因此在做開(kāi)發(fā)時(shí)也要更加小心。相對(duì)應(yīng)的獨(dú)立應(yīng)用程序跟solidworks程序運(yùn)行在不同的進(jìn)程空間,客戶程序的異常不會(huì)影響solidworks,但由于涉及到跨進(jìn)程調(diào)用,它的效率會(huì)相對(duì)比較低,而且這種方式下用戶不可以在solidworks中添加自己的菜單、工具欄和屬性頁(yè)等。文章源自四五設(shè)計(jì)網(wǎng)-http://www.wasochina.com/45804.html
任何支持COM和OLE的編程語(yǔ)言都可以成為S0lidWorks的開(kāi)發(fā)工具,如VB、VBA、C、VC++等。開(kāi)發(fā)者可以根據(jù)自身的條件、工具的特點(diǎn),選擇一種適合的開(kāi)發(fā)工具。文章源自四五設(shè)計(jì)網(wǎng)-http://www.wasochina.com/45804.html
Visual Baic(VB)是運(yùn)行在Windows環(huán)境下的一種可視化編程語(yǔ)言,使用面向?qū)ο蟮木幊谭椒?OOP),它所具有的圖形設(shè)計(jì)工具、結(jié)構(gòu)化的事件驅(qū)動(dòng)編程模式和開(kāi)放的環(huán)境,可以使用戶即快又方便地編寫(xiě)出Windows下的應(yīng)用程序。文章源自四五設(shè)計(jì)網(wǎng)-http://www.wasochina.com/45804.html
在SolidWorks中通過(guò)宏錄制可以記錄SolidWorks用戶的整個(gè)產(chǎn)品設(shè)計(jì)過(guò)程,把用戶的界面菜單操作所用到的SolidWorks對(duì)象、方法都一一記錄下來(lái),其語(yǔ)法完全符合Visual Basic。根據(jù)宏文件中的對(duì)象和方法在自己的應(yīng)用程序中合理調(diào)用,通過(guò)對(duì)變量的控制就可實(shí)現(xiàn)產(chǎn)品的參數(shù)化設(shè)計(jì)。在二次開(kāi)發(fā)過(guò)程中,宏錄制文件中的許多對(duì)象、方法可以直接在Visual Basic應(yīng)用程序中應(yīng)用,簡(jiǎn)化了開(kāi)發(fā)過(guò)程。文章源自四五設(shè)計(jì)網(wǎng)-http://www.wasochina.com/45804.html 文章源自四五設(shè)計(jì)網(wǎng)-http://www.wasochina.com/45804.html


評(píng)論