在ABAQUS/Vi中对元素集的节点进行枚举

2024-10-03 02:32:17 发布

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

是否有任何方法可以访问ABAQUS查看器中元素集的节点。 我知道如何通过

session.openOdb(name='cube.odb').rootAssembly.instances['PART-1-1'].elementSets['CUBE-1_CUBE'].elements[el_numerator].connectivity[nod_numerator]

这里的问题是在这种情况下,我们将得到重复的节点号,我们必须用另一个命令删除重复的节点。 我想知道我们是否可以直接枚举元素集中的节点。在

问候


Tags: instances方法name元素节点sessionpartcube
1条回答
网友
1楼 · 发布于 2024-10-03 02:32:17

至少有两种方法可以从元素集中获取所有节点。在

第一种方法是你所描述的。迭代元素集中的所有元素,查看每个元素的连接性并过滤掉重复的节点。在这里,您需要小心使用节点的实例名称,以防您有程序集级别的集。在

odb = session.openOdb(name='cube.odb')
elset = odb.rootAssembly.instances['PART-1-1'].elementSets['CUBE-1_CUBE']

elset_nodes = set()

for element in elset.elements:
    elset_nodes.update(element.connectivity)

# At this point elset_nodes contains all element set nodes

第二种方法是从所需的元素集创建一个显示组并对其进行绘图。这将生成一个DisplayGroupInstace对象,该对象具有方法nodes。此方法返回包含显示组一部分的所有节点的字典。键是实例名,值是节点标签。在

^{pr2}$

相关问题 更多 >