LS-Prepost 上的宏录制
一、LS-Prepost 上的宏录制
1.1 打开 LS-Prepost→载入模型→顶端操作栏选择 Misc.→Start Recording Commands
1.2 弹出对话框中,Path name 栏输入文件存储路径,Macro name 栏输入宏名称
1.3 设置好后,LS-Prepost 将自动启动宏录制,可以看到 Misc. 栏的 Start Recording Commands 变为 Stop Recording Commands,代表宏已经开始录制,点击后宏录制将停止
1.4 对某一个模型文件完成宏录制后,如需对该模型的另一工况进行相同操作,则在打开该工况模型后,点击 File→Open→Command File,找到录制的宏文件并点选,LS-Prepost 将自动执行
二、自行编写 LS-Prepost 命令行文件(Command File. cfile)
2. cfile 文件基本格式
2.1 文件开头即结尾
```cfile
*lsprepost macro command file
*macro begin dealwithd3plot2 $dealwithd3plot2是cfile的文件名
*macro end
```
2.2 基本命令
(1) 打开文件
```cfile
open d3plot +"文件绝对路径"
```
(2) 选中单元并打印变量
```cfile
genselect target element
genselect element add element 101026/0 $此处的编号可以任意,但/0要保留
genselect element add element 59622/0 $如果选择另外一点,则需要另起一行
etime 9 $打印变量,代表输出变量的编号,#9为v-m应力
etime 1——x应力
etime 2——y应力
etime 3——z应力
etime 4——xy应力
etime 5——yz应力
etime 6——zx应力
etime 7——等效塑性应力
etime 8——压力
etime 9——v-m应力
etime 84——RHT的history 4
```
(3)输出变量-时间曲线为 csv 文件
```cfile
xyplot 1 savefile ms_csv_multiple "待输出csv文件的绝对路径" 1 all
```
(4)清除选中的单元
```cfile
clearpick
```
(5)不显示某一个材料
```cfile
-M 2 $不显示材料2
-M 3 $不显示材料3
```
(6)显示某一变量的云图并输出
```cfile
fringe 84 $显示第84变量的云图
pfringe $不知道什么意思
print png "输出文件绝对路径" LANDSCAPE nogamma VEC Letter dpi 600 enlisted "OGL1x1" $打印图片1
state +1; $转到下一个时间步
print png "输出文件绝对路径" LANDSCAPE nogamma VEC Letter dpi 600 enlisted "OGL1x1" $打印图片2 注意图片1和图片2的名称要有区别,避免覆盖
state +1; $转到下一个时间步
循环往复
```
(7)长度测量
```cfile
measure dist N145790/0 N290391/0 ; $测量两点间距离
measure history dist s} $测量距离随时间的变化
xyplot 1 savefile ms_csv_multiple "将存储csv文件全路径" 1 all $导出csv
点赞 2 评论 收藏 1