我正在开发 Abaqus 6.14 插件,它可以帮助我完成我用 Python 编写的工程师论文。根据Abaqus 脚本参考指南,可以通过调用从输出数据库(*.odb 文件)导入材料:
from abaqus import mdb
mdb.models[name].materialsFromOdb(filename)
然而,由于 Abaqus 允许用户从相对轻量级的材料库(*.lib 文件)导出/导入材料并在模型之间共享它们,我想从这些而不是从通常庞大的 *.odb 文件中导入材料。
当然,这可以轻松地手动完成,尽管我想使用我的插件减少重复工作的数量,因为我需要在非常相似的模型上运行数十次模拟,但使用不同的材料和一些其他参数。我知道我也可以在模板 *.cae 文件中提供必要的材料,尽管如果我必须手动将新材料导入到数十个模型中或者我必须更新现有材料的属性,这可能会非常不方便。
我正在寻找一种解决方法,允许使用 Python 脚本将材料从材料库导入 Abaqus mdb 模型,但如果仅存在这种解决方法,则避免实现自定义 *.lib 文件解析器。