改变记录python行的命令,使记录使用笛卡尔坐标系
Command for changing recorded python lines, so that the recording uses Cartesian coordinate system
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)),......
默认情况下,Abaqus 将使用掩码表示写入重放 (.rpy)、日志 (.jnl) 和恢复 (.rec) 文件的序列。这是一个很好的默认值,因为序列通常会变得非常大。
可以使用 JournalOptions 对象更改此默认输出格式。完整文档列在 会话命令 下的 Abaqus 脚本参考指南中。例如,对几何序列使用笛卡尔坐标格式的代码应为:
from abaqusConstants import *
session.journalOptions.setValues(replayGeometry=COORDINATE,
recoverGeometry=COORDINATE)
其中 COORDINATE
是来自 abaqusConstants
模块的 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)),......
默认情况下,Abaqus 将使用掩码表示写入重放 (.rpy)、日志 (.jnl) 和恢复 (.rec) 文件的序列。这是一个很好的默认值,因为序列通常会变得非常大。
可以使用 JournalOptions 对象更改此默认输出格式。完整文档列在 会话命令 下的 Abaqus 脚本参考指南中。例如,对几何序列使用笛卡尔坐标格式的代码应为:
from abaqusConstants import *
session.journalOptions.setValues(replayGeometry=COORDINATE,
recoverGeometry=COORDINATE)
其中 COORDINATE
是来自 abaqusConstants
模块的 abaqus 常量。