Abaqus二次开发,为什么用C++保存odb后无法再次打开? 20
浏览:1483 回答:1
我最近在用C++做Abaqus二次开发。用C++对一个odb进行打开->保存->关闭->再打开,发现再打开时出错。请教大家有没有遇到过这个问题,该怎么解决?
代码大致如下:
odb_Odb& odb = openOdb(odbName);
odb.save();
odb.close();
odb = openOdb(fileName); //出错
我做过的尝试:
1. 用Python打开->保存->关闭->再打开odb,可以打开。
2. 把这个用C++无法打开的odb用Abaqus/CAE打开,可以打开。
3. odb不保存,直接关闭再打开,可以打开(但因为我需要修改odb,所以不能不保存)。
4. 换其他版本的Abaqus,用6.10/6.12/6.14试过,都不行。
5. 用saveodb(odb)代替odb.save(),不行。
6. 保存关闭odb后,退出程序/重启电脑再打开,不行。
7. 把这个用C++无法打开的odb用Abaqus/CAE打开->保存(Python代码)->关闭,再用C++打开,仍然无法打开。