90 likes | 241 Views
定制用户界面. 内容. 单变量输入对话框 多变量输入对话框 消息对话框 状态条对话框 拾取对话框 调用系统已有对话框. 注意:该内容主要针对宏文件进行讲述。. 单变量输入对话框. 格式: * ASK, Par , Query , DVAL 功能: 提示用户输入一个参数值对话框 值域: Par - 参数名 Query - 提示文字 ( 最多 32 个字符 ) DVAL - 参数的缺省值. 举例:* ASK, radius, the radius of circle, 20. 多变量输入对话框.
E N D
内容 • 单变量输入对话框 • 多变量输入对话框 • 消息对话框 • 状态条对话框 • 拾取对话框 • 调用系统已有对话框 注意:该内容主要针对宏文件进行讲述。
单变量输入对话框 格式: *ASK, Par, Query, DVAL 功能: 提示用户输入一个参数值对话框 值域:Par - 参数名 Query - 提示文字 (最多32个字符) DVAL - 参数的缺省值 举例:*ASK, radius, the radius of circle, 20
多变量输入对话框 语法:MULTIPRO,‘start’,变量数 *CSET,起始位置, 终止位置, 参数名, ‘提示字符串’, 缺省值 MULTIPRO,'end' 说明: 。1-10个*CSET命令 。最多两个输入两行提示的*CSET命令 *CSET,61,62,'String32Char','String32Char' *CSET,63,64,'String32Char','String32Char' 。 _BUTTON返回值状态值: _BUTTON=0 表示按下了OK 按钮; _BUTTON=1 表示按下了Cancel 按钮;
多变量输入对话框——举例 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 offsets the',' selected nodes along each' *cset,63, 64, 'of the three axes. Fill in the ',' fields accordingly.' multipro,'end'
消息对话框 语法:*MSG, Lab,VAL1,VAL2,VAL3,VAL4,VAL5,VAL6,VAL7,VAL8 Lab是输出和终止控制的标识字: INFO 不带标题(缺省)。 NOTE 标题为"NOTE" WARN 标题为“WARNING“,写入错文件Jobname.ERR ERROR 标题为“ERROR“, 写入错文件Jobname.ERR 在第一个“clean exit”处时处终止运行(batch模式) FATAL 标题为"FATAL ERROR“,写入错文件Jobname.ERR 立即终止ANSYS运行 UI 标题为“NOTE“,在消息对话框中显示该消息(GUI) VAL1~VAL8: 消息中的数值或字符值 *MSG命令之后立即指定消息的格式:数据描述符为: %i,表示整形数据 %g,表示双浮点数据 %c,表示字符数据 %/, 表示一行结束
状态条对话框 • 定义状态条 • *ABSET, TITLE40, [ BAR | KILL | BOTH ] • 更新状态条 • *ABCHECK, Percent, NewTitle • . Percent – 0-100间的整数 • . NewTitle – 进程信息(40字符串) • 删除状态条 • *ABFINI BAR - 显示状态条,不显示STOP按钮 KILL - 不显示状态条,显示STOP按钮 BOTH - 显示状态条和STOP按钮
拾取对话框 • 接受输入“P”以进行图形拾取的命令(如K,,P) • 点击OK\Cancel按钮后将继续运行该宏 • 利用/PMACRO(首行)将宏内容写进进程文件 举例:K,,P
调用系统已有对话框 • 调用UIDL对话框函数(区分大小写) • 注意该对话框运行的处理器级别 • 注意是否满足运行时的条件 • 利用/PMACRO(首行)将宏内容写进进程文件 例如:Fnc_UIMP_Iso