这两天抽空看了下最近的后台留言,发现很多朋友在咨询:在Mechanical中进行谐响应分析时,如何获取或输出Tabular Data面板中频谱的数据?上述是一个很有共性的问题,我曾在课程的答疑群中详细解答过(点击阅读原文,订阅课程,即可加入VIP答疑群,随时向小田老师提问)。今天,趁这个机会,在本次更新中和大家详细聊一聊Mechanical中频谱数据的输出的方法。在谐响应分析中,我们可以在右键点击Solution节点,选择Insert插入Frequency Response下的结果对象,如下所示。例如,插入Stress Frequency Response后处理的对应脚本命令如下:上述脚本执行后,可以添加Stress Frequency Response,求解结果后在Tabular Data面板中会显示频谱表格数据,同时Worksheet面板中显示表格数据对应的曲线。在图形界面中,可以通过右键选择Export Text File输出结果文件,但是目前Mechanical在ACT的API中,对应频谱数据类型并未实现这个操作的API,那么我们该如何去实现呢?实际上, Mechanical中界面操作都对应着一个JScript命令,对应的JScript命令所在文件位于DesignSpace\DSPages\scripts目录下,如DSMenuScript.js就包含着Mechanical界面菜单操作对应的命令。在DSMenuScript.js中搜索ExportToTextFile关键字,可以发现1个有意思的方法:doControlledExportToTextFile,这个方法需传入两个参数:
将上述的方法封装为ExportTabularDataOfObj,传入参数为后处理对象和表格输出的地址;调用上述方法,我们传入Stress Frequency Response的实例和输出地址,可以得到数据文件,如下:如果想在脚本中去访问表格中数据,可以将频谱表格数据先输出到临时文件后,然后读取解析,可以参考如下方法:上述方法传入后处理对象实例,执行后会返回一个字典对象,数据结构如下所示:这样,我们可以通过表头的名称作为键访问对应列的数据列表,同时该方法也适用所有存在Tabular Data数据的后处理对象。以上就是本期所有内容,希望对大家有所帮助;朋友们在实际开发过程中,如有相关技术问题或技术合作,可以直接在公众号后台留言,或者邮件至tguangs@163.com,小田老师都会定期查看和回复信息的。点击推荐课程,立即学习《Python语言在ANSYS的应用52讲》,掌握Mechanical脚本自动化及ACT二次开发能力。