如何在python for abaqus中修复此循环错误?
我创建了一个包含不同部分的abaqus模型,每个部分都有相同的节点编号。我正在尝试创建一个集合,其中包含labale为180的所有节点。 我写了这个循环,但它只需要最后一部分的节点。如何更正此脚本以从所有零件获取标签为180的所有节点如何在python for abaqus中修复此循环错误?,python,abaqus,Python,Abaqus,我创建了一个包含不同部分的abaqus模型,每个部分都有相同的节点编号。我正在尝试创建一个集合,其中包含labale为180的所有节点。 我写了这个循环,但它只需要最后一部分的节点。如何更正此脚本以从所有零件获取标签为180的所有节点 for j in range(1,n): mdb.models['Model-1'].rootAssembly.SetFromNodeLabels(nodeLabels=(('part-'+str(j), (180, )), ), name='SETof
for j in range(1,n):
mdb.models['Model-1'].rootAssembly.SetFromNodeLabels(nodeLabels=(('part-'+str(j), (180, )), ), name='SETofNode180')
通过for循环的每次迭代,将创建一个新的节点集,并覆盖任何现有的节点集。这就是为什么您只看到一个节点集,其中包含列表中最后一部分中的单个节点 您应该单独构造一个节点标签列表,然后调用一次
SetFromNodeLabels
,并将所有节点标签的列表传递给它
nodeLabels = []
for j in range(1,n):
nodeLabels.append( ('part-'+str(j), (180, )) )
mdb.models['Model-1'].rootAssembly.SetFromNodeLabels(nodeLabels=nodeLabels, name='SETofNode180')