| 查看: 1723 | 回复: 2 | ||||
[求助]
关于ANSYS的GET命令问题
|
|
如题,根据需求,我需要编写一个bat文件,自动启动ansys并读入结果,以供isight进行使用,在打开ansys后,用read读入输入文件,可以得到正确的结果,但是采用bat手动运行,结果就不对,参照iisight的例子,我用那个例子走就发现没问题,就唯独我的例子不行。附上启动命令以及get命令。 启动命令:cmd/c "D:\Program Files\ANSYS Inc\v150\ansys\bin\winx64\ANSYS150.exe" -b -i 1.TXT -o temp_m.txt 输出命令:第一种: /POST1 PLNSOL, TEMP,, 0 /output,MAXTEMP,txt *get,MAXTEMP,PLNSOL,0,MAX /output finish 第二种: /Post1 PLNSOL, TEMP,, 0 *get,MAXTEMP,PLNSOL,0,MAX *cfopen,'MAXTEMP','txt', *vwrite,MAXTEMP (F10.5) *cfclos 两种都不行,但是在打开经典界面后,用read就可以得到,用启动命令的就不行,启动命令得到的结果是 *GET MAXTEMP FROM PLNSOL ITEM=MAX VALUE=-0.126765060E+31 而在界面用read input,同样的文件,得到的结果如下: *GET MAXTEMP FROM PLNSOL ITEM=MAX VALUE= 370.907745 我都不知道是哪儿出了问题了,另外附上一个自己验证没问题的命令。它是在输入文件内直接用output命令进行输出的,而我为了防止出错,以及刚开始用的vwrite,采用的是中间read入一个额外的txt文本,内容如上。我觉得道理是一样的啊。。。而且我也测试了在我的命令中直接用output,结果还是那个样子。。。 lcd_thk = 6.524891e-3 bat_thk = 5.746727e-3 lcd_den = 2.0e-9 bat_den = 7.8e-9 lcd_Young = 2.0E5 bat_Young = 2.0E5 Lcd_z = lcd_thk*3 bat_z = 6.0e-3-(bat_thk-0.003) /prep7 k,,0.00 , 0.850E-01 , 0.600E-02 k,,0.00 , 0.00 , 0.600E-02 k,,0.450E-01 , 0.850E-01 , 0.600E-02 k,,0.450E-01 , 0.00 , 0.600E-02 k,,0.00 , 0.00 , 0.120E-01 k,,0.450E-01 , 0.00 , 0.120E-01 k,,0.450E-01 , 0.850E-01 , 0.120E-01 k,,0.00 , 0.850E-01 , 0.120E-01 V, 5, 2, 4, 6, 8, 1, 3, 7 KGEN,2,5,8 , , , , , ,0 KGEN,2,9,12, , , , ,6e-3, ,0 k,, 0.00 , 0.00 , lcd_z k,, 0.450E-01 , 0.00 , lcd_z k,, 0.450E-01 , 0.850E-01 , lcd_z k,, 0.00 , 0.850E-01 , lcd_z V, 9,10,11,12,17,18,19,20 k,, 0.00 , 0.850E-01 , bat_z k,, 0.00 , 0.00 , bat_z k,, 0.450E-01 , 0.850E-01 , bat_z k,, 0.450E-01 , 0.00 , bat_z V, 4, 2, 1, 3, 24, 22, 21, 23 allsel wpoff,0.04 wpro,,,-90 VSBW, all wpoff,,0.08 wpro,,-90 VSBW, all VOFFST,41,-0.025, , vsel,s,,,2,10,8 vsel,a,,,12,14,2 vsel,a,,,11,13,2 VGLUE,all allsel ! lcd mp,ex,1,lcd_Young mp,dens,1,lcd_den mp,prxy,1,0.3 ! battery mp,ex,2,bat_Young mp,dens,2,bat_den mp,prxy,2,0.3 ! plastic body mp,ex,3,2e3 mp,dens,3,1.0e-6 mp,prxy,3,0.3 et,1,45 esize,3e-3 mat,1 vsel,s,,,6,7 vmesh,all allsel mat,2 vsel,s,,,15,17,2 vmesh,all allsel mat,3 vsel,s,,,1,5 vsel,a,,,8,10,2 vsel,a,,,16,18,2 vmesh,all allsel /NUMBER,1 /PNUM,MAT,1 /REPLOT vlscale,all,,,1000,1000,1000,,0,1 FINISH /SOL ANTYPE,2 MODOPT,LANB,6 MXPAND,6, , ,0 MODOPT,LANB,6,0.1,1000000, ,OFF irlf,-1 SOLVE FINISH !进入后处理模块 /POST1 /VIEW, 1, 0.5 , -0.6 , 0.5 /ANG, 1, -53.0 /REPLO SET,LIST,2 SET,first PLDISP,0 /output,response_m,txt *get,freq_1,mode,1,freq *get,freq_2,mode,2,freq *get,freq_3,mode,3,freq *get,t_mass,elem,0,mtot,x /output 希望各位知道的帮忙看看这个问题在哪儿。。。 我的*get命令是先plot图,然后get需要值的。 |
» 收录本帖的淘帖专辑推荐
CAE学习 |
» 猜你喜欢
职称评审没过,求安慰
已经有21人回复
垃圾破二本职称评审标准
已经有15人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有20人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
聘U V热熔胶研究人员
已经有10人回复
求助文献
已经有3人回复
投稿返修后收到这样的回复,还有希望吗
已经有8人回复
三无产品还有机会吗
已经有6人回复

2楼2016-03-06 16:37:15
3楼2016-03-13 09:12:10













回复此楼