作为一位仿真工程师,不只是要处理好繁琐的前处理工作,还要做好后处理的每一个事项,比如处理数据、绘制线图、截图、出动画等。有很多这样事项要处理的时候内心总是有千万只草泥马在奔腾,得加班搞呀,打工人深深的痛。
言归正传,本次分享的是Hyperview中的二次开发,多工况自动截图功能,话不多说直接上代码:
hwi OpenStack
hwi GetSessionHandle sess
sess GetProjectHandle proj
proj GetPageHandle pg [projGetActivePage]
pg GetWindowHandle win [pg$tGetActiveWindow]
win GetClientHandle cln1
cln1 GetModelHandle mdl [cln1GetActiveModel]
mdl GetResultCtrlHandle resl
# 以上为逐级打开相应的句柄,hyperview中的二次开发是面向对象,因此会稍微比较繁琐一点,但相对前处理的二次开发操作而言会显得比较容易。
set a [resl GetSubcaseList]
foreach i $a {
set b [lindex [resl GetSubcaseLabel $i]2]
resl SetCurrentSubcase $i
cln1 Draw
sess CaptureScreen JPEG "图片保存的路径" 100
}
# 执行完之后要记得将所有句柄关闭,否则在使用另外一脚本可能会发生错误的情况。
hwi CloseStack