Abaqus二次開發,為什么用C++保存odb后無法再次打開? 20
瀏覽:2769 回答: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++打開,仍然無法打開。




















