【发布时间】:2022-01-23 17:36:02
【问题描述】:
我有一些在 Abaqus 中使用的工作 python 代码,但我没有设法从中创建一个循环。有人可以帮我解决这个相当简单的问题吗?我想为不同的 SetsScrews 打印 x、y、z 坐标(称为 partxcord 等)。它只打印最后一个 SetsScrews。我错过了什么?提前谢谢你。
SetsScrews = ["Screw['T6_R']", "Screw['T7_R']", "Screw['T8_R']"]
for i in range(len(SetsScrews)):
# Select nodeset
PartLevel = mdb.models[modelname].rootAssembly.sets[SetsScrews[i]]
print('ParTLEVEL=', PartLevel)
# Calculate the amount of nodes in nodeset
numNodes = len(PartLevel.nodes)
# Create lists to write data to
partlabel=[]
partxcord=[]
partycord=[]
partzcord=[]
for curNode in PartLevel.nodes:
partlabel.append(curNode.label)
partxcord.append(curNode.coordinates[0])
partycord.append(curNode.coordinates[1])
partzcord.append(curNode.coordinates[2])
print('numNodes=', numNodes)
【问题讨论】:
-
第 5 行的 mdb 是什么?请确保您也有正确的缩进