
import hwimport hw.hv as hvimport os# 设置模型和结果路径dir_path = r"E:\temp"model_file_name = "airbag_deploy.k"result_file_name = "d3plot"model_file_path = os.path.join(dir_path,model_file_name)result_file_path = os.path.join(dir_path,result_file_name)sess = hw.Session()# 获取当前激活的pagepage = sess.get(hw.Page) # 取当前激活的windowwin = sess.get(hw.Window)# 设置窗口类型 animationwin.type = "animation"# 在激活的窗口导入模型和模型结果win.addModelAndResult(model_file_path,result_file_path,overlay=False,template='Advanced')# 经过测试默认新导入的model是active状态,所以可以用getActiveModel # 如果用overlay方式导入,窗口中可能不止一个模型,所以有可能需要获取新导入模型的idmodel = win.getActiveModel()#n1 = model.get(hv.Node,6876)n2 = model.get(hv.Node,6906)n3 = model.get(hv.Node,6907)n1id = n1.idn2id = n2.idn3id = n3.id# 下面创建tracking system 在激活的model下创建# 如果新导入模型可直接创建,如果有多个模型叠加,需要先将某个模型设置为激活状态win.setActiveModel(2)# 创建一个 tracking systemhw.evalHWC('tracking create "user define tracking system"')# 设置 tracking system类型hw.evalHWC('tracking "user define tracking system" planetype oxy')# {n1id} {n2id} {n3id} 可直接填数字(节点id)# 上一步设置类型为plane 所以需要三个点# f'' 字符串格式化 使用{} 替换变量hw.evalHWC(f'tracking "user define tracking system" plane {n1id} {n2id} {n3id}')# 将新建的局部坐标系置为当前hw.evalHWC('tracking makecurrent "user define tracking system"')#