如图,lsprepost大多数操作都有对应的命令行指令,每当lsprepost进行gui操作时,信息框都会记录操作对应的命令行。lsprepost的命令行可以直接输入命令框中,即可执行对应操作。
除了在命令框直接输入外,还可以通过ctrl+c直接读入包含命令行的.cfile文件的方式,执行lsprepost命令行
若lsprepost的exe路径为https://www.gofarlic.com\Program Files\lsdyna\program\lsprepost.exe ,执行的lsprepost的cfile文件路径为https://www.gofarlic.com\lspost.cfile,则在cmd中 调用lsprepost执行.cfile命令行的代码如下,为无图形调用方式
'"https://www.gofarlic.com\Program Files\lsdyna\program\lsprepost.exe" c=https://www.gofarlic.com\lspost.cfile -nographics'
带图形调用的方式去掉-nographics即可
'"https://www.gofarlic.com\Program Files\lsdyna\program\lsprepost.exe" c=https://www.gofarlic.com\lspost.cfile '
3.1 基础命令
ac $ 自适应视角居中
state 10 $ 在后处理文件中,切换到state 10
find node 96956413 $ 查找id为96956413的节点,element同理
exit $退出
3.2 打开/保存 k文件
open keyword "https://www.gofarlic.com\SoftwareFiles\ansys\Exp1-model2\1.1-SimplifiedModel\4-Generator\Base_600_600\base_600_600.k"
save keyword "https://www.gofarlic.com\SoftwareFiles\ansys\Exp1-model2\1.1-SimplifiedModel\4-Generator\Base_600_600\base_600_600.k"
3.3 导出动画
movie WMV/WMV 1920x1080 "https://www.gofarlic.com\ProgramData\lsdyna\Ex1-Model2\1_SimplifiedModel\5-generation\table_v1\postprocess\condition01\movie"
3.4 将bndout的反作用力导出为图片和csv
ascii bndout open "https://www.gofarlic.com\ProgramData\lsdyna\Ex1-Model2\1_SimplifiedModel\5-generation\table_v1\condition01\bndout"
ascii bndout plot 1/2/3/4 vb60099m
print png "https://www.gofarlic.com\ProgramData\lsdyna\Ex1-Model2\1_SimplifiedModel\5-generation\table_v1\postprocess\condition01\force.png" nogamma enlisted "PlotWindow-1"
xyplot 1 savefile ms_csv "https://www.gofarlic.com\ProgramData\lsdyna\Ex1-Model2\1_SimplifiedModel\5-generation\table_v1\postprocess\condition01\force.csv" 1 all
3.5 将history的节点位移导出为图片和csv
genselect target node
genselect node add node 96956413/0
ntime 5
addplot
ntime 6
addplot
ntime 7
addplot
ntime 8
print png "https://www.gofarlic.com\ProgramData\lsdyna\Ex1-Model2\1_SimplifiedModel\5-generation\table_v1\postprocess\condition01\displacement.png" nogamma enlisted "PlotWindow-1"
xyplot 1 savefile ms_csv "https://www.gofarlic.com\ProgramData\lsdyna\Ex1-Model2\1_SimplifiedModel\5-generation\table_v1\postprocess\condition01\displacement.csv" 1 all
3.6 对界面进行截图,导出为图片
print png "https://www.gofarlic.com\ProgramData\lsdyna\Ex1-Model2\1_SimplifiedModel\5-generation\table_v1\postprocess\condition01\image.png" nogamma enlisted "OGL1x1"
3.7 对节点集合进行平移
genselect target node
genselect transfer 0
genselect node add setnode 203
translate_model -182.3 -0 -0
genselect clear
3.8 对节点集合进行旋转
genselect target node
genselect transfer 0
genselect node add setnode 207
rotate_model 41.0 4.00004 47.3998 y 60.0
genselect clear
3.9 生成节点
elemedit createnode new 98000009 310.159 202.181 130.000
3.10 生成beam单元
elemedit createelem new beam 13128175 1053 98000008 98000009 0
3.11 调整节点坐标
elemedit modifynode new 98000004 310.159 212.181 101.794
python代码如下:
# commandlines :为命令行的列表
# dir:为cfile文件的存储路径,默认为当前路径
# nographics: bool变量,True为无图形界面方式,False为有图形界面方式
# lsprepost_dir: 为lsprepost.exe的路径
def Excute_commandlines_byLsprepost(commandlines,dir='./',nographics=True,lsprepost_dir=r"https://www.gofarlic.com\Program Files\lsdyna\program\lsprepost.exe"):
tempcfile_abspath = os.path.abspath(os.path.join(dir,'temp_python.cfile'))
with open(tempcfile_abspath,'w') as f:
for line in commandlines:
f.write(line+'\n')
if nographics:
os.system('"%s" c=%s -nographics'%(lsprepost_dir,tempcfile_abspath.replace('\\','/')))
else:
os.system('"%s" c=%s' % (lsprepost_dir, tempcfile_abspath.replace('\\', '/')))