我正在使用Abaqus 6.14插件,它可以帮助我在我的工程师论文中编写Python程序。据Abaqus scripting reference guide可以通过调用导入来自输出数据库(* .odb文件)材料:是否可以使用脚本从Abaqus CAE的材料库中导入材料?
from abaqus import mdb
mdb.models[name].materialsFromOdb(filename)
然而,随着的Abaqus允许用户导出/导入材料/从较轻的材料库(* .LIB文件),并在模型之间共享它们,我想从这些模型中导入材料,而不是通常庞大的* .odb文件。尽管我想减少我的插件的重复工作量,因为我需要在非常相似的模型上运行几十个模拟,但使用不同的材质和一些其他参数。我知道我也可以在模板* .cae文件中提供必要的材料,但如果我必须手动将新材料导入到几十个模型或我必须更新现有材料的属性,这可能会非常不方便。
我在寻找什么是一种解决方法,它允许使用Python脚本将材料从材料库导入到Abaqus mdb模型,但是如果仅存在此类解决方法,则可以避免实施自定义* .lib文件解析器。
谢谢,作品完全按照预期工作。为了准确,您提到的方法是materials.createMaterialFromDataString(型号名称,材料名称,版本,数据)。取出库文件后,您将拥有5元组列表:元组中的最后一个元素是一个字典,其属性'data'应该作为数据参数传递给函数。 –