1ABAQUS/CAE定制与企业流程的自动化陈林2010年2月25日2目录地址A.关于Abaqus/CAE的定制3B.一个简单的例子5C.ToolsetandModule1731关于Abaqus/CAE的定制--1建模企业特定的建模标准(文档)材料企业积累的材料数据库(电子文件等)载荷边界企业特定的分析流程(文档)后处理针对特定分析所规定的后处理流程特定数据处理Abaqus/CAE不提供的数据处理功能报告生成doc/excel/ppt等报告文件传统的Abaqus/CAE分析流程缺点对于简单几何特征零件,存在重复工作量数据库应能方便嵌入软件,便于使用数据库应能方便嵌入软件,便于使用对于简单几何特征零件,存在重复工作量数据库应能方便嵌入软件,便于使用同一类分析存在重复劳动和理解差异问题对于简单几何特征零件,存在重复工作量数据库应能方便嵌入软件,便于使用数据库应能方便嵌入软件,便于使用同一类分析存在重复劳动和理解差异问题用户需手动生成结果报告如无深刻理解,用户无法定制特定功能43一个简单的例子54用户定制菜单的开发---PartCreatecirclewasherCreaterectanglewasherCreatehexagonwahserCreatecirclesectionbeamCreaterectanglesectionbeam22222Create1Createhexagonsectionbeam2圆形washer零件的参数化建模矩形washer零件的参数化建模六边形washer零件的参数化建模圆形梁零件的参数化建模矩形梁零件的参数化建模六边形梁零件的参数化建模65用户定制菜单的开发---Part定义Part草绘拉伸Atthisexample(1)对常规形状(圆形、矩形、六边形截面)截面零件的采用了参数化建模的方式;(2)将常规的流程化操作简化为一键式操作,AtFuture(1)参数化一键式建模(2)完善Abaqus/CAE的建模功能(3)定制用户自己的建模模块(4)……常规操作流程76用户定制菜单的开发---MaterialImportmaterialfromfileExportmaterialfrommodel22Manger1从材料库中选择材料文件导入至模型从模型中选择材料导出为材料库文件菜单体系对话框界面使用说明材料文件(.lib)材料库modelImportmaterialfromfileExportmaterialfrommodel在CAE中创建材料查看导入后的材料查看导出后的材料材料对象GUI显示文本显示87用户定制菜单的开发---Material1234Atthisexample(1)与Abaqus/CAE自带的材料库相比,功能可做到完全一致;(2)用户定制的菜单,对输出的材料库文件做了处理。与软件的库文件相比,该程序的输出文件简单易懂,且可根据用户要求做特殊更改AtFuture(1)增加材料库可识别的文件种类,如inp文件(2)增加特定的材料处理函数¾根据实验数据(xls文件)计算出材料的屈服强度、抗拉强度、塑性硬化比数据,并生成塑性变形数据¾根据实验数据(xls文件)计算出材料的S-N数据(3)用户材料子程序定制程序(4)……Abaqus/CAE自带的材料库建立用户自身材料库,存储材料1过滤器,用于设置过滤条件2材料列表框,显示目前材料库中的材料3将所选的材料导入到模型中45将所选的材料导入到材料库中598用户定制菜单的开发---FunctionCalculateprimarystress2Stressfunction1菜单体系参数收集S11/S22/S33/S12对话框界面计算2维S11/S22/S33/S12/S23/S133维109用户定制菜单的开发---Autojob问题描述某细长杆,长度为200mm,截面为0.5mm*0.5mm的矩形;两端铰支,受到轴向大小为50的集中力载荷作用,材料为各向同性,弹性模量为20E6MPa,求此结构在水平方向上受到0.5N的扰动力时的变形情况问题参数化某细长杆,长度为L(单位mm),截面描述为f(agr1,agr2,…);两端铰支,受到轴向大小为F1(单位N)的集中力载荷作用,材料为各向同性,弹性模量为E1(单位MPa),求此结构在水平方向上受到F2(单位N)的扰动力时的变形情况初始问题问题参数化F1F2f(argv1,argv2)L11参数收集10用户定制菜单的开发---AutojobPre-doandanalysisPostandreport22Trussbuckleanalysis1菜单体系杆的长度设置材料弹性模量设置载荷1大小设置载荷2大小设置单元数目设置截面类型设置截面参数设置对话框界面计算1211用户定制菜单的开发---AutojobAtthisexample(1)将解决问题的整个过程进行参数化、模块化,采用程序语言有效的实现了一键式解决过程;(2)对于可能出现的问题的其他变化形式,可在上图中做模式的扩充,简单方便;(3)自动化流程不仅提高了解决问题的效率,而且使得分析问题的过程出错率小,过程清晰,结果重合度高AtFuture(1)根据客户分析体系定制自动化流程系统;(2)提高自动化流程的可扩展性,建立详细的分析类别和分析平台(3)制定分析参数模版文件,规范参数收集传统流程理解流程模型创建加载约束计算类型起点理解、经验的差别个人习惯的差异对精度认识的缺乏对软件的理解深度可能产生的错误应用可能采用的多种计算类型输入参数对话框界面自动化流程自动化流程1312用户定制菜单的开发---Autojob问题描述对前述的受载细杆的分析结果进行处理,研究杆长分别为200mm,220mm,300mm时杆的顶端节点沿水平方向上的位移情况,并输出杆的CF应力云图。问题参数化要求:查看一组odb文件,并按规定格式输出结果。本例中要求输出各结果文件中的顶端节点水平方向位移和杆的CF应力云图。初始问题问题参数化F1F2f(argv1,argv2)L14参数收集113用户定制菜单的开发---AutojobPre-doandanalysisPostandreport22Trussbuckleanalysis1菜单体系指定odb文件所在目录指定目录下包含的所有odb文件列表指定输出结果报告文件的目录对话框界面输出参数收集1列出指定目录下的odb文件选择待处理的odb文件1514用户定制菜单的开发---Autojob自动化流程odb文件Txt文档word文档excel文档powerpoint文档图片文件视频动画文件结果处理(一次)从一次结果做数学处理2结果处理(二次)从二次数据结果生成云图/XY图直接提取数据结果直接生成云图/XY图结果直接生成动画结果从二次数据结果生成动画结果输入输出Atthisexample(1)将同一分析类型的结果处理过程整合成一键式操作流程,使用户的主要精力可以放在核查结果的准确性和精度上(2)生成的报告文件种类多样,可以满足不同用户的结果需求AtFuture(1)分析流程的前处理、计算和后处理可以流程化一键完成;(2)可以根据不同的要求扩展对精度和准确性考核的odb处理程序16在菜单条中创建新的菜单项在Tool菜单中创建新的菜单项在工具条中创建新按钮在工具箱中创建新按钮GUIModeKernelModeToolsetandModule15ToolsetandModule模块:是一个Abaqus交互式应用的基本概念。它将一组功能作为一个逻辑单元组合在一起,这是类似于class的概念。一个交互式的Abaqus应用在一个时刻仅展现一个模块。这样使得界面不会复杂,因为此时界面显示了较少的GUI控制,并且允许用户把焦点放在一些重点任务上。工具集:与模块类似,它将一组功能组合为一个逻辑单元。然而,工具集包含的功能函数通常比模块小,因为工具集的焦点在一个特定的操作上。例如,分割、合并。工具集可以在多个模块中使用。