自定义ADAMSView的界面

上传人:l**** 文档编号:145338661 上传时间:2020-09-19 格式:DOC 页数:14 大小:220.50KB
返回 下载 相关 举报
自定义ADAMSView的界面_第1页
第1页 / 共14页
自定义ADAMSView的界面_第2页
第2页 / 共14页
自定义ADAMSView的界面_第3页
第3页 / 共14页
自定义ADAMSView的界面_第4页
第4页 / 共14页
自定义ADAMSView的界面_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《自定义ADAMSView的界面》由会员分享,可在线阅读,更多相关《自定义ADAMSView的界面(14页珍藏版)》请在金锄头文库上搜索。

1、. . . 第一部分 自定义ADAMS/View的界面简介通过修改ADAMS/View的图形界面,使之满足您的特殊要求和喜好。本章主要描述如何修改ADAMS/View的界面,主要包括以下几个部分: 关于ADAMS/View的菜单和对话窗使用Menu Builder 修改菜单;使用 Dialog-Box Builder 修改或自定义对话窗;自定义ADAMS/View界面的例子;关于ADAMS/View的菜单和对话窗您在ADAMS/View中所见到的大部分的窗口、菜单或对话窗都是ADAMS/View模型数据库的界面对象。使用ADAMS/View的命令、Menu Builder、Dialog-Box

2、 Builder,您就可以修改、删除或加到标准的窗口、菜单或对话窗。您可做如下改变:去掉菜单中您很少使用的部分;加上新的快捷键以显示您经常使用的标准对话窗;加上一系列的菜单和对话窗以执行您自己的宏(MACRO)或命令文件;生成您自己特别的ADAMS应用程序的用户化界面。下面分几部分来详细解释ADAMS/View中有关界面的概念:ADAMS/View中界面对象;ADAMS/View中的界面是如何起作用的;如何改变界面;改变后的界面如何存储。ADAMS/View中界面对象同有关的模型对象一样,ADAMS/View模型部分的窗口、菜单或对话窗等界面对象都是存储在模型的数据文件库的子系统中。所有的标准

3、的或用户自定义的界面对象都是存储在名为GUI的库中,GUI的含义是Graphics User Interface,既用户图形界面,很方便查找。图 1 所示为GUI库中的各界面对象的总图,表1 则是对各界面对象的描述及他们之间的关系。窗口和对话窗为最顶层的两个界面对象,例如,模型的主窗口命名为main,其数据库的全称为.gui.main。窗口和对话窗,虽然他们相当不同,但看起来很相似。窗口通常直接显示在屏幕上,您可在其上工作,而对话窗只是在您需要时才显示。二者都可以包含其它的界面对象,如按钮、标签等等,而窗口中还可以包含工具栏和菜单栏。通常情况下,您不需要修改整个标准的窗口,除非是您想生成自己的

4、全部用户化界面。因此大部分的自定义工作是生成新的对话窗或修改已有的标准对话窗,您也可以修改菜单栏、菜单、或者工具栏。对话窗和工具栏中可以包含诸如标签、数据区、按钮、切换按钮、可选菜单、划条或可选按钮,而工具包和容器(container)则可对其它界面对象进行成组操作。模型部分的菜单和对话窗都可在数据库中查到,您可修改,但某些对话窗则完全由ADAMS/View控制,它们并不出现在数据库中,您也不能修改它们。这些对话窗为:Database Navigator(数据库导航器)Dialog-Box Builder(对话窗发生器)Command Navigator(命令导航器)Data Browser

5、in the Plotting Window(后处理窗口中数据浏览器)File Selection Dialog Box(文件选择对话窗)Coordinate Window(坐标窗口) 表1 界面对象对象(object)相关信息(Information regarding object)Window(窗口)可选菜单栏和工具栏多个菜单栏,但每次只能显示一个包含所有低层界面对象Toolbar(工具栏)可放在窗口顶部或底部的子区域能够保留其它界面对象Menu bar(菜单栏)在窗口的顶部显示每个菜单项中只能包含菜单子项表1 界面对象(续)对象(object)相关信息(Information rega

6、rding object)Menu(菜单)三种类型:下拉式菜单、弹出式菜单、子菜单包含按钮、切换按钮、分割线和子菜单Dialog box(对话窗)除了菜单栏和工具栏之外,可以包含其它界面对象Container(容器)对话窗、窗口或工具栏中的字区域能保留其它界面对象Button Stack(工具包)系列按钮,但只能显示其中的一个只包含按钮允许显示多个按钮,用鼠标右键打开,左键选取Label(标签)在对话窗中显示文字或图标Field(数据区)您可以在其中输入信息的空白区域Button(按钮)激活某个操作加上文字或图片以指示该操作Toggle button(切换按钮)指示某个激活状态Separato

7、r(分割线)横向分割线Slider(划条)设置某个对象的值,而不用手工输入目前还仅限于整型数值Option Menu(可选菜单)允许多个菜单中的一个起作用使用一个图形按钮以显示所有的输入,像菜单一样只显示可选项中的一个Radio Box(可选按钮)设置状态或模式ADAMS/View中的界面是如何起作用的?当您使用ADAMS/View界面建立或修改您的模型时,该界面执行一系列ADAMS/View的命令。例如:当您使用对话窗改变某个弹簧的刚度时,您一选定OK,界面就提交修改该弹簧的命令,包括您在对话窗中指定的弹簧的刚度。您可以在命令的窗口或ADAMS/View的log文件中读到这一过程。您通过控制

8、您自己建立或修改的对话窗所提交的命令来管理该对话窗的功能。例如:您可以直接指定当用户选取时该按钮所执行的ADAMS/View的命令,Fields、Option menus、radio boxes、 toggle buttons和sliders都可以执行命令。界面对象可以执行哪些命令并没有严格的限制。一个按钮能够改变您的模型,显示一个对话窗,或改变对话窗中其它对象或设置,也可以执行您所编写的宏(macro),ADAMS/View的宏(macro)允许生成您自己的命令以便自动执行复杂的或重复性的过程,有关宏方面的信息可参阅本册第二部分容(见页)。如何改变界面菜单修改器(Menu Builder)和

9、对话窗发生器(Dialog-Box Builder)是交互式的工具,您可以用来自定义界面,它们允许您快速打开并修改大部分的界面对象及其功能。利用它们,您可以做很多自定义方面的工作,而不用了解界面的命令,具体容将在后面的部分中详细介绍。在命令导航器(Command Navigator)中的命令interface包含了所有的界面对象的生成、删除及修改的过程。该命令可对应于所有的功能,而这些功能在菜单修改器和对话窗发生器中并非都可用。您会发现这些命令在界面本身中非常有用,包括显示对象、修改设置亦或是改变依赖于用户的输入的外观显示。改变后的界面如何存储?改变后界面的存储有几种方式。一种方式是存储为标准

10、的模型数据文件,aview.bin,或是存储为您自己的任何的模型数据文件,使用哪种文件,取决于您将来如何使用。存储为标准的模型数据文件,aview.bin,可以与其它人共享,既任何人启动ADAMS/View都可使用; 存储为您自己的任何的模型数据文件,则只有当您打开该数据文件时才能使用。另外一种方式是将新的或修改的对话窗或菜单存储为CMD文件或是菜单文本文件(menu text file),这样的话,您就可以在需要的时候直接调用了。对话窗发生器(Dialog-Box Builder)中可以export一个对话窗到一个ADAMS/View的CMD文件,有了此文件,就可以直接import进来,或用

11、命令file command read 读进来了。而菜单修改器(Menu Builder)中可以用export Text 写菜单到一个文本文件中,用import Text 或interface menubar read就可以再读进来了。使用Menu Builder 修改菜单您可以使用菜单修改器(Menu Builder)修改并生成菜单以更好的适合您的需要及喜好。使用菜单修改器,您可以改变已有菜单的结构使之与您的专业术语匹配或生成新的菜单。例如:您可以使用菜单修改器修改主窗口中的菜单栏使之包含Tire的菜单,这样可以很方便地在模型中加上轮胎单元。您可以在下图所示界面中添加对象。当您生成菜单时,您

12、可以指定键盘快捷键并可以方便记忆。下面部分解释:菜单输入的语法生成或修改一个菜单菜单输入的语法菜单修改器(Menu Builder)采用行编格式显示菜单,您通过直接修改文本文件中的每一行修改菜单。文本中每一行定义一个对象及其名字或指定其父对象的有关信息。为明显起见,ADAMS/View采用交错显示的方式。在您编辑文本文件时也可交错显示。在菜单文本中有四种对象,菜单(Menu)、按钮(Push button)、切换按钮(Toggle button)和分割线(separator),其格式如下:表2 定义对象的菜单文本行的格式文本行文本行的参数MENUnLabelBUTTONnLabelTOGGLE

13、nLabelSEPARATORn(none)其文本行有如下相关参数:n:为1到10之间的整形数,通常为1、2或3。它定义对象显示的菜单的层数。Level 1为第一层。例如:MENU1显示在菜单栏,而BUTTON2则显示在MENU1下拉的菜单中。对于MENU而言,n 是必选的,对于其它的对象,n 为可选参数。如果忽略此参数,ADAMS/View则假定该对象从属与上一个MENU。您可以最多生成10层菜单,在每个菜单下您任意多的BUTTON,但这有可能超出您屏幕显示的区域。标签(label)为显示在菜单中的文字。在ADAMS/View中您还可定义另一类按钮,ICON BUTTON,您可以指定icon

14、的名字,代替文字。在UNIX系统Motif下,icon的名字为XBM(X bitmap)或XPM(X PixMap)格式的文件;在Windows系统下,icon的名字为一个bitmap(.bmp)格式的图形文件。下面的图为ADAMS/View中用菜单修改器(Menu Builder)定义Help菜单的部分,右侧部分为相应在ADAMS/View中Help菜单所显示的容,您可从中看出其对应关系。下面具体介绍各对象。MENUMENU产生一个下拉式或右拉式菜单,MENU1显示在工具栏中并可以向下拉开,低层的菜单,比如:MENU2或MENU3则可以向右边拉开。语法结构:MENUn TITLE NAME=

15、name HELP=help相关参数:n:整形数,表示菜单所在层数,或是在菜单栏或是在拉出式菜单中。 N = 1:菜单显示在菜单栏; N 2:菜单显示在拉出式菜单。TITLE:为显示在菜单中的字符串。您可以放字符&在某个字母前面以方便记忆,例如:输入&File则会出现File的结果。NAME:模型数据库中该对象的名字。HELP:当您鼠标移过时显示在状态栏或提示区域中的字符串,以描述该菜单项举例如下:MENU1 Help NAME=help HELP=Get Help on ADAMSBUTTON(Menu Command)BUTTON定义菜单的命令,您可以将button放在下拉式菜单或子菜单中。语法结构:BUTTONn LABEL:ACCELERATOR NAME=nam

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号