
import hmimport hm.entities as entmodel = hm.Model()# 生成材料mat1 = ent.Material(model)mat1.name = "Steel"mat1.cardimage = "MAT1"mat1.E = 2.06e05mat1.Nu = 0.28mat1.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 = mat1propi.PSHELL_T = thicknessi += 1
我们调出HyperWorks的Python window,输入以上代码,按下回车键运行,软件便自动为我们生成了1个名为“steel”的线弹性材料和32个不同的厚度的PSHELL属性,属性名称中“Shell-”后面的数字便是该属性卡片的厚度。
读者可以根据自己的需要,调整 platethickness 列表以生成自己想要的厚度属性,也可根据自己的习惯设置PSHELL属性的名称。
