solidworks二次开发 学习日记--1 开发方式

1. :   适合开发简单的、自用的 solidworks 画图插架,使一些复杂的操作集成为一个操作。 配合 solidworks 自身的宏录制功能,把对一些相似度高的复杂件,简化为一次建模(宏录制) + 简单的代码整理,与参数收集界面 ——> 其他相似的零件就可以通过加载宏,输入尺寸简单生成。

优点:简单,方便,保留深入开发和简单改变的可能性。

缺点:比较散乱。

 

 

2. atl 对象向导 api-sdk 开发出动态链接库 ( 可以说用 ATL 对象向导开发是用 Swizard 方法开发的升级版。 ) (内嵌模式 .dll :   适合开发经常使用并能分享的 solidworks 建模插件。

优点:与 solidworks 本身集成好,菜单挂在 solidworks 上方便快捷,效率高。

缺点:比较复杂,需要一定编程基础。

 

 

3. 用工程向导文件 SWizard 开发(在 solidworks09 版本后不再支持?? -- 网上有人这么说不知道是不是真的)。

 

 

SolidWorks API 提供了两种接口方式 :COM Dispatch

采用 COM 接口生成的 DLL Windows 注册表注册成功后,可通过选择 SolidWorks" 工具 " 菜单下的 " 插件 " ,将 DLL 程序载人,下次启动 SolidWorks 时, DLL 插件能够自动加载。通常情况下,只要没有在 " 插件 " 菜单项中清除 DLL 插件,每次启动后都能出现插件菜单。使用下载的向导文件 SWizard.swx 生成的 DLL 插件就是这种类型。 Dispatch 接口生成的 DLL 不需要进行注册表注册,启动 SolidWorks 后,在 " 文件 " 菜单下的 " 打开 " 菜单中选择需要加载的 DLL 程序,即可以将 DLL 插件嵌人 SolidWorks Dispatch 接口生成的 DLL 也可以注册,不过需要程序员自己编写注册程序。 SolidWorks 自带的示例工程 testapp userdll 生成的 DLL 插件就是这种类型。 [2]

 

 

4. 异步模式(前后台切换 .exe : 开发多种功能的包含 solidworks 建模功能的程序

优点:独立出来,建立多种功能的程序。

缺点:效率低。

 

5. 另外,关于开发工具,建议vb,这样可以使用vb宏录制功能帮助编程。使用c则要自己编写solidworks画图命令。 关于效率问题,感觉vb与vc均只是使用开发界面,具体画图操作交给solidworks处理,因此c语言效率高的优势,应该也没有发挥空间吧?不知道是不是这样?

 

参考文献

[1] 曹岩 .solidworks 开发篇 . 北京 : 化学工业出版社, 2010.5 <----主要讲vc做solidworks开发

[2] 周春国 , 刘凯 , 崔亚辉 , 冯莉 . 基于 SolidWorks 的混合电动汽车动力传动系仿真模型研究 . 机械科学与技术 2007,26(9):1187-1189

[3] 杭州新迪数字工程系统有限公司 .solidworks 高级教程: 2007 . 二次开发与 API/( )solidworks 公司著 . 北京:机械工业出版社, 2009.1 <----主要讲vb做solidworks开发

 

 

比较有启发的资料:

solidworks 二次开发连载 http://jihai2008cn.blog.163.com/blog/static/21311130200711923550440/

你可能感兴趣的:(solidworks)