用于更改记录的python行的命令,以便记录使用笛卡尔坐标系

时间:2019-04-10 14:20:25

标签: python abaqus

Abaqus将发布给它的命令记录在.rec和.jnl文件中。定义集时,几何参考默认为以下格式:

mdb.models['Model1'].rootAssembly.instances['n2'].vertices.getSequenceFromMask(('[#9a400000 #199 ]', ), ))

我希望“ [#9a400000#199]”改用笛卡尔坐标系(如下例所示)。我知道Abaqus可以做到,但是我似乎找不到执行切换的命令。

笛卡尔参考示例:

mdb.models['Model-1'].parts['x'].Set(faces=
mdb.models['Model-1'].parts['x'].faces.findAt(((47.768792, 13.01765, 
493.344593), (-0.414654, -0.857575, 0.304346)),......

1 个答案:

答案 0 :(得分:2)

默认情况下,Abaqus将表示使用掩码写入重播(.rpy),日志(.jnl)和恢复(.rec)文件的序列。这是一个很好的默认值,因为序列通常会变得非常大。

可以使用JournalOptions对象更改此默认输出格式。完整文档在《 Abaqus脚本参考指南》的会话命令下列出。例如,将笛卡尔坐标格式用于几何序列的代码应为:

from abaqusConstants import *
session.journalOptions.setValues(replayGeometry=COORDINATE,
                                 recoverGeometry=COORDINATE)

其中COORDINATEabaqusConstants模块的abaqus常数。