要知道所有节点的位移只涉及一个特定的节点

2024-10-03 02:44:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用ABAQUS编写python脚本

我想知道与某个特定节点集(PU-nodeset-failure)相关的所有节点的位移

我试图通过编写以下代码来访问它,但遇到一个错误:

keyError : PU-NODES-FATIGUE

我甚至试图改变名称为不同的设置,以便检查输出,但它仍然是相同的错误

如果有人能解释一下,那就太好了

先谢谢你

代码是:

>>> print 'Node sets = ',odb.rootAssembly.nodeSets.keys()
    Node sets =  [' ALL NODES', 'BC-PU-SYM-Z', 'PU-NODES-FATIGUE', 'SET-8']
>>> fatigue = odb.rootAssembly.instances['PU-1'].nodeSets['PU-NODES-FATIGUE']
KeyError: PU-NODES-FATIGUE

Tags: 代码脚本node节点failure错误setsnodes
1条回答
网友
1楼 · 发布于 2024-10-03 02:44:49

在请求数据之前,您可能需要检查模型中是否存在此类集合

首先检查模型实例

print odb.rootAssembly.instances.keys()

如果“PU-1”存在,请检查它下面的键

print odb.rootAssembly.instances['PU-1'].keys() 

如果这最后一次打印返回“PU-NODES-failure”,我真的不知道怎么了

最后,这可能会奏效

fatigue = odb.rootAssembly.nodeSets['PU-NODES-FATIGUE']

相关问题 更多 >