100 做参数化,使用Named Selection的方式指定加载位置后,dp1网格更新失败?

本人做参数化,在SCDM中建模用的是脚本,并且创建了命名。传到meshing软件中,需要画边界层,指定边界层加载位置,编脚本用的是Named Selection的方式。计算时,dp0能成功计算,dp1变了一个参数后就不能成功了,自己找原因是网格并没有按脚本生成网格,边界层加载位置根本没有选上!!请问这是什么原因呢?
  • 被浏览
    236
  • 被关注
    0
  • 仿真秀1016214252
    签名征集中
    麻烦附上源代码和基本工程介绍,这样方便查找问题。
    1条评论
    云水谣
    签名征集中
    2年前
    主要代码:
    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中重新生成的线条。
    回复
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈