关键要看懂APDL
然后对zhim的程序做简单的修改就可以满足自己的要求了
比如,输出FLac3D格式的文件:
!--------------------------
! 用APDL写的一个ANSYS_TO_FLAC3D的程序
! 单元为solid45
! 在ANSYS中生成节点和单元后就可以得到FLAC3D的输入文件
!--------------------------
! ANSYS建模节点和单元转换到FLAC3D
! Coded by Zhim@SimWe
!--------------------------
nsel,all
esel,all
*get,NodeNum,node,,NUM,MAX
*get,EleNum,elem,,NUM,MAX
*dim,NodeData,array,NodeNum,3
*dim,EleData,array,EleNum,8
*do,i,1,NodeNum,1
*get,NodeData(i,1),node,i,LOC,x
*get,NodeData(i,2),node,i,LOC,y
*get,NodeData(i,3),node,i,LOC,z
*enddo
*do,i,1,EleNum,1
*get,EleData(i,1),elem,i,NODE,1
*get,EleData(i,2),elem,i,NODE,2
*get,EleData(i,3),elem,i,NODE,3
*get,EleData(i,4),elem,i,NODE,4
*get,EleData(i,5),elem,i,NODE,5
*get,EleData(i,6),elem,i,NODE,6
*get,EleData(i,7),elem,i,NODE,7
*get,EleData(i,8),elem,i,NODE,8
*enddo
!写数据到文件
*cfopen,Grid,Flac3D
*vwrite,
('* FLAC3D grid produced by ANSYS')
!写入节点信息
*vwrite,
('* GRIDPOINTS')
*vwrite,SEQU,NodeData(1,1),NodeData(1,2),NodeData(1,3)
G %G %G %G %G
!写入单元信息
*vwrite,
('* ZONES')
*vwrite,SEQU,EleData(1,1),EleData(1,2),EleData(1,4),EleData(1,5),EleData(1,3),EleData(1,8),EleData(1,6),EleData(1,7)
Z B8 %G %G %G %G %G %G %G %G %G
*cfclos |