
ANSYS—APDL语言参数提取总结.docx
4页本文格式为Word版,下载可任意编辑ANSYS—APDL语言参数提取总结 APDL语言之提取参数常用命令 1.1 常用提取信息之APDL语句 *GET, Par, Entity, ENTNUM, Item1, IT1NUM, Item2, IT2NUM !获取一些参数信息 *Get,nnod,NODE,0,COUNT !得到节点数 *Get,nele,ELEM,0,COUNT !得到单元数 *Get,nnod,NODE,2,D,VOLT !得到节点的载荷约束 *VGET, ParR, Entity, ENTNUM, Item1, IT1NUM, Item2, IT2NUM, KLOOP !作用与*get指令好像,多一个loop参数,表示循环 *VGET,nodx(1),NODE,1,loc,X, , ,2 !获得节点X坐标 *DIM, Par, Type, IMAX, JMAX, KMAX, Var1, Var2, Var3, CSYSID !定义矩阵变量及维数 *Dim,nodx,array,nnod !定义节点X坐标数组维数 LSEL, Type, Item, Comp, VMIN, VMAX, VINC, KSWP !选择线上的子单元(节点,关键点等) !与此命令相关的还有选择面上单元等相关选择指令 lsel,s,,,1,2,,1 !选择线1和线2上的全体信息(节点等) allsel,all !选择全体 DNSOL, NODE, Item, Comp, V1, V2, V3, V4, V5, V6 !定义或者修改节点上的计算结果 DNSOL, 1,VOLT, , 0.000000 !定义节点1的电位为0V *USE, Name, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8, ARG9, AR10, AR11, AR12, AR13, AR14, AG15, AR16, AR17, AR18 !执行宏文件 *use,bondcondition.txt !执行bondcondition.txt文件中的宏指令,无输入参数 1.2 常用提取数据语句 提取一个模型的数据主要包括三个方面:(1)离散网格各个节点的坐标值;(2)各个单元的节点组成及单元的材料属性;(3)边界条件的要求,即提取边畛域上及面上的节点编号及结点上的载荷束缚。
1.2.1 提取场域内全体节点的坐标值 !导出场域模型得到各个节点的坐标 /post1 !进入后处理菜单 *Get,nnod,NODE,0,COUNT !得到节点数 *Get,nele,ELEM,0,COUNT !得到单元数 *Dim,nodx,array,nnod !定义节点X坐标数组维数 *Dim,nody,array,nnod !定义节点y坐标数组维数 *VGET,nodx(1),NODE,1,loc,X, , ,2 !获得节点X坐标 *VGET,nody(1),NODE,1,loc,Y, , ,2 !获得节点Y坐标 *cfopen,eleNodNum,txt !新建文件存储单元数与节点数 *vwrite,nele,nnod (F10.0,F10.0) !数据格式 *cfclose *cfopen,nodeLoc,txt !新建文件存储节点坐标 *vwrite,sequ,nodx(1),nody(1) (F8.0,2F17.9) *cfclos 1.2.2 提取场域内全体单元的单元信息(组成单元的节点号,单元类型,材料属性,实常数) /post1 !提取三角形单元的单元信息 *Get,nnod,NODE,0,COUNT *Get,nele,ELEM,0,COUNT *Dim,n1,array,nELE *Dim,n2,array,nELE *Dim,n3,array,nELE *Dim,m1,array,nELE *Dim,m2,array,nELE *Dim,m3,array,nELE *VGET,n1(1),ELEM,1,NODE,1, , ,2 *VGET,n2(1),ELEM,1,NODE,2, , ,2 *VGET,n3(1),ELEM,1,NODE,3, , ,2 *VGET,M1(1),ELEM,1,ATTR,TYPE, , ,2 *VGET,M2(1),ELEM,1,ATTR,MAT, , ,2 *VGET,M3(1),ELEM,1,ATTR,REAL, , ,2 *CFOPEN,elementPro,txt *VWRITE,sequ,n1(1),n2(1),n3(1),m1(1),m2(1),m3(1) (F8.0,6F10.0) *CFCLOS 1.2.3 提取第一类边界条件信息,及提取边界上的载荷约束处境 /post1 lsel,s,,,2,,,1 *get,nlnod,node,0,count *get,nlmin,node,0,num,min *dim,bonline,array,nlnod *Dim,nodv,array,nlnod n0=nlmin bonline(1)=n0 *do,i,2,nlnod n0=ndnext(n0) bonline(i)=n0 *enddo allsel,all *do,i,1,nlnod *GET,nodv(i),NODE,bonline(i),D,VOLT *enddo *cfopen,bdyCon,txt *vwrite,sequ,bonline(1),nodv(1) (F8.0,2F10.0) *cfclose — 4 —。












