NewComer66 2022-01-21 19:00 采纳率: 100%
浏览 181
已结题

python 二次开发 ansys 读取 tx t输入文件

问题遇到的现象和发生背景

基于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命令流建成模型

  • 写回答

1条回答 默认 最新

  • 陈年椰子 2022-01-22 16:30
    关注

    print(ansyscmd) 看看输出了啥, 是不是拼接命令出了问题。
    然后把这个命令直接运行,是否正常执行?

    
    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")
    print(ansyscmd) 
    envoy.run(ansyscmd)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月30日
  • 已采纳回答 1月22日
  • 修改了问题 1月21日
  • 创建了问题 1月21日

悬赏问题

  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd