首页 > 技术文章 > 在ABAQUS中调用MATLAB程序

gaozihan 2020-08-11 17:24 原文

1. 在ABAQUS中安装库

  1. 设置环境变量,将Python的运行环境设置为ABAQUS中的版本。
Path = D:\SIMULIA\EstProducts\2020\win_b64\tools\SMApy\python2.7;
Path = D:\SIMULIA\EstProducts\2020\win_b64\tools\SMApy\python2.7\Scripts;
  1. 找到MATLAB中的python接口文件,这里的路径为C:\Program Files\MATLAB\R2016b\extern\engines\python,然后以管理员方法运行命令行工具,在cmd窗口中进入到上述路径中,然后安装接口库
cd "C:\Program Files\MATLAB\R2016b\extern\engines\python"
python setup.py install

2. 安装依赖库

可以采用源码安装,源码地址如https://pypi.org/project/mlab/
也可以采用pip进行安装

pip install mlab

3. 运行实例

在运行程序时,需要注意的是,必须将用到的自定义的m文件的目录都包括进去,其中PlotPolyhedralCellXml为自定义的函数。

from mlab.releases import latest_release as matlab 

# 添加matlab程序的位置,需要引入所有需要依赖的m文件的目录
x = matlab.path(matlab.path(),r'C:\Users\15321\abaqus_plugins\GeomPoly3D_Paper_matlab') 
# 运行函数
number = matlab.PlotPolyhedralCellXml(xmlPath)

4. 参考链接

【1】abaqus安装python第三方程序包/模块示意
【2】Install Matlab Engine API for Python
【3】在python中调用matlab函数
【4】从 Python 中调用用户脚本和函数
【5】Python调用Matlab
【6】python调用matlab API 汇总(全)

推荐阅读