




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z.ansys中如何生成命令流方法:GUI是:UtilityMenu>File>WriteDBLogFile怎么用ansys绘制弯矩,剪力图:GUI:GeneralPostproc->lotResult->ContourPlot->LineElementResult
弹出画单元结果的对话框,分别在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,A*ialforcediagram
PLLS,NI,NJ,1.0,0/image,save,'A*ial_force_%T%',jpg
!画剪力分布图/TITLE,Shearingforcediagram
PLLS,QI,QJ,1.0,0/image,save,'Shearing_force_%T%',jpg
!画弯矩分布图/TITLE,Bendingmomentdiagram
PLLS,MI,MJ,-0.8,0
/image,save,'Bending_moment_%T%',jpgANSYS中弯矩、剪力图的绘制GUI:
GeneralPostproc-plotResult-ContourPlot-LineElementResult
弹出画单元结果的对话框,分别在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,A*ialforcediagram
PLLS,NI,NJ,1.0,0/image,save,'A*ial_force_%T%',jpg
!画剪力分布图/TITLE,Shearingforcediagram
PLLS,QI,QJ,1.0,0/image,save,'Shearing_force_%T%',jpg
!画弯矩分布图/TITLE,Bendingmomentdiagram
PLLS,MI,MJ,-0.8,0
/image,save,'Bending_moment_%T%',jpg另:自定义截面梁剪力弯矩显示finish
/clear
/verify
/replot
!自定义截面/prep7
et,1,plane82
rectng,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,,,1
cm,area0,area
allsel,all
asba,1,area0
esize,0.1
amesh,all
!读入截面文件secwrite,jiemian,sect,,1
aclear,all
adele,all,,1
ldele,all,,,1
finish
/clear
/prep7
et,1,beam44
keyopt,1,6,1
mp,dens,1,2600mp,e*,1,3.06e10mp,pr*y,1,0.2sectype,1,beam,mesh,sect1
secoffset,cent,,,
secread,'jiemian','sect','',mesh
k,1
k,2,10
k,3,0,3
lstr,1,2
latt,1,,1,,3,,1
lesize,all,0.5
lmesh,all
/eshape,1
eplot
dk,1,u*,0,,,uy,uz
dk,2,uy,0,,,uz
f,12,fy,-1
/solu
antype,static
solve
finish
/post1
pldisp,2
plnsol,u,y,2
!显示剪力etable,sheari,smisc,3
etable,shearj,smisc,9
plls,sheari,shearj,-1
!显示弯矩etable,mforcei,smisc,5
etable,mforcej,smisc,11
plls,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,jmom2.标注弯矩图PLOTCTRLS>>NUMBERING>>SVALON即可在画出弯矩图的同时在图上标出弯矩值的大小3.调整弯矩图如果弯矩图方向错误,则绘制弯矩图命令为plls,imom,jmom,-1同一个节点处两边的单元力有细微差别,导致力数字标注出现重影。观察上面整体轴力图也可以发现,一段一段的,好像马赛克,其实上面整体弯矩图也是,不过不是很明显罢了。这是EULER-BEONOULI梁理论以及ANSYS输出定义造成的(详细原因就不展开了,看看梁理论的书和ANSYS的说明吧)。为了修正重影和节点两边力值不一样的问题,遍制了宏文件ITFAVG.MAC命令文件容如下:!---------------------------------------------------------------------!宏:ITFAVG.MAC(INTERNALFORCEAVERAGEMACRO)!获取线性单元力,并对单元边界处的力进行平衡!输入信息!力类型:MFOR*,MFORY,MFORZ,MMOM*,MMOMY,MMOMZ*ASK,ITFTYPE,'PLEASEINPUTTHETYPEOFINTERNALFORCE','MMOMY'!需处理的单元包*ASK,EASSEMBLY,'PLEASEINPUTTHEPONENTNAMEOFELEMENTSTOBEPROCESSED!','EOUTER'!需处理的节点包*ASK,NASSEMBLY,'PLEASEINPUTTHEPONENTNAMEOFNODETOBEPROCESSED!','NOUTER'!无需处理的节点包*ASK,UNASSEMBLY,'PLEASEINPUTTHEPONENTNAMEOFTHEUNCHANGEDNODE!(NONEIFTHERE'SNOSUCHPONENT)','NONE'/POST1!输入信息:力类型,欲处理单元的集合,欲处理节点的集合!ITFTYPE='MMOMY'!EASSEMBLY='EOUTER'!NASSEMBLY='NOUTER'!按力类型确定ANSYS输出信息SMISC的编号*IF,ITFTYPE,EQ,'MFOR*',THENITFINUM=1ITFJNUM=7*ELSEIF,ITFTYPE,EQ,'MFORY',THENITFINUM=2ITFJNUM=8*ELSEIF,ITFTYPE,EQ,'MFORZ',THENITFINUM=3ITFJNUM=9*ELSEIF,ITFTYPE,EQ,'MMOM*',THENITFINUM=4ITFJNUM=10*ELSEIF,ITFTYPE,EQ,'MMOMY',THENITFINUM=5ITFJNUM=11*ELSEIF,ITFTYPE,EQ,'MMOMZ',THENITFINUM=6ITFJNUM=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,1UNNOD(I+1)=NDNE*T(I)*ENDDO*ELSEUNNODNUM=0*ENDIF!选出所需的单元和节点包CMSEL,S,EASSEMBLYCMSEL,S,NASSEMBLY!获得当前选中单元总数(存入变量SELELENUM)*GET,SELELENUM,ELEM,0,COUNT!定义长度为SELELENUM的数组(ELENUM),以存放选中单元的单元编号*DIM,ELENUM,ARRAY,SELELENUM!将选中单元的编号按顺序存入数组ELENUM*DO,I,0,SELELENUM-1,1ELENUM(I+1)=ELNE*T(I)*ENDDO!获得当前选中节点总数(存入变量SELNODNUM)*GET,SELNODNUM,NODE,0,COUNT!定义长度为SELNODNUM的数组(NODNUM),以存放选中单元的单元编号*DIM,NODNUM,ARRAY,SELNODNUM!将选中单元的编号按顺序存入数组NODNUM*DO,I,0,SELNODNUM-1,1NODNUM(I+1)=NDNE*T(I)*ENDDO!定义所需的线性单元力ETABLE,节点I的力存入数组ITNFI,!节点J的力存入数组ITNFJETABLE,ITNFI,SMISC,ITFINUMETABLE,ITNFJ,SMISC,ITFJNUM!定义所需的结果数组,并将其置零ETABLE,ITNFINEO,SMISC,5SADD,ITNFINEO,ITNFI,,1ETABLE,ITNFJNEO,SMISC,11SADD,ITNFJNEO,ITNFJ,,1*DO,K,1,SELNODNUM,1!处理不需平均的节点INDE*=0*IF,UNNODNUM,GE,1,THEN*DO,J,1,UNNODNUM*IF,NODNUM(K),EQ,UNNOD(J),THENINDE*=1*ELSE*ENDIF*ENDDO*ELSE*ENDIF*DO,J,1,SELELENUM,1!选出和节点K相连的线性单元中,I节点(对线性单元而言)为节点K的单元编号*IF,NELEM(ELENUM(J),1),EQ,NODNUM(K),THENELEI=ELENUM(J)*E*IT*ELSE*ENDIF*ENDDO*DO,J,1,SELELENUM,1!选出和节点K相连的线性单元中,J节点(对线性单元而言)为节点K的单元编号*IF,NELEM(ELENUM(J),2),EQ,NODNUM(K),THENELEJ=ELENUM(J)*E*IT*ELSE*ENDIF*ENDDO*IF,INDE*,EQ,0,THEN*IF,ELEJ,NE,0,THEN!有可能出现ELEJ为0的情况!取出I节点为节点K的单元的I节点端的力放入参数ETELEI*GET,ETELEI,ELEM,ELEI,ETAB,ITNFI!取出J节点为节点K的单元的J节点端的力放入参数ETELEJ*GET,ETELEJ,ELEM,ELEJ,ETAB,ITNFJ!平均节点K的单元的I节点端的力和节点K的单元的J节点端的力ETAVE=(ETELEI+ETELEJ)/2!将平均后的力存入结果数组中DETAB,ELEI,ITNFINEO,ETAVEDETAB,ELEJ,ITNFJNEO,ETAVE*ELSE*ENDIF*ELSE*ENDIF*ENDDO/UDOC,1,LOGO,OFFPLLS,ITNFINEO,ITNFJNEO!ENDOFITFAVG.MAC(2)对体和面来说,ANSYS默认的结果输出格式是云图格式,而这种彩色云图打印为黑白图像时对比很不明显,无法表达清楚,对于发表文章非常不便。发文章所用的结果图最好是等值线图,并且最好是黑白的等值线图。一般借用photoshop等第三方软件,很麻烦,效果也不好。ansys本身也能实现这项功能。1.将要输出的结果调出,这时为彩色云图;2.将云图转换为等值线图的形式GUI:plotCtrls—>DeviceOptions—>[/DEVI]中的vectormode选为on命令:/DEVICE,VECTOR,1这时结果为彩色等值线,若直接输出,打印为黑白图像时仍然不清晰,为此需进行以下几步将图像转换为黑白形式;3.将背景变为白色命令:jpgprf,500,100,1/rep4.对等值线中的等值线符号(图中为A,B,C等)的疏密进行调整GUI:plotCtrls—>Style—>Contours—>ContoursLabeling在KeyVectormodecontourlabel中选中oneveryNthelem,然后在N=输入框中输入合适的数值,例如5,多试几次,直到疏密合适命令:/clabel,1,55.将彩色等值线变为黑色GUI:plotCtrls—>Style—>Colors—>ContoursColors将ItemsNumbered1,ItemsNumbered2等复选框中的颜色均选为黑色,图像即可变为黑白等值线图像命令:/color,tr,whit,1等等6.修改在显示等值线时,图形中太多的标识字母(A、B等)使得等值线图完全看不清楚。请问有没有什么方法可以去掉图形的这些标识字母呢在plotCtrls下面的style下面的contours下面的contourLabeling,在弹出的contourlabelingoptions里面的vectormodecontourlabels选off后处理中画出了结构的等值线图,可否将等值线边的字母改为相应的数值标注/PNUM,SVAL,1/replot如果还想将等值线的字母去掉/PNUM,SVAL,1/CLABEL,1,-1/replot7.出图GUI:plotCtrls—>CaptureImageANSYS中如何加弯矩或扭矩A转矩一般有三种施加的方法:第一种,将矩转换成一对一对的力偶,直接施加在对应的节点上面.
第二种,在构件中心部位建立一个节点,定义为MASS21单元,然后跟其他受力节点藕荷,形成刚性区域,就是用CERIG命令.然后直接加转矩到主节点,即中心节点上面第三种,使用MPC184单元.是在构件中心部位建立一个节点,跟其他受力节点分别形成多根刚性梁,,从而形成刚性面.最后也是直接加载荷到中心节点上面,通过刚性梁来传递载荷.
上面三种方法计算的结果基本一致,我做过实验的.
只不过是后两种情况都是形成刚性区域,但是CERIG命令是要在小变形或者小旋转才能用,只支持静力,线形分析.
而第三种方法适用多种情况,不仅支持大应变,还支持非线形情况.
如果你需要例子,我下次在发给你看A思路1:矩或扭矩说白了就是矩,所谓矩就是力和力臂的乘积。施加矩可以等效为施加力;思路2:直接施加弯矩或扭矩,此时需要引入一个具有旋转自由度的节点;可以选择单元21,或者1841.将矩转换成一对的力偶,直接施加在对应的节点上面。2.在构件中心部位建立一个节点,定义为mass21单元,然后跟其他受力节点耦合,形成刚性区域,就是用cerig命令。然后直接加转矩到主节点,即中心节点上面。3.使用mpc184单元。是在构件中心部位建立一个节点,跟其他受力节点分别形成多根刚性梁,从而形成刚性面。最后也是直接加载荷到中心节点上面,通过刚性梁来传递载荷。4.通过rbe3命令。该方法与方法2很接近。5.基于表面边界法:主要通过定义一个接触表面和一个目标节点接触来实现,弯矩荷载可以通过在目标节点上用“F”命令施加。对于方法1,通过转换为集中力或均布力,比如施加扭矩,把端面节点改成柱坐标,然后等效为施加环向的节点力;而施加弯矩,可以将力矩转化为端面的剪切均布力;但这种方法比较容易出现应力集中现象;方法2,定义局部刚性区域,施加过程venture讲的很详细,这里就不在赘述。根据他的例子,我在下面给出了一段命令流。该方法有个不足,它在端面额外的增加了一定的刚度,只能适用于小变形分析。方法3,相对方法2来说,采用刚性梁单元,适用围更广一些,对于大应变分析也能很好的适用。但在小应变分析下,方法2和方法3没有什么区别。方法4,定义一个主节点,施加了分布力面,应该说跟实际比较接近一点,但端面的结果好像不是很理想,结果有点偏大,在远离端面处的位置跟实际很符合。方法5,它具体的受力形式有如下两种:刚性表面边界(Rigidsurfaceconstraint)-认为接触面是刚性的,没有变形,和通过节点耦合命令CERIG比较相似;分布力边界(Force-distributedconstraint)-允许接触面的变形,和边界定义命令RBE3相似。使用这种方法,需要用KEYOPT(2)=2打开接触单元的MPC(多点接触边界)算法ANSYS绘制弯矩、剪力、轴力图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,MI,MJ2.标注弯矩图PLOTCTRLS>>NUMBERING>>SVALON即可在画出弯矩图的同时在图上标出弯矩值的大小3.调整弯矩图如果弯矩图方向错误,则绘制弯矩图命令为plls,imom,jmom,-1同一个节点处两边的单元力有细微差别,导致力数字标注出现重影。观察上面整体轴力图也可以发现,一段一段的,好像马赛克,其实上面整体弯矩图也是,不过不是很明显罢了。这是EULER-BEONOULI梁理论以及ANSYS输出定义造成的(详细原因就不展开了,看看梁理论的书和ANSYS的说明吧)。为了修正重影和节点两边力值不一样的问题,遍制了宏文件ITFAVG.MAC命令文件容如下:!---------------------------------------------------------------------!宏:ITFAVG.MAC(INTERNALFORCEAVERAGEMACRO)!获取线性单元力,并对单元边界处的力进行平衡!输入信息!力类型:MFOR*,MFORY,MFORZ,MMOM*,MMOMY,MMOMZ*ASK,ITFTYPE,'PLEASEINPUTTHETYPEOFINTERNALFORCE','MMOMY'!需处理的单元包*ASK,EASSEMBLY,'PLEASEINPUTTHEPONENTNAMEOFELEMENTSTOBEPROCESSED!','EOUTER'!需处理的节点包*ASK,NASSEMBLY,'PLEASEINPUTTHEPONENTNAMEOFNODETOBEPROCESSED!','NOUTER'!无需处理的节点包*ASK,UNASSEMBLY,'PLEASEINPUTTHEPONENTNAMEOFTHEUNCHANGEDNODE!(NONEIFTHERE'SNOSUCHPONENT)','NONE'/POST1!输入信息:力类型,欲处理单元的集合,欲处理节点的集合!ITFTYPE='MMOMY'!EASSEMBLY='EOUTER'!NASSEMBLY='NOUTER'!按力类型确定ANSYS输出信息SMISC的编号*IF,ITFTYPE,EQ,'MFOR*',THENITFINUM=1ITFJNUM=7*ELSEIF,ITFTYPE,EQ,'MFORY',THENITFINUM=2ITFJNUM=8*ELSEIF,ITFTYPE,EQ,'MFORZ',THENITFINUM=3ITFJNUM=9*ELSEIF,ITFTYPE,EQ,'MMOM*',THENITFINUM=4ITFJNUM=10*ELSEIF,ITFTYPE,EQ,'MMOMY',THENITFINUM=5ITFJNUM=11*ELSEIF,ITFTYPE,EQ,'MMOMZ',THENITFINUM=6ITFJNUM=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,1UNNOD(I+1)=NDNE*T(I)*ENDDO*ELSEUNNODNUM=0*ENDIF!选出所需的单元和节点包CMSEL,S,EASSEMBLYCMSEL,S,NASSEMBLY!获得当前选中单元总数(存入变量SELELENUM)*GET,SELELENUM,ELEM,0,COUNT!定义长度为SELELENUM的数组(ELENUM),以存放选中单元的单元编号*DIM,ELENUM,ARRAY,SELELENUM!将选中单元的编号按顺序存入数组ELENUM*DO,I,0,SELELENUM-1,1ELENUM(I+1)=ELNE*T(I)*ENDDO!获得当前选中节点总数(存入变量SELNODNUM)*GET,SELNODNUM,NODE,0,COUNT!定义长度为SELNODNUM的数组(NODNUM),以存放选中单元的单元编号*DIM,NODNUM,ARRAY,SELNODNUM!将选中单元的编号按顺序存入数组NODNUM*DO,I,0,SELNODNUM-1,1NODNUM(I+1)=NDNE*T(I)*ENDDO!定义所需的线性单元力ETABLE,节点I的力存入数组ITNFI,!节点J的力存入数组ITNFJETABLE,ITNFI,SMISC,ITFINUMETABLE,ITNFJ,SMISC,ITFJNUM!定义所需的结果数组,并将其置零ETABLE,ITNFINEO,SMISC,5SADD,ITNFINEO,ITNFI,,1ETABLE,ITNFJNEO,SMISC,11SADD,ITNFJNEO,ITNFJ,,1*DO,K,1,SELNODNUM,1!处理不需平均的节点INDE*=0*IF,UNNODNUM,GE,1,THEN*DO,J,1,UNNODNUM*IF,NODNUM(K),EQ,UNNOD(J),THENINDE*=1*ELSE*ENDIF*ENDDO*ELSE*ENDIF*DO,J,1,SELELENUM,1!选出和节点K相连的线性单元中,I节点(对线性单元而言)为节点K的单元编号*IF,NELEM(ELENUM(J),1),EQ,NODNUM(K),THENELEI=ELENUM(J)*E*IT*ELSE*ENDIF*ENDDO*DO,J,1,SELELENUM,1!选出和节点K相连的线性单元中,J节点(对线性单元而言)为节点K的单元编号*IF,NELEM(ELENUM(J),2),EQ,NODNUM(K),THENELEJ=ELENUM(J)*E*IT*ELSE*ENDIF*ENDDO*IF,INDE*,EQ,0,THEN*IF,ELEJ,NE,0,THEN!有可能出现ELEJ为0的情况!取出I节点为节点K的单元的I节点端的力放入参数ETELEI*GET,ETELEI,ELEM,ELEI,ETAB,ITNFI!取出J节点为节点K的单元的J节点端的力放入参数ETELEJ*GET,ETELEJ,ELEM,ELEJ,ETAB,ITNFJ!平均节点K的单元的I节点端的力和节点K的单元的J节点端的力ETAVE=(ETELEI+ETELEJ)/2!将平均后的力存入结果数组中DETAB,ELEI,ITNFINEO,ETAVEDETAB,ELEJ,ITNFJNEO,ETAVE*ELSE*ENDIF*ELSE*ENDIF*ENDDO/UDOC,1,LOGO,OFFPLLS,ITNFINEO,ITNFJNEO!ENDOFITFAVG.MAC(2)对体和面来说,ANSYS默认的结果输出格式是云图格式,而这种彩色云图打印为黑白图像时对比很不明显,无法表达清楚,对于发表文章非常不便。发文章所用的结果图最好是等值线图,并且最好是黑白的等值线图。一般借用photoshop等第三方软件,很麻烦,效果也不好。ansys本身也能实现这项功能。1.将要输出的结果调出,这时为彩色云图;2.将云图转换为等值线图的形式GUI:plotCtrls—>DeviceOptions—>[/DEVI]中的vectormode选为on命令:/DEVICE,VECTOR,1这时结果为彩色等值线,若直接输出,打印为黑白图像时仍然不清晰,为此需进行以下几步将图像转换为黑白形式;3.将背景变为白色命令:jpgprf,500,100,1/rep4.对等值线中的等值线符号(图中为A,B,C等)的疏密进行调整GUI:plotCtrls—>Style—>Contours—>ContoursLabeling在KeyVectormodecontourlabel中选中oneveryNthelem,然后在N=输入框中输入合适的数值,例如5,多试几次,直到疏密合适命令:/clabel,1,55.将彩色等值线变为黑色GUI:plotCtrls—>Style—>Colors—>ContoursColors将ItemsNumbered1,ItemsNumbered2等复选框中的颜色均选为黑色,图像即可变为黑白等值线图像命令:/color,tr,whit,1等等6.修改在显示等值线时,图形中太多的标识字母(A、B等)使得等值线图完全看不清楚。请问有没有什么方法可以去掉图形的这些标识字母呢在plotCtrls下面的style下面的contours下面的contourLabeling,在弹出的contourlabelingoptions里面的vectormodecontourlabels选off后处理中画出了结构的等值线图,可否将等值线边的字母改为相应的数值标注/PNUM,SVAL,1/replot如果还想将等值线的字母去掉/PNUM,SVAL,1/CLABEL,1,-1/replot7.出图GUI:plotCtrls—>CaptureImage============================================================================【原创】下面部分为作者自己总结对于beam3单元其他的单元类型,可以参考ansys帮助文档中给出的相关单元的参数。附上一个小例子,下图所示为一悬臂梁,长100,左端完全约束,上面加载均匀载荷q=100,绘制这个梁的剪力和弯矩图。弯矩图剪力图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,MI,MJ2.标注弯矩图PLOTCTRLS>>NUMBERING>>SVALON即可在画出弯矩图的同时在图上标出弯矩值的大小3.调整弯矩图如果弯矩图方向错误,则绘制弯矩图命令为plls,imom,jmom,-1同一个节点处两边的单元力有细微差别,导致力数字标注出现重影。观察上面整体轴力图也可以发现,一段一段的,好像马赛克,其实上面整体弯矩图也是,不过不是很明显罢了。这是EULER-BEONOULI梁理论以及ANSYS输出定义造成的(详细原因就不展开了,看看梁理论的书和ANSYS的说明吧)。为了修正重影和节点两边力值不一样的问题,遍制了宏文件ITFAVG.MAC命令文件容如下:!---------------------------------------------------------------------!宏:ITFAVG.MAC(INTERNALFORCEAVERAGEMACRO)!获取线性单元力,并对单元边界处的力进行平衡!输入信息!力类型:MFOR*,MFORY,MFORZ,MMOM*,MMOMY,MMOMZ*ASK,ITFTYPE,'PLEASEINPUTTHETYPEOFINTERNALFORCE','MMOMY'!需处理的单元包*ASK,EASSEMBLY,'PLEASEINPUTTHEPONENTNAMEOFELEMENTSTOBEPROCESSED!','EOUTER'!需处理的节点包*ASK,NASSEMBLY,'PLEASEINPUTTHEPONENTNAMEOFNODETOBEPROCESSED!','NOUTER'!无需处理的节点包*ASK,UNASSEMBLY,'PLEASEINPUTTHEPONENTNAMEOFTHEUNCHANGEDNODE!(NONEIFTHERE'SNOSUCHPONENT)','NONE'/POST1!输入信息:力类型,欲处理单元的集合,欲处理节点的集合!ITFTYPE='MMOMY'!EASSEMBLY='EOUTER'!NASSEMBLY='NOUTER'!按力类型确定ANSYS输出信息SMISC的编号*IF,ITFTYPE,EQ,'MFOR*',THENITFINUM=1ITFJNUM=7*ELSEIF,ITFTYPE,EQ,'MFORY',THENITFINUM=2ITFJNUM=8*ELSEIF,ITFTYPE,EQ,'MFORZ',THENITFINUM=3ITFJNUM=9*ELSEIF,ITFTYPE,EQ,'MMOM*',THENITFINUM=4ITFJNUM=10*ELSEIF,ITFTYPE,EQ,'MMOMY',THENITFINUM=5ITFJNUM=11*ELSEIF,ITFTYPE,EQ,'MMOMZ',THENITFINUM=6ITFJNUM=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,1UNNOD(I+1)=NDNE*T(I)*ENDDO*ELSEUNNODNUM=0*ENDIF!选出所需的单元和节点包CMSEL,S,EASSEMBLYCMSEL,S,NASSEMBLY!获得当前选中单元总数(存入变量SELELENUM)*GET,SELELENUM,ELEM,0,COUNT!定义长度为SELELENUM的数组(ELENUM),以存放选中单元的单元编号*DIM,ELENUM,ARRAY,SELELENUM!将选中单元的编号按顺序存入数组ELENUM*DO,I,0,SELELENUM-1,1ELENUM(I+1)=ELNE*T(I)*ENDDO!获得当前选中节点总数(存入变量SELNODNUM)*GET,SELNODNUM,NODE,0,COUNT!定义长度为SELNODNUM的数组(NODNUM),以存放选中单元的单元编号*DIM,NODNUM,ARRAY,SELNODNUM!将选中单元的编号按顺序存入数组NODNUM*DO,I,0,SELNODNUM-1,1NODNUM(I+1)=NDNE*T(I)*ENDDO!定义所需的线性单元力ETABLE,节点I的力存入数组ITNFI,!节点J的力存入数组ITNFJETABLE,ITNFI,SMISC,ITFINUMETABLE,ITNFJ,SMISC,ITFJNUM!定义所需的结果数组,并将其置零ETABLE,ITNFINEO,SMISC,5SADD,ITNFINEO,ITNFI,,1ETABLE,ITNFJNEO,SMISC,11SADD,ITNFJNEO,ITNFJ,,1*DO,K,1,SELNODNUM,1!处理不需平均的节点INDE*=0*IF,UNNODNUM,GE,1,THEN*DO,J,1,UNNODNUM*IF,NODNUM(K),EQ,UNNOD(J),THENINDE*=1*ELSE*ENDIF*ENDDO*ELSE*ENDIF*DO,J,1,SELELENUM,1!选出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西省榆林市府谷县2024-2025学年初三综合题(二)生物试题(理工类)试题含解析
- 长沙医学院《篮球B(2)》2023-2024学年第一学期期末试卷
- 江西省宜春市樟树中学2024-2025学年高三4月调研测试(二模)生物试题含解析
- 深圳北理莫斯科大学《食品工程专题》2023-2024学年第二学期期末试卷
- 联想传奇图书馆多媒体文献
- 有机化学原料在环保型复合材料的研制考核试卷
- 电子出版物批发商的数字化转型路径考核试卷
- 水果罐头加工中的食品安全知识普及与宣传考核试卷
- 玻璃熔制过程质量控制考核试卷
- 玻璃制造企业的人力资源培养与绩效管理考核试卷
- 2025年许昌职业技术学院单招职业适应性考试题库及答案1套
- 2025年开封大学高职单招(数学)历年真题考点含答案解析
- 【9化一模】2025年安徽省合肥市蜀山区九年级中考一模化学试卷(含答案)
- 炎症性肠病(IBD)概述
- 护理质量与安全分析汇报
- 2025-2030轨道车涂料行业市场现状供需分析及投资评估规划分析研究报告
- 无线电基础知识培训课件
- 4.1 基因指导蛋白质的合成(课件)高一下学期生物人教版(2019)必修2
- 出租车司机岗前教育培训
- 肝癌科普预防
- 《建筑基坑工程监测技术标准》(50497-2019)
评论
0/150
提交评论