
ik4ANSYS中弯矩、剪力图的绘制2.doc
19页ansys中如何生成命令流方法:GUI是:Utility Menu>File>Write DB Log File怎么用ansys绘制弯矩,剪力图:GUI: General Postproc->lot Result->Contour Plot->Line Element Result弹出画单元结果的对话框,分别在Labi和Labj依次选取SMIS6和SMIS12(弯矩图)、SMIS1和SMIS7(轴力图)、SMIS2和SMIS8(剪力图)! 建立单元表ETABLE,NI,SMISC,1 !单元I点轴力ETABLE,NJ,SMISC,7 !单元J点轴力ETABLE,QI,SMISC,2 !单元I点剪力ETABLE,QJ,SMISC,8 !单元J点剪力ETABLE,MI,SMISC,6 !单元I点弯矩ETABLE,MJ,SMISC,12 !单元J点弯矩 ! 更新单元表ETABLE,REFL ! 画轴力分布图/TITLE,Axial force diagramPLLS,NI,NJ,1.0,0 /image,save,'Axial_force_%T%',jpg ! 画剪力分布图/TITLE,Shearing force diagramPLLS,QI,QJ,1.0,0 /image,save,'Shearing_force_%T%',jpg ! 画弯矩分布图/TITLE,Bending moment diagramPLLS,MI,MJ,-0.8,0/image,save,'Bending_moment_%T%',jpgANSYS中弯矩、剪力图的绘制GUI:General Postproc-plot Result-Contour Plot-Line Element Result弹出画单元结果的对话框,分别在Labi和Labj依次选取SMIS6和SMIS12(弯矩图)、SMIS1和SMIS7(轴力图)、SMIS2和SMIS8(剪力图)! 建立单元表ETABLE,NI,SMISC,1 !单元I点轴力ETABLE,NJ,SMISC,7 !单元J点轴力ETABLE,QI,SMISC,2 !单元I点剪力ETABLE,QJ,SMISC,8 !单元J点剪力ETABLE,MI,SMISC,6 !单元I点弯矩ETABLE,MJ,SMISC,12 !单元J点弯矩 ! 更新单元表ETABLE,REFL ! 画轴力分布图/TITLE,Axial force diagramPLLS,NI,NJ,1.0,0 /image,save,'Axial_force_%T%',jpg ! 画剪力分布图/TITLE,Shearing force diagramPLLS,QI,QJ,1.0,0 /image,save,'Shearing_force_%T%',jpg ! 画弯矩分布图/TITLE,Bending moment diagramPLLS,MI,MJ,-0.8,0/image,save,'Bending_moment_%T%',jpg另:自定义截面梁剪力弯矩显示finish/clear/verify/replot!自定义截面/prep7et,1,plane82rectng,0,1.0,0,0.6,cyl4,0.28,0.25,0.18,-180,cyl4,0.28,0.35,0.18,180,cyl4,0.72,0.25,0.18,-180,cyl4,0.72,0.35,0.18,180,rectng,0.1,0.46,0.25,0.35,rectng,0.54,0.9,0.25,0.35,asel,u,,,1cm,area0,areaallsel,allasba,1,area0esize,0.1amesh,all!读入截面文件secwrite,jiemian,sect,,1aclear,alladele,all,,1ldele,all,,,1finish/clear/prep7et,1,beam44keyopt,1,6,1mp,dens,1,2600 mp,ex,1,3.06e10 mp,prxy,1,0.2 sectype,1,beam,mesh,sect1secoffset,cent,,,secread,'jiemian','sect','',meshk,1k,2,10k,3,0,3lstr,1,2latt,1,,1,,3,,1lesize,all,0.5lmesh,all/eshape,1eplotdk,1,ux,0,,,uy,uzdk,2,uy,0,,,uzf,12,fy,-1/soluantype,staticsolvefinish/post1pldisp,2plnsol,u,y,2!显示剪力etable,sheari,smisc,3etable,shearj,smisc,9plls,sheari,shearj,-1!显示弯矩etable,mforcei,smisc,5etable,mforcej,smisc,11plls,mforcei,mforcej,-1ansys如何绘制弯矩图Ansy中弯矩图,云图绘制总结在回答别人问题时,利用前人的回复和总结,自己进行了总结改正,发表在这里,供各位参考 (1)ANSYS弯矩等可以直接标注在图上吗?如何实现? 如果三维问题,在剖面上标出某一结构的轴心力、弯矩等,如何实现 (2)后处理图形,其等值线的数值能否直接标注在图上,而不是采用图例的形式 后处理结果往往用云图表示,下跟一图例表示数值大小,能够实现等值线直接标注在图上 回答 (1) 1.绘制弯矩图 建立弯矩单元表。
例如梁单元 i节点单元表名称为imom,j节点单元表名称为jmom, ETABLE,NI,SMISC,1 !单元I点轴力ETABLE,NJ,SMISC,7 !单元J点轴力ETABLE,QI,SMISC,2 !单元I点剪力ETABLE,QJ,SMISC,8 !单元J点剪力ETABLE,MI,SMISC,6 !单元I点弯矩ETABLE,MJ,SMISC,12 !单元J点弯矩plls,imom,jmom 2.标注弯矩图 PLOTCTRLS>>NUMBERING>>SVAL ON即可在画出弯矩图的同时在图上标出弯矩值的大小 3.调整弯矩图 如果弯矩图方向错误,则绘制弯矩图命令为 plls,imom,jmom,-1 同一个节点处两边的单元内力有细微差别, 导致内力数字标注出现重影观察上面整体轴力图也可以发现, 一段一段的,好像马赛克,其实上面整体弯矩图也是,不过不是 很明显罢了这是EULER-BEONOULI梁理论以及ANSYS输出定义造成 的(详细原因就不展开了,看看梁理论的书和ANSYS的说明吧)为了修正重影和节点两边内力值不一样的问题,遍制了宏文件ITFAVG.MAC 命令文件内容如下:!---------------------------------------------------------------------!宏:ITFAVG.MAC(INTERNAL FORCE AVERAGE MACRO) !获取线性单元内力,并对单元边界处的内力进行平衡!输入信息 !内力类型:MFORX,MFORY,MFORZ,MMOMX,MMOMY,MMOMZ *ASK,ITFTYPE,'PLEASE INPUT THE TYPE OF INTERNAL FORCE','MMOMY'!需处理的单元包 *ASK,EASSEMBLY,'PLEASE INPUT THE COMPONENT NAME OF ELEMENTS TO BE PROCESSED!', 'EOUTER'!需处理的节点包 *ASK,NASSEMBLY,'PLEASE INPUT THE COMPONENT NAME OF NODE TO BE PROCESSED!','NOU TER'!无需处理的节点包 *ASK,UNASSEMBLY,'PLEASE INPUT THE COMPONENT NAME OF THE UNCHANGED NODE!(NONE I F THERE'S NO SUCH COMPONENT)','NONE'/POST1!输入信息:内力类型,欲处理单元的集合,欲处理节点的集合 !ITFTYPE='MMOMY' !EASSEMBLY='EOUTER' !NASSEMBLY='NOUTER'!按内力类型确定ANSYS输出信息SMISC的编号 *IF,ITFTYPE,EQ,'MFORX',THENITFINUM=1 ITFJNUM=7*ELSEIF,ITFTYPE,EQ,'MFORY',THENITFINUM=2 ITFJNUM=8*ELSEIF,ITFTYPE,EQ,'MFORZ',THENITFINUM=3 ITFJNUM=9*ELSEIF,ITFTYPE,EQ,'MMOMX',THENITFINUM=4 ITFJNUM=10*ELSEIF,ITFTYPE,EQ,'MMOMY',THENITFINUM=5 ITFJNUM=11*ELSEIF,ITFTYPE,EQ,'MMOMZ',THENITFINUM=6 ITFJNUM=12*ELSE*ENDIF!对不需平均的节点进行处理 *IF,UNASSEMBLY,NE,'NONE',THEN!选出不进行处理的节点包并获取不进行处理节点的数目 CMSEL,S,UNASSEMBLY *GET,UNNODNUM,NODE,0,COUNT!定义长度为UNNODNUM的数组(UNNOD),以存放选中单元的单元编号 *DIM,UNNOD,ARRAY,UNNODNUM!将选中单元的编号按顺序存入数组UNNOD *DO,I,0,UNNODNUM-1,1 UNNOD(I+1)=NDNEXT(I) *ENDDO *ELSE UNNODNUM=0 *ENDIF!选出所需的单元和节点包 CMSEL,S,EASSEMBLY CMSEL,S,NASSEMBLY!获得当前选中单元总数(存入变量SELELENUM) *GET,SELELENUM,ELEM,0,COUNT!定义长度为SELELENUM的数组(ELENUM),以存放选中单元的单元编号 *DIM,ELENUM,ARRAY,SELELENUM!将选中单元的编号按顺序存入数组ELENUM *DO,I,0,SELELENUM-1,1 ELENUM(I+1)=ELNEXT(I) *ENDDO!获得当前选中节点总数(存入变量SELNODNUM) *GET,SELNODNUM,NODE,0,COUNT!定义长度为SELNODNUM的数组(NODNUM),以存放选中单元的单元编。












