问题遇到的现象和发生背景
基于python做ansys二次开发,已经基于ansys的APDL语言将命令流写好储存在txt文件当中,现在要通过python调用ansys去读取这个txt文件
问题相关代码,请勿粘贴截图
import os
import envoy
ansysPath = 'D:/ANSYS Inc/v145/ansys/bin/winx64/ANSYS145.exe'
ansysWorkspace = 'C:/Users/GZH/Desktop/example'
jobName = 'example'
macFile = os.path.join(ansysWorkspace,"123.txt")
ansyscmd = ansysPath + ' -g -p ane3fl' #Ansys路径
ansyscmd = ansyscmd + " -dir " + ansysWorkspace #Ansys工作路径
ansyscmd = ansyscmd + " -j "+jobName+" -s read -l en-us -t -d win32" #工程名
ansyscmd = ansyscmd + " -b -i " + os.path.join(macFile) #输入文件(APDL)
ansyscmd = ansyscmd + " -o " + os.path.join(ansysWorkspace,jobName+".out")
envoy.run(ansyscmd)
以下是123.txt文件中的内容:
FINISH
/CLEAR
/PREP7
K,1,0,0,0
K,2,0,1,0
K,3,1,1,0
K,4,1,0,0
A,1,2,3,4
save
运行结果及报错内容
运行以上代码,pycharm提示“进程已结束,退出代码为 0”,但是在我设定的ansys工作目录中并没有文件更新,ansys操作界面也无法弹出
若将倒数第二行与倒数第三行删除,再运行代码,确实是可以打开ansys的操作界面
我的解答思路和尝试过的方法
尝试过将txt后缀改成mac、inp等等,结果不变
我想要达到的结果
运行代码后,ansys直接输入txt中的APDL命令流建成模型