参考文献:

https://blog.csdn.net/seujss/article/details/77368323

https://jingyan.baidu.com/article/5552ef47f727bf518ffbc901.html

 

首先,感谢两篇经验分享,虽然里面有些错误的地方,但大部分都是正确的,我也成功建立了matlab与solidworks的连接。

 

1.matlab的simmechnics工具箱的下载

https://www.mathworks.com/products/simmechanics/download_smlink.html

填写自己的邮箱后,加入下载界面,选择适合自己matlab的版本的工具箱。

2.在matlab中操作,安装工具箱并给solidworks添加插件

运行:

install_addon('D:\Program Files\MATLAB\R2010b\toolbox\smlink.r2010b.win64.zip')

其实——install_addon就是上面下载的m文件;zip文件就是上面下载的压缩文件。这个过程不用解压。

也就是,在install_addon.m文件所在目录,运行上面的命令,matlab自动解压并安装工具箱。

3.使matlab成为自动服务器。

运行两个命令:

regmatlabserver

 enableservice('AutomationServer',true)

4.给solidworks安装插件

这个步骤也是在matlab中操作,非常简单。

运行:

smlink_linksw

重新开启solidworks就可以看到插件,记得勾选启动。插件的名称可能因为版本的不同而不同,如下有两种可能。

好了,到上面为止,环境的搭建已经完成。下面就是使用的方法了。

 

使用方法:

1.在solidworks中建立装配体,必须是装配体啊(大家这么说的,我没实验过)。

2.使用插件导出xml格式的模型,这个xml模型生成目录,也会把零件的step格式生成。记得选simscape Multibody….

3.切换到生成的xml文件目录,输入下面的命令就可以了

运行

smimport('test.xml')

结果就如下,那么模型就导入啦。

我的所有文章都将不会开启只VIP可见,我从开源社区获益,也将反哺开源社区。

希望我的开发经验可以用在更多的领域,创造更多的价值,为中国智造助力!