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