许可优化
产品
解决方案
服务支持
关于
软件库
当前位置:服务支持 >  软件文章 >  Python调用Lsprepost:Dyna前后处理自动化

Python调用Lsprepost:Dyna前后处理自动化

阅读数 5
点赞 0
article_banner

一 lsprepost的命令行

如图,lsprepost大多数操作都有对应的命令行指令,每当lsprepost进行gui操作时,信息框都会记录操作对应的命令行。lsprepost的命令行可以直接输入命令框中,即可执行对应操作。


除了在命令框直接输入外,还可以通过ctrl+c直接读入包含命令行的.cfile文件的方式,执行lsprepost命令行

cmd 中调用lsprepost执行.cfile命令行

若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 '

三 常用的lsprepost的命令

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 生成cfile文件,并调用lsprepost执行

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('\\', '/')))


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空