1.参数对话框
ANSYS中除了有大量的逻辑命令,还有一些能够创建gui相关的APDL命令,multipro命令可以创建简单的弹出窗口,通常会与*cset联合使用,以构建参数输入窗口。下面对其应用进行说明。
应用格式如下:
MULTIPRO,’start’,Prompt_Num
*CSET,Strt_Loc,End_Loc,Param_Name,’Prompt_String’,Def_Value
MULTIPRO,’end’
Prompt_Num:参数个数;
Strt_Loc,End_Loc:起始位置和结束位置,也就是输入框的位置分布,第一个*cset应该从1开始,一般3结束;
Param_Name:参数名称;
‘Prompt_String’:控制在32个字符以内,说明文字;
Def_Value:默认值
如下一段APDL命令创建了三个参数,分别为梁的宽度、高度和长度,并分别设置了默认值。
multipro,’start’,3
*cset,1,3,beamW,’Enter the overall beamwidth’,12.5
*cset,4,6,beamH,’Enter the beamheight’,23.345
*cset,7,9,beamL,’Enter the beamlength’,50.0
multipro,’end’
再看下面这个例子:
multipro,’start’,3
*cset,1,3,dx,’Enter DX Value’,0.0
*cset,4,6,dy,’Enter DY Value’,0.0
*cset,7,9,dz,’Enter DZ Value’,0.0
*cset,61,62,’The MYOFSET macro offsetsthe’,’ selected nodes along each’
*cset,63,64,’of the three axes. Fill in the ‘,’ fields accordingly.’
multipro,’end’
综上,利用multipro与*cset可以创建参数定义窗口,更有利于参数化过程。
2.单个参数输入框
*ASK命令可以创建简单的弹出窗口,以构建单个参数输入窗口。下面对其应用进行说明。
应用格式如下:
*ASK,Par,Query,DVAL
Par:参数名称;
Query:提示信息;
DVAL:默认值
如下一段APDL命令设置了一个名为parm1的参数,提示信息为:username (enclose the username in single quotes),默认值为5.0
*ask,parm1,’username(enclose the username in single quotes)’,5.0
3.信息提示框
*MSG命令可以弹出信息窗口。下面对其应用进行说明。
应用格式如下:
*MSG,Lab,VAL1,VAL2,VAL3,VAL4,VAL5,VAL6,VAL7,VAL8
其中的Lab有以下几种可选:
INFO:显示信息(无heading),此为默认;
NOTE:显示信息,heading为“NOTE”;
WARN:显示信息,heading为“WARNING”;
ERROR:显示信息,heading为“ERROR”;
FATAL:显示信息,heading为“FATAL ERROR”;
UI:用对话框显示信息,heading为“NOTE”;
后面的VAL1到VAL8是参数变量。
有四种格式:
%i:表示整型数据;
%g:表示双精度数据;
%c:表示字符型数据;
%/:line break
需要注意的是,*MSG命令必须用在一个宏文件中,直接在ANSYS的命令行窗口输入时会报错。
如下一段APDL命令:
*MSG,UI,Vcoilrms,THTAv,Icoilrms,THTAi,Papprnt,Pelec,PF,indctnc
Coil RMSvoltage, RMS current, apparent pwr, actual pwr, pwr factor: %/&
Vcoil = %G V(electrical angle = %G DEG) %/&
Icoil = %G A(electrical angle = %G DEG) %/&
APPARENT POWER =%G W %/&
ACTUAL POWER =%G W %/&
Power factor: %G%/&
Inductance = %G%/&
VALUES ARE FORENTIRE COIL (NOT JUST THE MODELED SECTOR)
4.状态条
*ABSET命令可以创建状态条。下面对其应用进行说明。
应用格式如下:
*ABSET,Title40,Item
其中:
Title40:显示在状态条上的信息;
Item有以下三种可选:
BAR:显示状态条,没有Stop按钮;
KILL:显示Stop按钮,没有状态条;
BOTH:状态条和按钮都显示。
需要注意的是,*ABSET命令必须用在一个宏文件中,直接在ANSYS的命令行窗口输入时会报错。
如下一段APDL命令:
fini
/clear,nost
/prep7
n,1,1
n,1000,1000
fill
*abset,’This isa Status Bar’,BOTH
myparam = 0
*do,i,1,20
j = 5*i
*abcheck,j
*if,_return,gt,0,then
myparam = 1
*endif
*if,myparam,gt,0,exit
/ang,,j
nplot,1
*if,_return,gt,0,then
myparam = 1
*endif
*if,myparam,gt,0,exit
nlist,all
*if,_return,gt,0,then
myparam = 1
*endif
*if,myparam,gt,0,exit
*enddo
*if,myparam,gt,0,then
*msg,ui
We arestopped………
*endif
*abfinish
Fini