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

标签 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)),......

最佳答案

默认情况下,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/

相关文章:

python - 如何检查字典值是否包含单词/字符串?

python - 在字符串中查找最后一个子字符串?

python - Numpy 添加给定行

python - 编写 Python 工具将 XML 转换为 Python?

abaqus - Abaqus API 中的 waitForCompletion(timeout) 实际上不会在超时后终止作业

macros - 如何运行 Abaqus 宏 (.py) 脚本

Python + Q (KDB) - 哪些工具易于使用且维护良好

python - python Abaqus 内存不足

python - Abaqus python 脚本 - 在 .mdb 中创建的元素集无法在 .odb 中访问

python - 无法在 Aabqus Explicit 中的 odb 文件中创建新步骤