Abaqus安装python第三方库函数

闲话Abaqus二次开发

基于Python对Abaqus进行开发,可以实现批量、快速建模、分析和后处理。
Abaqus的二次开发大体上分为子程序开发和GUI开发(用户图形界面开发)两类。本人之后的一系列文章将围绕Abaqus的子程序开发展开。

图书和参考网站推荐

在这里推荐两本书目和Abaqus 6.6 Manual网站:

  1. 《Python语言在Abaqus中的应用》(曹金凤),
  2. Abaqus GUIc程序开发指南(Python语言)(贾利勇)(对于像博主一样囊中羞涩的朋友可以在微信读书查看)
  3. 《Abaqus 6.6 Manual网页版》(博主没能顺利打开Abaqus自带的网站。其他版本的手册也没找到,欢迎分享)

这里,不才向两位图书的作者老师以及官方手册的维护人员表示感谢。

理顺Abaqus的内置库和python第三方库的关系。

不同的python版本支持不同的python库

在安装第三方库前,要理顺一下思路。比如我们要安装基于哪个python版本的哪个库。在博主的记忆中,Abaqus6.12.2是基于py2.6开发的,而Abaqus6.14.4以上版本是基于py2.7开发,兼容py2.6。
首先,如何查看Abaqus的py版本呢?以Abaqus6.14.4为例。可通过Abaqus Command窗口查看。具体如下图:
Abaqus安装python第三方库函数_第1张图片
如上图,python版本2.7.3,Numpy版本1.6.2。博主将Abaqus安装在D盘。则在D:\ SIMULIA \ Abauqs \ 6.14.4 \ Tools \SMApy文件夹下有对应的python2.7文件夹。
这里请注意:Tools\ SMApy\ python2.7\ Lib\ site-packages文件夹,是我们安装第三方库的位置。请在安装第三方库操作前一定要备份该文件夹。
关键时刻可救一命。
Abaqus2016的安装位置略有不同,但也相差不多。找到对应python文件夹的下site-packages文件夹。

Abaqus的内置库

  • 1.pywin32。这是用于python开发的开发工具。
  • 2.Numpy库。Numpy库和Abaqus开发团队没有交叉关系。但Abaqus python确实已经集成了Numpy库,无需额外安装。另外,不要尝试对Abaqus中的Numpy库进行更新。 否则,可能导致Abaqus无法打开。当然,这时备份的site—packages文件就可以派上用途了。

python第三方库拓展

  • 1xlrd和xlwt
    xlrd和xlwt是对excel的数据表操作是无法绕开的库。

  • 2 Pandas及其依赖库
    Pandas是数据分析不可获取的函数库。但要注意,Pandas必须和其依赖库一起安装才能正常使用。 在单纯的Python开发环境中,我们一般通过pip安装Pandas。pip工具会自动下载并安装依赖库。但Abaqus python中没有pip工具。要么先安装pip,要么按部就班的把Pandas及其依赖库都安装好。Pandas的依赖包有:xlrd,xlwt,NumPy、python-dateutil、pytz。少安装几个包没关系。加载Pandas会提示缺少相应的文件。

  • 3Matplotlib及其依赖包
    Matplotlib及其依赖包pyside、pytz。(博主在Anaconda Prompt中用conda search matplotlib命令查询到matplotlib1.1.1~1.2.1支持python2.7.2。不过,说实话,希望以后的Abaqus能支持到Py36。如果,有哪位博友有办法,希望能教导一下不才,不才先行谢过。)

安装过程

以博主所处的时间线为例,Abaqus python版本为2.7.3,实在是老掉牙的版本了。各种匹配包查找不易。因此博主找到一个取巧的办法。即利用anaconda快速安装环境。在Anaconda Prompt中,快速建立环境,基于Python2.7.3。

(base)C:\Users\Administrator>conda create -n env_py273 python==2.7.3

然后,激活env_py273环境,并在env_py273安装numpy 1.6.2。(有时候因为安装的pip版本太高,导致安装不上低版本的numpy或者其他库。那就需要用conda命令卸载掉pip,重装低版本1.4或者1.5版本的pip。这里不赘述了,我在另一篇博文windows 下,Anaconda命令总结归纳了一些技巧以供参考。)

(base)C:\Users\Administrator>conda activate env_py273 
(env_py273)C:\Users\Administrator>conda install numpy==1.6.2

安装到这一步,我们anaconda目录envs中env_py273环境里lib下的site_packages配置就接近Abaqus python中py27下lib的site_packages的配置了)

安装完成后,只需将python中的site-packages下的对应的库函数文件拷贝到abaqus中site-packages中即可。这样就完成了相应的插件安装。

参考文献

  1. 《Python语言在Abaqus中的应用》(曹金凤),
  2. Abaqus GUIc程序开发指南(Python语言)(贾利勇)
  3. 《Abaqus 6.6 Manual网页版》
  4. ABAQUS2016常用库函数Numpy,Scipy,Xlrd及Xlwt,Reportlab安装
  5. Matplotlib for Python 2.7及其依赖(含安装包及说明)
    (向无私分享的博友致谢。祝他们长命百岁,幸福快乐。)

你可能感兴趣的:(abaqus开发,数据处理,python,cae)