主要代码:
def GetSelctionName(sn_name):
for sn in ExtAPI.DataModel.Project.Model.NamedSelections.Children:
if sn.Name == sn_name:
return sn
model = ExtAPI.DataModel.Project.Model
mesh = model.Mesh
B1 = mesh.AddInflation()
B1.Location = GetSelctionName("fluid_FengShan")
B1.BoundaryLocation = GetSelctionName("yp")
B1.InflationOption = 1
B1.FirstLayerHeight = Quantity("0.2[mm]")
B1.MaximumLayers = 5
B1.GrowthRate = 1.1
B2 = mesh.AddInflation()
B2.Location = GetSelctionName("fluid_liudao")
B2.BoundaryLocation = GetSelctionName("shell")
B2.InflationOption = 1
B2.FirstLayerHeight = Quantity("0.2[mm]")
B2.MaximumLayers = 5
B2.GrowthRate = 1.1
项目是做家用空调室内机的流场计算,对空调的内流道的型线做了参数化,就是对代码中的shell做了参数化,可以理解为SCDM中每次都会更新出不同的shell。上面是用mesh画网格的代码,如代码,是想在fliud_fengshan(风扇)这个面上的yp(叶片)边生成边界层,第一层网格0.2mm、共5层、膨胀率1.1,fliud_liudao(流道)这个面上的shell(机壳)边生成同样的边界层。在workbench运行显示,dp0都能正常生成网格,但是dp1 yp能正常生成边界层、shell就不能正常生成了,区别就是yp一直未动,而shell因为做了参数化因而在SCDM中重新生成的线条。
回复