Call ANSYS from python

来源:互联网 发布:java运行环境变量配置 编辑:程序博客网 时间:2024/04/28 09:33
 首先需要明确,调用的是ANSYS其实存在两种运行方式,一种是平常我们所用的人机交互界面,另一种是命令台界面。以multiphysics为例,它有ANSYS mechanicals 的经典界面即图形化的人机交互界面,也有MAPDL界面,即命令台方式界面,只能输入命令。
        如果你想在PYTHON中自动调用ANSYS 的multiphysics模块,然后自动运行你的APDL脚本,那么你需要启动的是MAPDL,而不是经典界面,这个程序的路径在哪儿呢?与经典界面在同一个路径下。如果你想调用其他如dyna,模态分析等模块,则你需要启动的是ansys170.exe,然后在后面附加上参数,指定模块。
        启动命令台模块的ANSYS时,后面需要附加一些参数,这些参数可以自在ANSYS的帮助文档下查看具体含义:
        
        了解了这个基本情况之后,你就可以在windows shell 下运行MAPDL模块了,那么如何在PYTHON下调用呢?
        这需要用到python的subprocess模块的call函数:
        其具体的参数可以查看官方的帮助文档
        但是我们的需求很简单,所以只需要用到几个重要的参数就可以了
        args:包含需要启动的应用程序,附加的参数,输出的文件等等,用list表示
        cwd:表示工作目录,相当于你在windows命令台下的工作目录
        shell:True,表示用系统的命令台启动,False表示不用,最好用默认False , 更加安全
        例如我调用从PYTHON下调用ANSYS multiphysics可以采用一下命令:
importsubprocess

cmd = ["E:\Program Files\ANSYS Inc\\v170\ANSYS\\bin\winx64\MAPDL.exe",'-b','-i','2D_TOPO_OPTI.txt','-o','2D_TOPO_OPTI.out']

subprocess.call(cmd,cwd= 'H:\MaterThesis\ANSYS_SD\APDL_script\ANSYS_APDL')
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 粘贴大量文件卡住怎么办 mx不能播放rv40怎么办 迷你世界联机卡怎么办 绝地求生被火瓶烧了怎么办 win8电脑太卡怎么办 win8关机没反应怎么办 arma3没子弹了怎么办 g350d柴油冻了怎么办 散热硅胶干了怎么办 电脑打不开pdf文件怎么办 文件变成快捷方式打不开怎么办 ai文件打不开了怎么办 电脑下载了病毒软件怎么办 打嗝停不下来怎么办 咳嗽停不下来怎么办 电动机停不下来怎么办 电脑所有程序都打不开怎么办 机顶盒画面卡顿怎么办 电脑画面卡顿怎么办 鞋舌头跑偏怎么办 球球大作战老卡怎么办 孩子被打却不敢还手怎么办? 自卫砍伤了人怎么办 系统还原节点黑屏了怎么办 我惹事了要被打怎么办 诛仙宠物太多怎么办 笔记本玩lolfps低怎么办 lol延迟有42怎么办 软件安装后黑屏怎么办 汽车脚垫翘边怎么办 晴季寿司会员怎么办 理财产品跑路了怎么办 宝宝足跟血异常怎么办 孩子足跟血异常怎么办 打印机显示用户干预怎么办 打印机脱机状态怎么办win10 电脑打印机显示脱机怎么办 佳能打印机显示脱机怎么办 汽车说明书丢了怎么办 oppo手机刷机后内存不足怎么办 电脑运行太慢怎么办