“ ABAQUS对我来说最具有吸引力的地方在于其开放的性格, 灵活多变的能力. 而在其二次开发中, 不可避免的就要使用到python第三方库, 不过ABAQUS自身的python已经被其开发者魔改的不成样子, 并且直接在其内部进行增减, 容易污染ABAQUS环境, 容易造成各个库文件之间的依赖混乱. 所以采用外部扩展的方法的优势就比较明显了.”
01
—
python2.7的安装
ABAQUS使用的python主要是2.7版本, 据说ABAQUS2020已经支持python3, 但是我并没有获得相关的知识.
python2.7安装文件的获取可以在python官网上下载。
在安装时记得要将python2.7添加至环境变量, 如果忘记添加, 也可以在安装完成后手动添加环境变量.
该安装文件已经集成了pip, 在已添加环境变量的前提下, 通过cmd(cmder)输入pip2.7即可进行包管理.
推荐使用清华镜像:-i https://pypi.tuna.tsinghua.edu.cn/simple.
例: 如我要使用plotly, 则在cmd中输入:
pip2.7 install plotly -i https://pypi.tuna.tsinghua.edu.cn/simple
02
—
ABAQUS外部包路径添加
复 制安装的python2.7的包文件的全路径, 然后再使用外部包文件之前加入:
import sys sys.path.append(r"I:\Programs\Python\Python27\Lib\site-packages")
如下, 即可成功使用外部包文件:
plotly的外部导入, 在后处理二次开发中是比较重要的, 因为使用ABAQUS自带的matplotlib作图的时候, 会使ABAQUS崩溃, 目前没有什么好的解决办法.