快好知 kuaihz订阅看过栏目

 

UIDL是ANSYS用户界面设计语言(User Interface Design Language)的简写,是ANSYS中二次开发工具方面的三大金刚之一。GUI方面几乎全部的二次开发功能都将由它运筹帷幄。

UIDL简介

标准ANSYS交互图形界面可以驱动ANSYS命令,提供命令的各类输入参数接口和控制开关,用户在图形驱动的级别上进行有限元分析,整个过程变得直观轻松。用户图形界面设计语言(UIDL)就是编写或改造ANSYS图形界面的专用设计语言,主要完成以下三种图形界面的设计:主菜单系统及菜单项、对话框和拾取对话框、对话框帮助系统。

通过用户界面设计语言(UIDL),用户可以在扩充ANSYS功能的同时建立起对应的图形驱动界面,如在主菜单的某位置增加菜单项,设计对应的对话框、拾取对话框,实现参数的输入和其它程序运行的控制,同时提供相应的联机帮助,使操作者能方便地获取系统帮助。

UIDL的功用

①组织强大的菜单系统。我们在ANSYS中也能轻松做出可以和VC,VB之类主流GUI开发工具媲美的菜单响应效果。

②构建功能丰富的对话框。用户可根据需要在ANSYS的界面中轻松架构起自身的实用且美观易用的ContactWizard对话框级联界面和对话框,有了它,能构建一流的工程算例。

③建立自己的联机帮助。ANSYS中的联机帮助非常实用,可以说是有限元平台中最为好用的几种帮助平台之一。若想构建自己完善的帮助系统,UIDL是这方面不可或少的理想开发工具。

Ansys调用UIDL的过程

ANSYS在调用GUI界面时会自动调用menulist55.ans文件,该文件中描述了UIDL前处理器到哪里去寻找UIDL控制文件。ANSYS在其docu/目录中有一个基本的menulist55.ans文件和对应的基本UIDL控制文件。默认情况下,ANSYS就调用这一menulist55.ans文件。

下面是这一基本menulist55.ans文件的内容:

----------------------------------------------------------

/ansys55/docu/UIMENU.GRN

/ansys55/docu/UIFUNC1.GRN

/ansys55/docu/UIFUNC2.GRN

/ansys55/docu/UICMDS.HLP

/ansys55/docu/UICMDS.HPS

/ansys55/docu/UIELEM.HLP

/ansys55/docu/UIELEM.HPS

/ansys55/docu/UIGUID.HLP

/ansys55/docu/UIGUID.HPS

/ansys55/docu/UITHRY.HLP

/ansys55/docu/UITHRY.HPS

/ansys55/docu/UIOTHR.HLP

/ansys55/docu/UIOTHR.HPS

----------------------------------------------------------

可见,正是因为这一menulist55.ans文件的指定,ANSYS系统将默认调用对应的基本UIDL控制文件。

由此,我们可以产生一个想法:只要我们改变这一基本menulist55.ans中的指定,就能使用我们自己的UIDL控制文件。

但其实我们有更加好的方法,一般来说我们不建议改变系统ansys55目录里任何文件内容,以避免不必要的失误。ANSYS本身在调用menulist55.ans文件的方式上就提供了便于进行UIDL开发的机制:

通常ANSYS按照以下顺序寻找menulist55.ans文件: 用户工作目录(可以在Interactive启动方式中设定)->用户根目录->/ansys/docu目录,可见只要我们在用户工作目录中编辑自己的menulist55.ans文件,ANSYS将优先使用我们自己的menulist55.ans文件。如果生成了自己的UIDL控制文件,并在我们自己的menulist55.ans文件中指向它们,我们就能实现对UIDL的全控制。

最后要指出的是,UIDL前处理器在处理UIDL控制文件后,将自动在:I行(控制文件头部分)和:S行(结构块的头部分)中填入相应的位置信息,并在整个文件最后写入一系列:X行(索引行)。

编辑UIDL应注意事项

1.建立工作目录,例d:\user,把你安装目录下的\ansys11\v110\ANSYS\gui\en-us\UIDL中.ans和.GRN文件(三个)copy到你的工作目录下,并修改.ans文件,里面的路径为d:\user\*.GRN(三个).下载一个ultraedit软件,用此对.GRN编辑,当用此打开时,会提示是否转换.GRN文件到DOS格式,你点击是.(非常重要,不要用写字板修改,否则ansys不能正常运行)

2,如果不用上面方法,可以进入DOS,用d:\user\edit .GRN,也可,但这个编辑比较麻烦.

3.在编辑.GRN时,你所修改的那部分结构块的S行置为0,且0放置在正确的位置,ansys在初次运行时会自动分配,

4.ansys的版本没有太大影响,ansys8和ansys11都是可以的.

投稿
非常不爽,删了吧! 相关词条:其他 联机帮助 安装目录