簡體   English   中英

如何在abaqus的python中修復此循環錯誤?

[英]How to fix this loop error in python for abaqus?

我創建了一個包含不同部分的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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM