solidworks与matlab接口,CAD软件与Matlab_SimMechanics接口问题研究
1软件简介和问题提出
作为当今国际三大科学计算软件之一的Matlab在数学计算和系统仿真上具有不可比拟的优越性。SimMechanics是Matlab面向机械领域的重要工具箱之一。其立足于Matlab两大组件之一的Simulink之上,广泛应用于控制器和对象系统跨领域边界学科的研究,为多体动力机械系统及其控制系统提供了正向动力学分析、逆向动力学分析、运动学分析、线性化分析、平衡点分析等直观有效的分析手段。在SimMechanics平台上可以准确、方便、高效的得出系统受力、共振、阻尼等各种设计参数和图表,为设计和制造经济、安全的机械产品提供有效的数据支持和仿真平台。但复杂模型装配体在SimMechanics中直接建立模型工作量大、数据计算繁琐、出错率高、难度大。三维CAD软件如SolidWorks、Pro/ENGINEER、UG等具有强大的实体造型能力,可以快速?建立各零部件并进行装配,如何在Matlab和三维CAD软件之间建立接口,实现数据传输,是充分发挥两者专长,实现高效设计制造的前提条件。现有资料文献中涉及Matlab/SimMechanics与常用CAD软件的接口问题的极少,为解决上述资料缺失问题,在大量实践基础上,详细介绍Matlab/SimMechanics与常用CAD软件接口建立方法,作为设计制造经济高效机械产品的相关从业人员的参考依据。
2常用CAD软件与Matlab/SimMechanics接口建立
Matlab/SimMechanics为Autodesk inventor、SolidWorks、Pro/ENGINEER等多种CAD软件预留了接口,各软件接口建立方法类似,主要详述最具代表性的SolidWorks、Pro/ENGINEER的接口建立。
2.1SolidWorks与Matlab/SimMechanics接口建立
SolidWorks与Matlab具有良好的兼容性。SolidWorks为SimMechanics预留了插件接口,通过以下步骤可以顺利在SolidWorks与Matlab/SimMechanics间建立连接。以SolidWorks2011和Matlab2011a为例,详细论述接口建立方法。
(1)从Matlab官网下载对应版本的SimMechanics插件smlink.r2011a.win32.zip和安装M文件install_addon.m。
(2)将smlink.r2011a.win32.zip和install_addon.m置入Matlab 工作目录D:\Program Files\MATLAB\R2011a\bin下。
(3)启动Matlab2011a,输入命令install_addon('smlink.r2011a. win32.zip')并单击回车键。安装插件。
(4)安装插件完成后输入doc simlink查看自述文件。
(5)在命令行中输入smlink_linksw,程序出现successful link 后关闭Matlab主程序。
(6)启动SolidWorks2011,在工具→插件选项卡中出现SimMechanics Link复选框,勾选插件,重新启动SolidWorks2011,即可成功建立连接。
通过大量实验,在安装SimMechanics插件过程可能出现以下问题:(1)提示无法找到安装文件,smlink.r2011a.win32无法成功安装。(2)输入smlink_linksw后,Matlab显示没有写入权,无法成功安装插件。(3)插件成功安装后,启动SolidWorks2011,工具→插件选项卡中无SimMechanics Link复选框。
研究发现,出现上述问题可按如下办法解决:确保下载的是相应Matlab版本所对应的插件后仍无法安装时,用Matlab打开M 文件install_addon.m。点击Debug→Run后按上述步骤再次安装。在安装SimMechanics插件过程中,切勿运行SolidWorks2011,当出现无权限访问提示时,退出Matlab,右键→以管理员身份运行,再次从步骤(1)开始安装。如在SolidWorks中不显示SimMechanics Link选项,重启电脑或以管理员身份再次运行即可。
2.2Pro/ENGINEER与Matlab/SimMechanics接口建立
Pro/ENGINEER没有对Matlab/SimMechanics预留接口,为此需要写入注册表文件将SimMechanics连接模块作为工具嵌入到Pro/ENGINEER中。接口建立前4步与SolidWorks类似,注册表文件的写入分两步完成:(1)在Pro/ENGINEER M080中添加注册表选项。在安装目录Pro5.0的text文件夹中新建protk.dat文件。(2)在Protk.dat文件中按照Matlab安装的绝对路径写入:
NAME SimMechanics Link
STARTUP dll
EXEC_FILE D:\Program Files\MATLAB\R2011a\bin\
win32\cl_proe2sm.dll
TEXT_DIR D:\Program Files\MATLAB\R2011a\toolbox\
physmod\smlink\cad_systems\proe\
UNICODE_ENCODING false
END
保存并关闭文件。
成功建立连接之后Pro/ENGINEER M080主菜单中出现SimMechanics Link选项卡,如图1所示。
CAD软件与Matlab/SimMechanics接口问题研究
葛挺王海名陆云凤
(中国矿业大学,江苏徐州221116)
摘要:CAD软件与SimMechanics联合仿真对于经济高效地设计、制造机械产品具有重要意义,而现有文献几乎没有CAD软件与SimMechanics联合运用的相关资料。基于此,在大量实验研究的基础上,详细论述常用CAD软件与SimMechanics接口方法,并列举相关算例,为机械产品设计、制造提供一种新的研究方法。相关操作步骤、结论可作为从业人员的参考依据。
关键词:SolidWorks;Pro/ENGINEER;Matlab/SimMechanic;接口
图1Pro/E成功连接操作面板
Sheji yu Fenxi ◆设计与分析
201
机电信息2011年第24期总第306期
solidworks与matlab接口,CAD软件与Matlab_SimMechanics接口问题研究相关推荐
- java如何编写spi接口_软件模拟SPI接口程序代码(4种模式)
软件模拟SPI接口程序代码(4种模式) SPI协议简介 SPI的通信原理很简单,一般主从方式工作,这种模式通常有一个主设备和一个或多个从设备,通常采用的是4根线,它们是MISO(数据输入,针对主机来说 ...
- 制造业信息化领域,采用迈特 MIt PDM/PLM3.8作为集成支撑平台 与UG、CATIA、PRO/E、SOLIDEDGE、SOLIDWORKS、MDT等三维CAD软件和常用二维CAD软件集成
<script></script> 标签:中国pdm 重汽集团 汽车pdm 信息化管理 mit-pdm 图文档管理 it Development is the last ...
- matlab撤销上一步命令_CAD快速入门技巧:CAD软件中撤销操作的方法汇总
在使用浩辰CAD软件画图的过程中都难免会误操作,因此CAD与WORD.EXCEL等其他软件一样,在误操作后可以通过"放弃"来取消刚进行的操作,Windows软件的常规操作也适用于C ...
- matlab曲线导入cad,MATLAB导入CAD数据.docx
MATLAB导入CAD数据 用AutoCAD绘制平面公式曲线(如渐开线.心形线).空间公式曲线(如螺旋线)以及公式曲面(如马鞍形曲面)是比较困难的,一般情况下,需要用AutoCAD开发程序编程,但多数 ...
- 梅敬成 三维CAD软件发展历程:过去,现在和未来 (ACIS,Parasolid,OCC, 中望OV,华天CRUX IV )
梅敬成博士在工作 梅敬成 三维CAD软件发展历程:过去 现在和未来 梅敬成早年远赴法国留学,获得博士学位后,在世界顶级的达索系统.think3公司等CAD CAM(计算机辅助设计 制造)软件研发公司就 ...
- 【三维CAD软件】上海道宁为您带来国际一流的国产自主可控的三维CAD软件——天工CAD
天工CAD©融合了 新迪数字收购的 国际一流三维CAD软件技术和 十几年CAD软件研发积累 是一款国产自主可控的三维CAD软件 产品成熟度和技术能力比肩国际先进水平 满足工业企业研发设计需求 软件功能 ...
- 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术
1 引言 Matlab是当前应用最为广泛的数学软件,具有强大的数值计算.数据分析处理.系统 分析.图形显示甚至符号运算等功能.利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分 ...
- Matlab与C/C++混合编程接口及应用
http://www.cnblogs.com/lidabo/archive/2012/08/24/2654148.html 在参考文献基础上.补充和完善了. Matlab与C/C++混合编程接口及应用 ...
- 理正地基基础计算机辅助设计的英文缩写,理正基础CAD软件介绍理正基础CAD软件介绍.pdf...
理正基础CAD软件介绍理正基础CAD软件介绍 理正基础CAD 软件介绍 北京理正软件设计研究院 华中.华北地区:万涛 联 系 方 式:010 手 机 传 真:010 电 子 信 箱:lizhengwa ...
最新文章
- 简洁好用的项目管理工具推荐~马起来
- STL之七:STL各种容器的使用时机详解
- 008_Input输入框
- 常见数控机床的数据采集方法比较
- 命名空间和工程名java_Java的类装载器(Class Loader)和命名空间(NameSpace)
- Libra白皮书解读
- 【solr专题之三】Solr常见异常
- 安装centos6.7和deepin15的折腾记录
- kali使用msf 通过ms17_010_eternalblue(永恒之蓝)漏洞攻击win7测试 及乱码问题解决
- MyEclipse:新导入一个项目时中文乱码
- [雪峰磁针石博客]python 3.7极速入门教程1安装:Linux(Ubuntu 18.04)及Windows上安装Anaconda...
- HihoCoder 1511: 树的方差(prufer序)
- google 翻译 api
- JS入门必备基础知识(适合小白)
- java中refresh是什么_JavaWeb Refresh响应头代码实例详解
- 【FPGA】如何理解全加器
- 【网络基础知识】VLAN技术介绍(详细)
- tc的linux命令详解,linux tc命令详解
- OpenGL深入探索——广告牌(Billboard)和几何着色器
- 关于java中的setOut()方法
热门文章
- 没有换行又很多很多行的代码,如何快捷换行?
- Syslog日志服务器配置 For CentOS 7.8(Syslog+LogAnalyzer+LAMP)
- 联合利华投资10亿欧元,致力到2030年淘汰清洁产品中的化石燃料
- 近红外光谱、拉曼光谱及高光谱的区别
- 迪米特法则模式:迪米特法的则通俗理解
- 搭建电商系统平台需要多少钱?
- 瞧瞧你的指甲,看你身体还好不!
- 蓝牙协议分析(5)_BLE广播通信相关的技术分析
- InvalidDefinitionException: No serializer found for class... 因为没有给对象写get、set方法
- C++二维数组的初始化赋值及示例