巧用 ANSYS的 Too lbar ANSYS在图形界面方面的最大特点是用户可以根据自己的目的定制自己的图 形界面。尽管 ANSYS提供了专门的菜单开发工具UIDL语言,但毕竟只有少数熟练的 用户能很好地使用。但有一种方法特别适合初学者使用,那就是通过 ANSYS提供的 Toolbar,把 ANSYS常用的命令和宏定制成按钮,这样需要反复地点取菜单来执行的 常用命令,通过点击一次 Toolbar按钮就可以完成了。 定制按钮的方法有两种:菜单方式与命令方式。菜单方式就是直接点菜单 Utility Menu)Macro>Edit Abbreviations .. Utility Menu)Macro>Edit Toolbar…;而命令方式就是直接执行命令*ABBR( Abbreviation的缩写)。 ANSYS的 db文件自动保存你所增加的按钮,但是每次重新开始新的分析,都需要重新定义每 个按钮。如果想要在每次启动 ANSYS或开始新的分析时都能自动加载这些快捷按钮, 通常是把这些按钮对应的*ABBR命令放在 ANSYS的启动文件star56.ans(对 ANSYS5.6)中, ANSYS在每次启动时会自动加载这些命令。 ANSYS的启动文件 star56.ans在 ANSYS安装目录下的DOCU目录中,如c:\ ansys56docu\star56.ans 它是一个文本文件,可以用通用的文本编辑器打开和编辑它。其实该文件提供了 个内容很丰富的模板,它收集了许多 ANSYS常用命令的缩略,只不过都把它们注释 掉了,你只需去掉前面的注释符(!),就可以在进入 ANSYS后在 Toolbar中看到它们。 你也可以把所有的*ABBR命令放在一个单独的文件中,然后在启动文件中加入一条 命令 ABBREV,用 AbbREV命令的好处是你在任何时候都可以加载这些快捷按钮,这 对于你如果使用由别人建的模型,而他用的是不同的 Toolbar,这是因为 Toolbar 是保存在模型文件中( jobname.db),你可以发现采用这样的方法给你带来很大的方 便 我承认我是一个 Toolbar迷,把许多命令和宏放在 Toolbar中使我的工作更快 和更有效率。在我的 Toolbar中,大多数按钮是直接执行 ANSYS命令和宏,其中也 有一些按钮是用来调入新的 Toolbar实现一些新的功能。通过将一个 Toolbar嵌入 到另一个 Toolbar中,可以将 Toolbar分成前处理和后处理等大类,也可以列出 些特别的信息有助于工作。不过我个人的倾向不赞成用太多的嵌套 Toolbar,因为 点三到四层按钮与点三到四级菜单差不多。宁可在一个 Toolbar中有许多按钮,也 不要有许多嵌套 Toolbar。 SAVE B DNFO-ANS VECT KPLO NPLO NSYSIN CSON LSON VONENINEMOUIRE SUDB POURCRPH RAST LHLO EVLO NSYSOF CSDF LSOF WLOF ENDF EUR SRE un」mtnE/ REPL APLO LOIRIN ESY DN ND DIST TO Da MOMFPAGENISH SPLO VRO LDDRDF ESYSOF MPOF AROF MOF KP_DIST 包含43个按钮的 toolbar
巧用 ANSYS 的 Toolbar ANSYS 在图形界面方面的最大特点是用户可以根据自己的目的定制自己的图 形界面。尽管 ANSYS 提供了专门的菜单开发工具 UIDL 语言,但毕竟只有少数熟练的 用户能很好地使用。但有一种方法特别适合初学者使用,那就是通过 ANSYS 提供的 Toolbar,把 ANSYS 常用的命令和宏定制成按钮,这样需要反复地点取菜单来执行的 常用命令,通过点击一次 Toolbar 按钮就可以完成了。 定制按钮的方法有两种:菜单方式与命令方式。菜单方式就是直接点菜单 Utility Menu>Macro>Edit Abbreviations …或 Utility Menu>Macro>Edit Toolbar …;而命令方式就是直接执行命令*ABBR(Abbreviation 的缩写)。ANSYS 的 db 文件自动保存你所增加的按钮,但是每次重新开始新的分析,都需要重新定义每 个按钮。如果想要在每次启动 ANSYS 或开始新的分析时都能自动加载这些快捷按钮, 通常是把这些按钮对应的*ABBR 命令放在 ANSYS 的启动文件 star56.ans(对 ANSYS5.6)中,ANSYS 在每次启动时会自动加载这些命令。ANSYS 的启动文件 star56.ans 在 ANSYS 安装目录下的 DOCU 目录中,如 c:\ansys56\docu\star56.ans, 它是一个文本文件,可以用通用的文本编辑器打开和编辑它。其实该文件提供了一 个内容很丰富的模板,它收集了许多 ANSYS 常用命令的缩略,只不过都把它们注释 掉了,你只需去掉前面的注释符(!),就可以在进入 ANSYS 后在 Toolbar 中看到它们。 你也可以把所有的*ABBR 命令放在一个单独的文件中,然后在启动文件中加入一条 命令 ABBRES,用 ABBRES 命令的好处是你在任何时候都可以加载这些快捷按钮,这 对于你如果使用由别人建的模型,而他用的是不同的 Toolbar,这是因为 Toolbar 是保存在模型文件中(jobname.db),你可以发现采用这样的方法给你带来很大的方 便。 我承认我是一个 Toolbar 迷,把许多命令和宏放在 Toolbar 中使我的工作更快 和更有效率。在我的 Toolbar 中,大多数按钮是直接执行 ANSYS 命令和宏,其中也 有一些按钮是用来调入新的 Toolbar 实现一些新的功能。通过将一个 Toolbar 嵌入 到另一个 Toolbar 中,可以将 Toolbar 分成前处理和后处理等大类,也可以列出一 些特别的信息有助于工作。不过我个人的倾向不赞成用太多的嵌套 Toolbar,因为 点三到四层按钮与点三到四级菜单差不多。宁可在一个 Toolbar 中有许多按钮,也 不要有许多嵌套 Toolbar。 包含 43 个按钮的 toolbar
ANSYS alba SAVE_ DB]INFO-ANSI /RPL YPLO LDDR wLm BNIALLSE RESUNLDBPOVRGRPH GPLOAPLO NOSYN ARTM NNm D ENOUTRE QUIT VECTRAST EPLO LPLO EESIK LSm ND MIsT ERR SRCH HOMEPABE HD_LINE NPLO KPLO CSY KPID KP_DIST TOOL_DEE 减少了11个按钮的 toolbar 尽管最好能把所有需要的按钮一次全部调进来,但有时发现这也不是好事 有一天我数了一下 Toolbar中的按钮,竟然发现有43个按钮,尽管这不是一个 世界记录,但这确实太多了,此时我才意识到我这个 toolbar迷困扰于过多的按 钮混乱中。得想办法结束这种状态。 我决定摆脱这种按钮迷的状态,开始精简我的 toolbar,去掉那些不太常用的按 钮。我开始研究 toolbar,结果发现没有一个按钮在工作中不太常用。我几乎每 天都要用到所有这些命令,少了任何一个,我都要花时间到菜单堆里去找这些命 令。我想保持原有 toolbar中的所有功能,但我要把按钮数减下来,我能做得到 再瞧一下 toolbar,我发现打开和关闭六种实体 ( keypoints, lines, areas, volumes,和 elements)的编号显示共用了12个按 钮,此外,还有许多按钮用来打开和关闭显示节点和单元坐标系,线的方向和 局部坐标系等;还有我用单独的按钮控制矢量模式和光栅模式显示。结果发现 有22个按钮用来决定实体的编号和符号以及显示模式的开关。如果我能把每组 开和关的按钮用一个按钮来代替,那么我可以把按钮数减少11个,这是一个很 可观的数字。 我决定写一个宏,它能够确定当前的设置,然后翻转该设置,我给它取名叫 numtog.mac。在确定了程序的框架后,我开始査看关于*GET命令的帮助文档 看看是否能得到/PNUM,/ PSYMB和显示模式的设置状态。令我失望的是,我发现 尽管*GET命令可以设置显示模式,但不能得到关于/PNUM和/ PSYMB的设置,没 有它我就无法实现我的宏,失望之感油然而生, 非常时候会有非常手段,文档中没有说明由*GET得到的量并不表示一定不可以 获得,也许通过我的努力可以得到。我决定从其它地方找,在这以前我经常用此 办法找到其它信息,我想到了控制 ANSYS菜单系统的文件,因为 ANSYS在建立关 于/PNM和/ PSYMB的设置时也需要相关的信息,也许它以未公开的方式使用。我 开始查找 UIFUNC1.GRN和 UIFUNC2.GRN,果然在 UIFUNC2.GRN文件中找到了我要 的信息,在该文件中我找到了控制编号和符号显示的命令,它也是由*GET命令 获得,只不过时以一种特殊的方式,我就把相关的命令拷贝和粘帖到我的宏文件 中,以节省时间。 尽管不推荐使用此类*GET命令,但有些高级的APDL编程人员经常使用。 问题是未公开的*T命令在5.6中能使用,但不能保证在5.7中也一定能使用, 这只有等你试了以后才知道。 让我们来看一个例子,它用来确定 keypoints编号的设置状态,格式如 下 get, ar 20, common,, dcom,, int, 104 从这个命令格式我们可以推断一些信息:其中的“ Common”是指储存在公共数 据块中的数据,“D3com”是该公共数据块的名字,“Int”指数值数据以整数
减少了 11 个按钮的 toolbar 尽管最好能把所有需要的按钮一次全部调进来,但有时发现这也不是好事。 有一天我数了一下 Toolbar 中的按钮,竟然发现有 43 个按钮,尽管这不是一个 世界记录,但这确实太多了,此时我才意识到我这个 toolbar 迷困扰于过多的按 钮混乱中。得想办法结束这种状态。 我决定摆脱这种按钮迷的状态,开始精简我的 toolbar,去掉那些不太常用的按 钮。我开始研究 toolbar,结果发现没有一个按钮在工作中不太常用。我几乎每 天都要用到所有这些命令,少了任何一个,我都要花时间到菜单堆里去找这些命 令。我想保持原有 toolbar 中的所有功能,但我要把按钮数减下来,我能做得到 吗? 再瞧一下 toolbar,我发现打开和关闭六种实体 (keypoints,lines,areas,volumes,和 elements)的编号显示共用了 12 个按 钮,此外,还有许多按钮用来打开和关闭显示节点和单元坐标系,线的方向和 局部坐标系等;还有我用单独的按钮控制矢量模式和光栅模式显示。结果发现 有 22 个按钮用来决定实体的编号和符号以及显示模式的开关。如果我能把每组 开和关的按钮用一个按钮来代替,那么我可以把按钮数减少 11 个,这是一个很 可观的数字。 我决定写一个宏,它能够确定当前的设置,然后翻转该设置,我给它取名叫 numtog.mac。在确定了程序的框架后,我开始查看关于*GET 命令的帮助文档, 看看是否能得到/PNUM,/PSYMB 和显示模式的设置状态。令我失望的是,我发现 尽管*GET 命令可以设置显示模式,但不能得到关于/PNUM 和/PSYMB 的设置,没 有它我就无法实现我的宏,失望之感油然而生。 非常时候会有非常手段,文档中没有说明由*GET 得到的量并不表示一定不可以 获得,也许通过我的努力可以得到。我决定从其它地方找,在这以前我经常用此 办法找到其它信息,我想到了控制 ANSYS 菜单系统的文件,因为 ANSYS 在建立关 于/PNUM 和/PSYMB 的设置时也需要相关的信息,也许它以未公开的方式使用。我 开始查找 UIFUNC1.GRN 和 UIFUNC2.GRN,果然在 UIFUNC2.GRN 文件中找到了我要 的信息,在该文件中我找到了控制编号和符号显示的命令,它也是由*GET 命令 获得,只不过时以一种特殊的方式,我就把相关的命令拷贝和粘帖到我的宏文件 中,以节省时间。 尽管不推荐使用此类*GET 命令,但有些高级的 APDL 编程人员经常使用。 问题是未公开的*GET 命令在 5.6 中能使用,但不能保证在 5.7 中也一定能使用, 这只有等你试了以后才知道。 让我们来看一个例子,它用来确定 keyponits 编号的设置状态,格式如 下: *get,ar20,common,,d3com,,int,104 从这个命令格式我们可以推断一些信息:其中的“Common”是指储存在公共数 据块中的数据,“D3com”是该公共数据块的名字,“Int”指数值数据以整数
格式存储,“104”是我们所要数据存储的位置。所以上面这条命令是告诉 ANSYS提取在公共数据块“D3com”104位置的整型数据,并把它赋给变量ar20, 通过试验知道,当 keypoints编号显示为关闭时ar20为0,而开时为1,即用1 和0表示开和关。 我的新 toolbar已用了几星期了,很方便,它比旧的 toolbar减少了25% 的按钮。现在我的 toolbar小多了,我还可以增加其它一些命令,如控制/EDGE 的开和关等等。相信你会得到一些收益
格式存储,“104”是我们所要数据存储的位置。所以上面这条命令是告诉 ANSYS 提取在公共数据块“D3com”104 位置的整型数据,并把它赋给变量 ar20, 通过试验知道,当 keypoints 编号显示为关闭时 ar20 为 0,而开时为 1,即用 1 和 0 表示开和关。 我的新 toolbar 已用了几星期了,很方便,它比旧的 toolbar 减少了 25% 的按钮。现在我的 toolbar 小多了,我还可以增加其它一些命令,如控制/EDGE 的开和关等等。相信你会得到一些收益