xcs2008 发表于 2008-5-27 16:53:06

[原创]Ansys在批处理(batch)方式下的图形图片输出(/show,/rename)

[原创]Ansys在批处理(batch)方式下的图形图片输出(/show,/rename)

Ansys中有三条命令可以做图形输出,这三个命令在打开ansys后用read input方式都可以输出图象,但只有第三条是可以在batch方式下输出图形的。每运行一次命令3,在工作路径中产生一个图片文件,文件名为jobnamennn.jpg,序号随执行次数增加。如果想输出连续图片,可以将命令3放在循环语句里。如果想输出单元图或云图,需要在命令3前加命令/GRAPHICS,POWER

命令1
/ui,copy,save,bmp
命令2
!/image,save,total_strain2,jpeg
命令3
/show,jpeg,,
PLNSOL, EPTO,EQV, 0,1.0
!米泽兹总应变,mises total strain
/show,close

如果想单一图片且指定文件名,根据psfr版主的意见,可以将刚生成的文件用/rename重命名
命令4
/GRAPHICS,POWER
/show,jpeg,,
PLNSOL, EPTO,EQV, 0,1.0    !米泽兹总应变,mises total strain
/show,close
/RENAME,sxd000,jpg, ,sxd111,,

另一种出图方法(luckier、shenwenfa提供)
命令5
还有用report generator可以实现
首先加载包 在apdl程序前
~eui,'package require ansys'
设置图片路径
~eui,'ansys::report::setdirectory "Direc_name"'
需要拷贝的时候运行下面命令
~eui,'ansys::report::imagecapture "caption"'


注意(1)
根据HELP文件中/show,jpeg,,的解释:
“Creates JPEG files that are named Jobnamennn.jpg, where nnn is a numeric value that is incremented by one as each additional file is created; that is, Jobname000.jpg, Jobname001.jpg, Jobname002.jpg, and so on. Ignores the Ext field.”/show第一次执行时产生的文件名是jobname000.jpg,所以命令4 /rename要对jobname000操作,建议每一次批处理执行后将工作路径清空,要不然下一次执行/show时产生的是jobname001,而/rename还是对jobname000操作,与本意相违。(这一点还有待推敲,rename制度二进制文件有效,对jpeg文件无效,暂时还没有解决办法,还望大家给点意见)
(2)
output出错信息
unable to open the /rename "from" file
原因一:没有加后缀。尽管help中/rename的notes说“/RENAME,A,,,B renames file A to B in the same directory”,但我用的时候根本就不好使。加上后缀jpg才好使。下面是我测试过的三条命令:
/RENAME,sxd000, , ,sxd111,,!不好使
/RENAME, 'sxd000','jpg', ,'sxd111','',''!好使,通过gui操作后在log中得到的命令,所以带单引号
/RENAME,sxd000,jpg, ,sxd111,,!好使,关键是要有文件后缀jpg
原因二:
/GRAPHICS,POWER
/show,jpeg,,
PLNSOL, EPTO,EQV, 0,1.0    !米泽兹总应变,mises total strain
/show,close
/RENAME,sxd000,jpeg, ,sxd111,,
上述是我的命令流,/show时用的是jpeg,结果/rename时文件后缀我也用jpeg。注意(1)里说得很清楚,产生的文件是jognamennn.jpg
(3)
HELP中/rename命令notes说“This command is valid only at the Begin Level. ”我一直没有理解。有人说/show后要用finish,但我没看出有什么差别。
(4)
因help中这样说:“Only ANSYS binary files should be renamed.”所以曾怀疑/rename只能更改二进制文件名,如txt文件,而对于jpeg文件都是无效的。命令4通过了,事实证明我的怀疑是错误的,但没弄清楚HELP说这句话想干吗。

感谢luckier一直跟我绕着这个问题讨论,提出了宝贵的意见,纠缠了你很久!
感谢beyongdboy、likj、shenwenfa的热心!
感谢psfr的加分鼓励!

[ 本帖最后由 xcs2008 于 2008-5-28 21:50 编辑 ]

pfsr 发表于 2008-5-27 18:03:54

感谢楼主在问题解决后发表解决之道

xcs2008 发表于 2008-5-27 20:10:07

原帖由 pfsr 于 2008-5-27 18:03 发表 http://www.simwe.com/forum/images/common/back.gif
感谢楼主在问题解决后发表解决之道


应该的,俺水平有限。
做不了灯塔,就做灯泡呗!

shenwenfa0313 发表于 2008-5-28 12:52:20

我这儿也还有一种方法可以在批处理的时候把图截出来存到当前的目录下面:
~eui,'package require ansys'
   ~eui,'ansys::report::setdirectory "one_board_report1"'
   ~eui,'ansys::report::imagecapture {jianhua_wg 1} '
如果要存第二张图片的话可以直接复制第三行
~eui,'ansys::report::imagecapture {jianhua_wg 1} '
所存图片也将按顺序号依次存储
这种方法也是试了好久才试出来的

sangjq 发表于 2008-5-28 16:30:02

谢谢楼主,今天收获不小! 前段时间对于保存图片的批处理下的可执行命令一直把握不太清楚.今天看了楼主的解释,比较明白了!再次谢谢楼主!:D

xcs2008 发表于 2008-5-29 13:47:24

本帖方法可以和下面这个贴连用,互相链一下吧

[原创]用delphi以批处理(batch)方式调用ansys后台运行,并读取命令流文件计算

http://www.simwe.com/forum/viewthread.php?tid=828612&pid=1346417&page=1&extra=page%3D1#pid1346417

oscarsd 发表于 2008-5-30 16:04:53

谢谢楼主,今天收获不小!

erqinienie 发表于 2009-3-15 12:30:44

哇,太好了,我正要用这个东东!:hug:

CrazyNoMad 发表于 2009-4-8 16:59:45

多谢了

zhukaibing 发表于 2009-7-24 13:11:25

好东西 经验证 第三种在批处理下却是效果比较理想 前两种有的德方说也可以 但感觉效果不好 有的还出不来

zhukaibing 发表于 2009-7-24 13:14:02

还有一点补充一下 在后台调用的批处理下好像只能第三种出图

alexkong 发表于 2009-8-11 10:49:46

谢谢楼主,今天收获不小!

shine1270 发表于 2009-8-31 21:36:10

请问楼主,若要保存等距视角或斜视角的3D应力图应该怎么做呢?

sd9366 发表于 2009-11-11 23:56:56

感谢了,学习

minchao1984 发表于 2009-12-9 15:16:09

4# shenwenfa0313
为什么我通过这种方式调用后产生的图形都是一些节点,并没有得到想要的云图呢

xsrose376 发表于 2009-12-9 21:19:04

不错,找了好久

rhp2008 发表于 2009-12-15 08:52:46

谢谢作者这么深刻的论述/show,命令,我现在也是在后台批处理图形文件,真是受用匪浅

kkk806801 发表于 2010-1-29 17:43:27

支持原创 谢谢楼主 学到东西了 支持原创

飞越迷雾 发表于 2010-2-2 16:11:33

4# shenwenfa0313
为什么我通过这种方式调用后产生的图形都是一些节点,并没有得到想要的云图呢
minchao1984 发表于 2009-12-9 15:16 http://forum.simwe.com/images/common/back.gif
我也出现的同样的问题,我用VB调用的,请问大侠们这是什么原因?

飞越迷雾 发表于 2010-2-5 10:36:37

我在后台调用下面的apdl ! (2) 进入前处理模块, 定义节点 /PREP7 N, 1, 0, 0 N, 2, 2, 0 N, 3, 4, 0 N, 4, 6, 0 N, 5, 8, 0 N, 6, 2, 1 N, 7, 4, 2 N, 8, 6, 1 ! (3) 在前处理模块中, 定义单元类型LINK1, 材料参数和各个单元 ET, 1, LINK1 MP, EX, 1, 207E9 R, 1, 0.01 E, 1, 2 E, 2, 3 E, 3, 4 E, 4, 5 E, 1, 6 E, 6, 7 E, 2, 6 E, 2, 7 E, 3, 7 E, 4, 7 E, 4, 8 E, 7, 8 E, 8, 5 /PNUM, NODE,1 /NUMBER, 2 /PNUM, ELEM, 1 EPLOT FINISH ! (4) 进入求解模块, 设置求解选项, 设置位移边界条件, 加载并开始求解 /SOLU ANTYPE, STATIC OUTPR, BASIC, ALL D, 1, ALL, 0 D, 5, UY, 0 F, 6, FY, -1000 F, 7, FY, -1000 F, 8, FY, -1000 SOLVE FINISH ! (5) 进入一般后处理模块, 显示结构变形图 /POST1 /GRAPHICS,POWER /show,jpeg,, PLNSOL, EPTO,EQV, 0,1.0 !米泽兹总应变,mises total strain /show,close /RENAME,sxd000,jpg, ,sxd111,, 输出的图形是这样的。没有云图,达不到我想要的效果。我想得到如下的图形改如何?
还有一个问题,就是我用上述方法后台调用的时候,如果是实体模型,结果就会全是一些白点。这个是什么原因。相信这样的问题大家也遇到过,恳请会的朋友给个解决的方法,万分感激。
页: [1] 2 3
查看完整版本: [原创]Ansys在批处理(batch)方式下的图形图片输出(/show,/rename)