使用ABAQUS 提供的Python语言接口进行二次开发
预备
在ABAQUS软件中提供了Python语言开发接口和开发语句,在操作过程中,软件提供了两种主要的代码生成工具:
- 在软件打开时,同时会自动生成.rpy文件,自动生成相关的python脚本,记录每一步的软件操作方式,通过修改相关参数可以进行参数化开发。
- 在软件界面菜单栏的File-Macro Manager中提供了软件操作的函数录制功能,可创建函数,通过录制软件操作的方式生成脚本。 另外,ABAQUS软件还提供了python运行窗口,方便实时进行语句调试。
tips
为了使生成的.rpy文件更加完整,顺应正常的开发操作,建议不直接打开ABAQUS CAE图标,使用ABAQUS command中切换至相应的工作目录下,使用abaqus cae命令行操作可以 生产完整的文件。
.rpy文件
- .rpy文件会记录使用者在CAE 界面中的每一步操作,为了使后期开发更加便捷,建议不要进行过多的无效操作,例如旋转缩放等
- 在软件中进行建模操作,及时将模型代码段导出作为函数进行参数化测试。
- 注意 整体坐标系的 选择,关系到整个模型的位置布局和后续装配、接触设置、加载等等各个方面,模型的全面参数化极度依赖坐标值,因此合理准确的确定全局坐标十分重要。
- 使用FindAT() 函数:在ABAQUS中有三种方法表示所选取的面或体set,默认的方法简单方便但可读性差,一旦模型发生改变,参数化将不可用;可以使用命名行改变选取方式,使用坐标点方法 来确定part上的面,这是一种相对的方法,因此十分依赖坐标点的准确计算,准确的线、面选择是模型能够进行装配、网格划分的基础。
- 命名方式:在ABAQUS的 .rpy文件中 ,多数操作都是依赖model和part的命名方式来进行选择的,默认的命名方式可以满足小的,简单化的参数化开发,但是如果想要进行命名方式的自我设定和便于开发 阅读,就要 进行全局的设计和设定
建模
- 在进行建模前,应对 模型的计算仿真需求进行详细了解,确定参数化方案,减少在界面上的重复操作。
- 在草图绘制时,可以先指定一个 参考点 ,将此点的位置作为整个草图 原点 ,后期参数化时参数化 该点即可调整坐标。
- 确定网格划分方法,参数化切分模型,坐标选择线,确定布种划分网格。