首页/文章/ 详情

Mechanical中自动输出频谱数据

3年前浏览5343
这两天抽空看了下最近的后台留言,发现很多朋友在咨询:在Mechanical中进行谐响应分析时,如何获取或输出Tabular Data面板中频谱的数据?

上述是一个很有共性的问题,我曾在课程的答疑群中详细解答过(点击阅读原文,订阅课程,即可加入VIP答疑群,随时向小田老师提问图片)。
今天,趁这个机会,在本次更新中和大家详细聊一聊Mechanical中频谱数据的输出的方法。 
图片
在谐响应分析中,我们可以在右键点击Solution节点,选择Insert插入Frequency Response下的结果对象,如下所示。
图片
例如,插入Stress Frequency Response后处理的对应脚本命令如下:
图片
上述脚本执行后,可以添加Stress Frequency Response,求解结果后在Tabular Data面板中会显示频谱表格数据,同时Worksheet面板中显示表格数据对应的曲线。
在图形界面中,可以通过右键选择Export Text File输出结果文件,但是目前MechanicalACTAPI中,对应频谱数据类型并未实现这个操作的API,那么我们该如何去实现呢?
图片
实际上, Mechanical中界面操作都对应着一个JScript命令,对应的JScript命令所在文件位于DesignSpace\DSPages\scripts目录下,如DSMenuScript.js就包含着Mechanical界面菜单操作对应的命令。
图片
DSMenuScript.js中搜索ExportToTextFile关键字,可以发现1个有意思的方法:doControlledExportToTextFile,这个方法需传入两个参数:

  • bIgnoreExcelPreferenceCheck:表示是否打开Excel0为打开,1为不打开);

  • fileName:代表Tabular Data表格中的数据输出保存的地址;

图片
将上述的方法封装为ExportTabularDataOfObj,传入参数为后处理对象和表格输出的地址;
图片
调用上述方法,我们传入Stress Frequency Response的实例和输出地址,可以得到数据文件,如下:
图片
如果想在脚本中去访问表格中数据,可以将频谱表格数据先输出到临时文件后,然后读取解析,可以参考如下方法:
图片
上述方法传入后处理对象实例,执行后会返回一个字典对象,数据结构如下所示:
图片
这样,我们可以通过表头的名称作为键访问对应列的数据列表,同时该方法也适用所有存在Tabular Data数据的后处理对象
以上就是本期所有内容,希望对大家有所帮助;朋友们在实际开发过程中,如有相关技术问题或技术合作,可以直接在公众号后台留言,或者邮件至tguangs@163.com小田老师都会定期查看和回复信息的。
点击推荐课程立即学习Python语言在ANSYS的应用52掌握Mechanical脚本自动化ACT二次开发能力。


二次开发代码&命令MechanicalACTSpaceClaim
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-03-01
最近编辑:3年前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 650粉丝 3786文章 62课程 4
点赞
收藏
作者推荐
未登录
2条评论
仿真秀0709211548
签名征集中
1年前
仅限于频谱的表格,如果是时域的表格这个方法不能得到每个时间的结果
回复
仿真秀0709211548
签名征集中
2年前
“将上述的方法封装为ExportTabularDataOfObj,传入参数为后处理对象和表格输出的地址;”下面的图代码被水印挡住了。。。
回复 2条回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈