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 脚本引用指南》的 session 命令下。例如,对几何序列使用笛卡尔坐标格式的代码应该是:
from abaqusConstants import *
session.journalOptions.setValues(replayGeometry=COORDINATE,
recoverGeometry=COORDINATE)
其中COORDINATE
是来自abaqusConstants
模块的abaqus常量。
关于python - 用于更改记录的Python行的命令,以便记录使用笛卡尔坐标系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55614896/