Abaqus二次开发,为什么用C++保存odb后无法再次打开? 20

浏览:1517 回答: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++打开,仍然无法打开。

邀请回答 我来回答

全部回答

(1)
默认 最新
fcjjlj
ABAQUS二次开发专题培训班 上机实操,配合案例解析边讲边练,让学员能运用ABAQUS软件针对每个技术点进行上机操作,授课老师现场解决学员提出的各种专业问题,针对性的分析学员需求并提供指导,从而更好地满足学员不同方面的科研需求;课后建立交流平台,巩固学习内容。 专题课程,机会不容错过,开班前一周截止报名! 2017年11月24日——11月27日 北京 一、ABAQUS的二次开发体系 二、ABAQUS中的用户子程序 1、常见用户子程序功能介绍 2、用户子程序调用方法 3、用户子程序的编写规则 三、用户子程序的应用 1、自定义边界条件实例DISP 2、自定义荷载实例DLOAD 四、用户自定义本构UMAT及VUMAT 1、ABAQUS中非线性算法的数学基础 2、弹塑性本构模型理论及数值实现 3、弹塑性本构模型的应力积分算法 i.显式算法理论基础及数值实现 ii.隐式(回退)算法理论基础及数值实现 4、用户自定义材料程序介绍 5、UMAT编写实例分析 i.邓肯非线性弹性模型 ii.各向同性硬化Mises模型 iii.随动硬化Mises模型 iv. 边界面模型 五、用户自定义单元UEL和UELMAT 1、有限元相关理论 2、用户自定义单元程序介绍 3、UEL编写实例分析 i.无厚度接触单元 ii.平面应变单元 详细内容文件请致电会务组,诚邀参加! 联系人:会务组 电话:010-6330 8086 手机:133 1158 8969 咨询QQ: 664079598 ABAQUS技术交流分享QQ群 389942006(加群备注:二次开发+姓名)
2017年10月25日
评论 点赞

没解决?试试专家一对一服务

换一批