首页/文章/ 详情

Hyperview Python 二次开发,自动为曲线添加标记

1月前浏览692

愿与您一同,用代码提升效率!

仿真工程师在编写报告时,报告中大量曲线需要标记最大最小值,手动标记耗费时间,使用脚本1秒钟。


此篇说明怎样通过HyperView二次开发自动标记曲线极值,告别手动标记。

HyperView基于tcl语言实现自动标记曲线极值方法:

Hyperview二次开发之自动曲线绘制(安全带固定点强度加载曲线)

备注:此处超链接,内有基于tcl语言实现曲线极值标记方法

HyperView基于Python语言实现自动标记曲线极值方法:

def add_note_for_curve (curveid,yunit,xunit):
    import hw
    import hw.hg as hg
    ses = hw.Session()
    page = ses.get(hw.Page)
    win = ses.get(hw.Window)
    curve = ses.get(hg.CurveXY,id=curveid)
    #  增加一个note
    note = hg.Note(
        attachTo="curve",
        attachmentCurve= curveid ,
        attachmentPoint="indexofmax(c" + str(curveid) + ".y)",
        text="Max:{y,%3.2f}"+str(yunit)+"}\nat {x,%3.2f}"+str(xunit)+"",
        autoPosition=True,
    #    autoPositionStrategy=autoPos,
        curveColor=True,
    )
    noteid = note.id
    win.update()
    return noteid
add_note_for_curve(1,"KN","ms")

💡提示

curvedid是曲线id,xunit和yunit分别是横纵坐标单位标识

来源:仿真老兵
HyperMeshHyperView二次开发python
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-07-08
最近编辑:1月前
无情浪子
硕士 签名征集中
获赞 39粉丝 51文章 104课程 0
点赞
收藏
作者推荐

工程师实用指南:随机振动PSD曲线解读

随机振动简介由于机械环境对设备的不同作用,我们可以把机械环境分为周期振动、非周期干扰(碰撞、冲击)、离心加速度、随机振动。对于咱们这帮搞结构的,振动听的早就磨出茧子了。今天我们先来聊聊随机振动。根据《电子设备结构设计原理》一书的定义,随机振动是指机械力的无规则运动对设备产生的振动干扰。随机振动在数学分析上不能用确切的函数来表示,只能用概率和统计的方法来描述其规律。随机振动主要是外力的随机性引起的,例如,路面的凹凸不平使汽车产生随机振动,大气湍流使机翼产生随机振动,海浪使船舶产生随机振动以及火箭点火时由于燃烧不均匀引起部件的随机振动等等。在随机振动中一般采用PSD(power spectral power)功率谱密度作为结构的激励输入,它体现了频域内随机振动过程中各频率成分上的统计特性。其单位是g2/Hz。GJB150.16A对公路运输、舰载、机载环境等的振动试验做出了要求。有一些振动环境谱型是给出了曲线拐点坐标,可以很容易画出曲线,比如车载振动环境。但有些振动环境谱型则是给出了对数坐标系下的直线斜率,需要进行计算才可以解读出曲线。PSD曲线解读首先介绍几个概念:这里经常搞射频、通信的工程师可能就会说这不是我们领域的概念么?没错!以前经常听到设计师说增长3dB相当于功率翻倍。看不懂的速去翻高中课本!在搞清楚这些概念之后,已知图中f1、f2、W2以及斜率就可以先求出倍频程进而求出W1,同样的方法可以求出W4。这里我做了一个EXCLE表格,方便求解。来源:仿真老兵

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈