作者:余敏
联系方式:yuminhust2005@163.com
一、 LS-PREPOST命令流的使用说明
LS-PREPOST中提供了自动生成命令流和调用命令流的功能,这一点和ANSYS非常类似,也就是:每一个GUI操作都有相应的命令流,在ANSYS中会自动保存在log文件中,在LS-PREPOST需要自己定义。
采用命令流的方式进行后处理,可以实现自动保存画图,自动提取曲线数据和自动保存动画图片等。对有大量算例,并且需要提取相同类型数据的情况尤为适用。
二、 LS-PREPOST命令流的自动生成
本人暂时还没有找到关于LS-PREPOST命令流方面的资料,也觉得没有必要去找,因为LS-PREPOST可以自动保存GUI对应的命令流,这样就能很快的得到自己想要的命令流。下面详细介绍保存命令流的过程。
1.打开LS-PREPOST
2.点击菜单栏“Misc.”下的“Start record”
设定命令流保存的文件名和位置,如下图
就会在你指定的目录下出现保存命令流的文件,如:yuminhust2005.cmd,图标见下图:
3.在LS-PREPOST中进行你想要的操作,下面以提取算例的能量曲线为例。
a.在“ASCII”中选择“glstat”,并打开一个算例的glstat文件。
b.选择要输出的能量曲线,并画图。
c.点击“Save”将曲线数据保存到桌面
如:C:\\Documents and Settings\\Administrator\\桌面\\yumintest.txt
d.关闭LS-PREPOST
4.查看对应的命令流
用记事本打开yuminhust2005.cmd文件,就是上面操作对应的命令流,如图
通过上面的操作,我们就可以得到自己想要的命令流了,
下面对上面的命令流做一个简要的说明:
*lsprepost macro command file
*macro begin yuminhust2005
两句是解释语句,不起作用。
ascii glstat open "D:\\试验验证\est2\\reduce\\glstat"
这句是打开glstat文件,也就是保持能量数据的文件。
ascii glstat plot 1/2/3/6
这句是绘制能量曲线的命令
xyplot 1 savefile curve_file "C:\\Documents and Settings\\Administrator\\桌面\\yumintest" 1 all 这句是保存能量数据的命令。一看就明白,不用多说。
其它数据提取方式相同。
上面的操作我们可以得到一个算例的后处理命令流。如果想批处理多个算例,可以将上面的命令进行复制和修改。如
这样就能提取两个算例的能量数据。依此类推。
三、 LS-PREPOST命令流的调用
通过上面的操作,我们就可以得到我们想要的命令流,文件的后缀名为cmd。调用也很简单。
依次点击菜单:FileÆOpenÆCommand File,打开命令流文件即可,如图
四、 说明和建议
1.说明:
如果用命令流提取的数据太多,太复杂(如提取图片),可能会出错,反应也比较慢,可能是程序的bug。另外,LS-PREPOST的命令流好像没有ansys那样的循环和设置变量的功能,所以命令流是按顺序执行的。
2.建议:
鉴于上面的原因,建议将数据提取分多次进行,如同时有图片和数据要提取,可以将图片提取和数据提取分别用两个命令流文件来做。
由于命令流不能设置变量和实现循环,建议对于有很多算例要提取的朋友,在计算前将
算例分好类,分别放到不同的文件夹内,以方便修改添加命令流。