import hm
import hm.entities as ent
model = hm.Model()
# 生成材料
mat1 = ent.Material(model)
mat1.name = "Steel"
mat1.cardimage = "MAT1"
mat1.E = 2.06e05
mat1.Nu = 0.28
mat1.Rho = 7.85E-09
# 使用for循环创建属性
platethickness = [1,2,3,4,5,6,8,10,12,14,15,16,18,20,22,
24,25,26,28,30,32,34,35,36,38,40,42,44,45,46,48,50]
for i in range(0,32):
thickness = platethickness[i]
propi = ent.Property(model)
propi.name = f"Shell_{thickness}" #使用f-string方法在字符串中增加变量
propi.cardimage = "PSHELL"
propi.materialid = mat1
propi.PSHELL_T = thickness
i += 1
我们调出HyperWorks的Python window,输入以上代码,按下回车键运行,软件便自动为我们生成了1个名为“steel”的线弹性材料和32个不同的厚度的PSHELL属性,属性名称中“Shell-”后面的数字便是该属性卡片的厚度。
读者可以根据自己的需要,调整 platethickness 列表以生成自己想要的厚度属性,也可根据自己的习惯设置PSHELL属性的名称。