ABAQUS-PYTHON 二次开发<1>

2020/06/15

使用ABAQUS 提供的Python语言接口进行二次开发

预备

在ABAQUS软件中提供了Python语言开发接口和开发语句,在操作过程中,软件提供了两种主要的代码生成工具:

  1. 在软件打开时,同时会自动生成.rpy文件,自动生成相关的python脚本,记录每一步的软件操作方式,通过修改相关参数可以进行参数化开发。
  2. 在软件界面菜单栏的File-Macro Manager中提供了软件操作的函数录制功能,可创建函数,通过录制软件操作的方式生成脚本。 另外,ABAQUS软件还提供了python运行窗口,方便实时进行语句调试。

tips

为了使生成的.rpy文件更加完整,顺应正常的开发操作,建议不直接打开ABAQUS CAE图标,使用ABAQUS command中切换至相应的工作目录下,使用abaqus cae命令行操作可以 生产完整的文件。

.rpy文件

  1. .rpy文件会记录使用者在CAE 界面中的每一步操作,为了使后期开发更加便捷,建议不要进行过多的无效操作,例如旋转缩放等
  2. 在软件中进行建模操作,及时将模型代码段导出作为函数进行参数化测试。
  3. 注意 整体坐标系的 选择,关系到整个模型的位置布局和后续装配、接触设置、加载等等各个方面,模型的全面参数化极度依赖坐标值,因此合理准确的确定全局坐标十分重要。
  4. 使用FindAT() 函数:在ABAQUS中有三种方法表示所选取的面或体set,默认的方法简单方便但可读性差,一旦模型发生改变,参数化将不可用;可以使用命名行改变选取方式,使用坐标点方法 来确定part上的面,这是一种相对的方法,因此十分依赖坐标点的准确计算,准确的线、面选择是模型能够进行装配、网格划分的基础。
  5. 命名方式:在ABAQUS的 .rpy文件中 ,多数操作都是依赖model和part的命名方式来进行选择的,默认的命名方式可以满足小的,简单化的参数化开发,但是如果想要进行命名方式的自我设定和便于开发 阅读,就要 进行全局的设计和设定

建模

  1. 在进行建模前,应对 模型的计算仿真需求进行详细了解,确定参数化方案,减少在界面上的重复操作。
  2. 在草图绘制时,可以先指定一个 参考点 ,将此点的位置作为整个草图 原点 ,后期参数化时参数化 该点即可调整坐标。
  3. 确定网格划分方法,参数化切分模型,坐标选择线,确定布种划分网格。

Search

    Post Directory