改变记录python行的命令,使记录使用笛卡尔坐标系

Command for changing recorded python lines, so that the recording uses Cartesian coordinate system

A​​baqus 将向它发出的命令记录在 .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)),......

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

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

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

其中 COORDINATE 是来自 abaqusConstants 模块的 abaqus 常量。