平时工作中,有时会接手好多项目,或者一个项目需要使用不同的参数进行分析,并且如果涉及非线性的分析会耗时很久,为了有效的利用时间,我决定下班的时间让工作站自动计算,计算完成后工作站关机,并在此基础上,构思了使用Python自动识别工作文件夹内的待计算inp文件然后顺序提交求解。
而要开发一个小插件, 我们首先需要明白我们的需求以及将要用到的知识都是什么. 一般来说, 一个ABAQUS二次开发的小插件主要有两部分构成:
01—核心设计需求分析
首先我们来梳理一下对于核心程序我们有什么样的设计需求, 然后再根据这些需求来确定要使用的函数与方法, 再对不了解的函数与方法进行查询, 最终完成所有逻辑设计.
设计需求:
针对以上设计需求, 我们可以整理一下流程如下:
但是以上的流程似乎有不足之处, 在于以下几个方面:
所以我们需要一个每次提交inp之后都等待其求解完成之后再提交下一个inp的方法, 并且在循环内进行发送邮件.所以流程更改如下:
如此流程, 目前看来不存在逻辑问题, 其详细实现在后续文章中.
02—操作界面需求分析
根据上述的核心程序需求的分析结果, 我们可以设计一下GUI的设计需求:
使用ABAQUS自带的RSG Gui设计工具设计操作界面, 该工具的位置为:
打开该工具后设计开发页面如下:
此时可以发现仅仅通过RSG生成的文件选择工具只能选择文件, 而不能选择文件夹, 不能完成我们的使用需求, 不过可以查阅该选择器的帮助文档, 通过修改器参数而变成一个选择文件夹的选择器(ABAQUS的二次开发功能强大, 不可能不提供一个文件夹选择的方法)
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删