在建模或者后处理阶段,我们有的时候需要列表显示元素的值,无论是进行查看还是导出操作,然而很多时候面临着列表被分屏或者分页的情况,非常不利于我们导出文件操作。当然,如果数据量很大很多,可以用命令流*vwite写出到TXT文件。对于数据量小并且导出数据有限不需要重复操作的情况,水哥宁愿用list然后保存为lis文件导入Excel进行数据处理。今日水哥就简单介绍下如何避免list数据的时候出现分屏或者分页的情况。 首先看看常规的情况:
 
    
 
    上图为Nlist情况,主要列出了节点编号以及相应的节点坐标,从图中可见,列表在第21、41、61行的时候被分页了,也即默认按20行分页,如果我们导出为lis文件,则非常不便。
主要使用/Page命令进行解决。 命令介绍: /PAGE,ILINE,ICHAR,BLINE,BCHAR,COMMA
其中ILINE为每屏或每页显示行数,缺省为24行;ICHAR屏显每行字符数,缺省为80个;BLINE为每页显示行数,缺省为56;BCHAR为页显每行字符数,缺省为132;COMMA设置NLIST和ELIST用“逗号”分隔数据。使用上述命令有如下两个方面: 1、针对*List命令,如Klist、Nlist、Elist等,可采用/Page,20000,甚至可设置的更大,数值只要大于你列表项目的最大行数即可,例如上述Nlist情况,在具体Nlist之前,输入如下代码: allsel,all /page,20000 Nlist
 
    由上可见,已经没有了分页的现象,可放心导入Excel进行数据处理。
2、除了上述*list命令之外,有时候我们在后处理过程中,还需要列表显示结果,例如命令Prnsol,Pretab等。结果列表的时候,Iline参数无效,也即类似/Page,20000这种无效,这时候需要设置Bline参数来进行控制。
3、对于数据字符可能过长导致无法分辨的时候,可考虑采用/Format命令设置显示格式。
实际运用中,无论什么情况,可在列表显示之前无脑输入以下命令: /Page,50000,132,50000,132
/Format,,E,20,5
下图为Prnsol,S结果对比图:
 
    更多干货文章和资源,请前往水哥博客 峰设教育(FSCAE.COM) 查看。