19.1.5SolidWorks二次开发工具
SolidWorks二次开发有两种形式:一是基于OLE技术的独立应用程序(Standalone
Application),用户编制的二次开发界面程序作为一个独立的应用程序(.exe),通过API接口调用
SolidWorks提供的各种对象及其属性和方法,从而实现对SolidWorks的操作和控制:第二种形式基
于COM技术的插件形式(Add In Application),用户程序作为一个插件(.dll)集成到SolidWorks
中去,这种形式下,用户程序同SolidWorks程序运行在同一进程,而且用户可以在主程序中添加
自己的菜单栏、工具栏等,效率高,使用户程序和SolidWorks有机融为一体。插件程序(.clll)的
出错或者不稳定会直接影响到SolidWorks程序的正常运行,而独立应用程序(.exe)跟SolidWorks
不在同一进程空间运行,因此用户程序的异常不会影响到SolidWorkSo
SolidWorks的二次开发工具很多,任何支持OLE和COM技术的编程语言都可以作为开发工
具,比如VBA. VB. C.VCH. Delphi等。在众多的二次开发工具中,最简单的是VBA,常用
宏录制得刭基本的程序框架和API函数;易学易用的是Ⅶ,常用于生成.exe文件:VC++语言功
能强大,常生成.dll文件,但是难度大。