基于Python的Abaqus二次开发实例讲解

基于Python的Abaqus二次开发实例讲解

ID:41645792

大小:81.35 KB

页数:11页

时间:2019-08-29

基于Python的Abaqus二次开发实例讲解_第1页
基于Python的Abaqus二次开发实例讲解_第2页
基于Python的Abaqus二次开发实例讲解_第3页
基于Python的Abaqus二次开发实例讲解_第4页
基于Python的Abaqus二次开发实例讲解_第5页
资源描述:

《基于Python的Abaqus二次开发实例讲解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于Python的Abaqus二次开发实例讲解(asian582013.6.26)基于Python的Abaqus的二次开发便捷之处在于:1、所有的代码均可以先在AbaqusCAE屮操作一遍后再通过rp文件读取,然后再在此基础上进行相应的修改;2、Python是一种解释性语言,读起來非常清晰,因此在修改程序的过程中,不存在程序难以理解的问题;3、Python是一种通用性的、功能非常强大的面向对象编程语言,有许多成熟的类似于Matlab函数的程序在网络上流传,为后期进一步的数据处理提供了方便。为了更加方便地完成Abaqus的

2、二次开发,需进行一些相关约定:1、所有参数化直接通过点的坐标值进行,直接対几何尺寸的参数化反而更加繁琐;2、程序参数化已不允许在模型中添加太多的Tie,因此不同零部件的绑定直接通过共节点来进行,这就要求建模方法与常规的建模方法有所区别。思路如下:将一个整机拆成儿个大的Part来建立,一个Part屮包含许多零件,这样在划分网格式时就可以口动实现共节点的绑定。不同的零件可通过建立不同的Set来进行区分,不同Part的绑定可以通过Tie來实现。将一个复杂的结构拆成几个恰当的Part來建立,一方面可以将复杂的模型简单化,使建立复杂

3、模型成为可能;另一方面,不同的Part可单独调用,从而乂可实现程序的模块化,增加程序的适应范围,延长程序的使用寿命,也方便后期程序的维护和修改。3^通过py文件建立起的模型要进行参数优化,己不适合采用Isight中Abaqus模块,需要用至ljIsight的Simcode模块。下面详细解释一个臂架的py文件。#此程序用来绘制臂架前段#导入相关模块#coding:mbcsfromabaqusimport*fromabaqusConstantsimport*#定义整个臂架的长、宽、高L0=14300W0=1650H0=800#

4、创建零件P01_12Ll=H0+200Wl=200Tl=12s=mdb.modelsI'ModeMJ.ConstrainedSketch(_profile_sheetSize=2000.0)g,v,d,c=s.geometry,s.vertices,s.dimensions,s.constraintss.setPrimaryObject(option=STANDALONE)s.rectangle(pointl=(W0/2,Ll/2),point2=(W0/2+Wl,-Ll/2))s.rectangle(pointl=(-

5、W0/2/Ll/2),point2=(-W0/2-Wl,-Ll/2))p=mdb.models[,Model-l,].Part(name=,Part-l,/dimensionality=THREE_D,type=DEFORMABLE_BODY)p=mdb.models[lModel-l'].parts[,Part-l,]p.BaseShell(sketch=s)session.viewports「Viewport:l'].setValues(displayedObject=p)delmdb.models[,Modekl,]

6、.sketches[,_profile_l]#定义零件的厚度p=mdb.models['Model-l'].parts['Part-l']f=p.facespickedFacesOl=f.findAt(((W0/2,Ll/2,0)J,((-W0/2,Ll/2,0)J,)p.assignThickness(faces=pickedFaces01,thickness二Tl)p.Set(faces=pickedFaces01,name=,P01_12,)注:通过点的坐标进行参数化是模型参数化的最好选择。注:建立一个零件后就立即对

7、该零件建立一个Set,Set的建立可以方便后期的相关处理。需要通过findAtf)命令来选取相应的体、面、线或点。#创建辅助平面和辅助坐标系p=mdb.models['Model-1'].partsI'Part-l*]p.DatumCsysByThreePoints(name='Datumcsys-lcoordSysType=CARTESIAN,origin=(0.0,0.0,0.0),linel=(1.0,0.0,0.0),line2=(0.0,1.0,0.0))p=mdb.models['Model-l'].part

8、s['Part-l']p.DatumPlaneByPrincipalPlane(principalPlane=XYPLANE/offset=LO)注:所建立的第一个参考可以不编号。#创建零件P02_12L2=L1W2=W1T2=12p=mdb.models['Model-1'].partsI'Part-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。