早年初学ANSYS时,经常用到xLIST(如NLIST、ELIST、KLIST、LLIST、ALIST、VLIST等命令)和PRxSOL(如PRNSOL、PRESOL、PRRSOL、PRETAB、PRPATH)等列表命令,并希望将这些内容保存到TXT文件中,然后再导入EXCEL中处理。但是这些列表输出的内容总是有标题或列名而影响导入EXCEL中,或者导入后再删除一些符号内容,当数据量很大时就比较麻烦。并且因低版本的功能问题,有些总不能实现,然后就放弃了这种方法,而是直接编程按自己的格式输出到TXT文件,接着再导入EXCEL中。高版中,一些问题得到了解决,这里介绍一下使用方法。
命令有两个,即/PAGE和/HEADER命令,一般可采用缺省的题头设置,主要采用/PAGE命令解决问题,该命令为:
/PAGE,ILINE,ICHAR,BLINE,BCHAR,COMMA
其中ILINE为每屏或每页显示行数,缺省为24行;ICHAR屏显每行字符数,缺省为80个;BLINE为每页显示行数,缺省为56;BCHAR为页显每行字符数,缺省为132;COMMA设置NLIST和ELIST用“逗号”分隔数据。页显为OUTPUT输出,屏显为GUI的屏幕输出,但有时也并一定。
(1)对xLIST,采用“/PAGE,20000”设置可以解决问题。即数据中间无符号输出而是纯数据,可以设置ILINE行数便可,如采用20000行设置或更大。然后将屏幕窗口显示的数据保存到TXT文件,再导入EXCELL处理。如NLIST的节点坐标、ELIST的单元信息、KLIST的关键点坐标等。
(2)对PRNSOL等命令,采用上述的ILINE定义无效(即/PAGE,20000无效),需采用BLINE设置。但是对每行超长时(如不带任何参数的PRNSOL)设置字符长度数字也无效(奇怪)。
(3)对于行数据连成一体问题,用/FORMAT命令解决,如“/FORMAT,,E,15,5”。
结合上述三条,建议如下设置解决数据连续显示和数据间隔问题:
/PAGE,20000,132,20000,132
/FORMAT,,E,15,5
演示命令流如下:
FINISH$/CLEAR$/PREP7$A=0.8
B=1.0$L=8$BLC4,0,0,A,B,L
ET,1,SOLID185
MP,EX,1,2E11$MP,PRXY,1,0.3
ESIZE,0.2$VMESH,ALL
DA,1,ALL$SFA,4,1,PRES,1E5
/SOLU$SOLVE$/POST1
/PAGE,DEFA!缺省设置
NLIST!图1(A)
/PAGE,20000!屏显2万行
NLIST!图1(B)
PRNSOL,U!图2(A)
/PAGE,20000,,20000!页显2万行
PRNSOL,U!图2(B)
PRNSOL,S!图3(A)
/FORMAT,1,E,15,5
PRNSOL,S!图3(B)