更改rpy文件中几何元素的索引方式,避免不可读的getSequenceFromMask掩码编码

ABAQUS的rpy文件会记录用户的所有操作,并以python代码的形式存放。在进行前后处理时可以直接对其中的python代码修改从而代替重复性的操作。针对选取几何模型的操作(包括点、线、面、网格等),rpy文件中默认调用getSequenceFromMask函数,并给出几何模型对应的掩码编码。该编码信息不具备可读性,不利于代码复用和二次开发。可以通过在命令交互行(abaqus/CAE最下方)输入指令,从而更改rpy文件记录指令的方式,将选取几何元素这一操作转换为findAt()或者索引号的代码。

三种几何索引的方式

abaqus提供了三种对几何元素的索引方式:

  1. getSequenceFromMask+掩码编码,默认方式
  2. findAt()+ 坐标点的方式,方便实操
  3. 几何元素以列表的形式存储于模型中,所以可以用索引号来选取相应的几何元素,比如:
p=mdb.models[‘Model-1’].parts[‘Part-1’]
e=p.elements
e1=e[0]
e2=e[0:10]

findAt()+坐标值

session.journalOptions.setValues(replayGeometry=COORDINATE,recoverGeometry= COORDINATE)

按元素的实际索引号

session.journalOptions.setValues(replayGeometry=INDEX,recoverGeometry=INDEX)
posted @ 2022-07-18 15:42  alphacheng  阅读(722)  评论(0编辑  收藏  举报