写在前面:
本程序的底层框架采用PyQt5自主编写, 不放出源代码
主要服务目标关键词为: Abaqus参数化建模, 有限元分析
目前版本为1.0, 未来将会进行更多案例的更新。
欢迎所有的bug反馈, 尤其是在弹出特殊报错框的时候, 前提是你的步骤是对的。
如何掌握报错信息和进行反馈:
一般可能会发生的错误, 例如数据没导入就进行分析, 导入数据格式不一致, 都进行了弹出提示框的对应。此外任何步骤顺利进行完之后都会有相应的提示。
但是毕竟Bug千奇百怪, 我的能力也有限, 因此软件底层加入了python的traceback机制, 用以完全掌握报错的信息和来源。 如果你在运行软件的过程中, 报错框为红色且一堆英文。那么大概说明这类报错属于比较特殊的报错, 且一般于数据本身存在关系, 包括但不限于文件路径是中文, 除数为0等等。
如果你有代码基础, 看得懂或者知道如何搜索这些报错的解决方法, 那么最好。如果无法解决, 可以通过联系方式向我进行反馈。
总览:
程序的目录脑图如下图所示:
建议所有文件的路径(绝对路径)不能有中文和特殊符号
首页界面:
如下图所示
请在联网状态下进行登录
程序主界面:
如下图所示
表格文件模板存在于每一个工程项目中的sample.xlsx, 您可以重新复制一份进行修改内容或者文件名(因为最终工程名即为导入表格的名称)。
但是请勿修改表头的格式。
将以下方图片作为例子进行讲解。
每一列的大致含义, 均在表格表头中有所体现。具体可查看对应工程样例文件夹的help.txt。
每一行即为一组数据, 如果多行数据中某些参数不变, 可采用图片中形如Hb/Lw/Wc的数据填入方式, 也可以通过如下准则进行数据填入: 若表格有三列, 列名分别为ABC, 第一行填入的数字为100 200 300, 第二行希望填入的数据为100 200 400。即可按如下表格样式填写, 不变的地方空出来即可。 即存在空余值的行的空余值自动保持和该行的上一行的对应值相同, 无法跨行。
A | B | C |
100 | 200 | 300 |
400 |
首个字符带有"#"的数据表示改参数处于参数迭代模式, 且仅允许在首行出现一次(放在后面或者中途有变则会出错), 意为: 如若将所有处于参数迭代模式的参数单独拿出来, 剩下的所有数据作为一个完整的案例后。处于参数迭代模式的参数将会做长度为n的内积并进行前文案例的拼接。 例如上方图片, 钢材和砼材各有5个迭代, 则最终的工程个数将有 16*25=400 个。
包括两种书写格式:
第一种书写格式: #start-end-steps, 表示从start开始, 经过相同步长的steps后达到了end, 并且保留中间的每一个迭代值。 例如如果希望Hb从100到1000迭代9次, 则Hb列数据第一行需填入 #100-1000-9, 最终将会有10个数据(100 200 300 ... 900 1000)。 该方法仅支持数字类型。
第二种书写格式: #(val1,val2,val3,val4....): 表示简单的val1, val2...的迭代方法。 该方法是为了字符串类型的迭代支持和非等间距步长的迭代支持。
导入对应的文件夹即可(请勿修改工程样例文件夹中除了表格的任何内容)。 如若导入的表格文件和文件夹对应关系发生错误, 则会报错。
文件最终保存在同级目录内, 命名方式为{$excel_name$}-{$now_time$}.py。 拖动该脚本进入Abaqus相应位置运行即可。现在版本无需特意设置Python开发环境。
请注意每一个小工程的起名方式遵循如下原则(竖线表示中间不存在间隔, 仅为了表达清晰): 导入的excel文件名-迭代参数名|迭代参数值-常规有变化参数名|常规有变化参数值