Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python for abaqus中修复此循环错误?_Python_Abaqus - Fatal编程技术网

如何在python for abaqus中修复此循环错误?

如何在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

我创建了一个包含不同部分的abaqus模型,每个部分都有相同的节点编号。我正在尝试创建一个集合,其中包含labale为180的所有节点。 我写了这个循环,但它只需要最后一部分的节点。如何更正此脚本以从所有零件获取标签为180的所有节点

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')