标签:
adams |
分类: CAE |
如何在ADAMS的程序中获取对话框中编辑框内输入的数据呢?这对于使用ADAMS进行二次开发的朋友来说,是经常遇到的问题。
下面举一个简单的例子来说明该问题。
在ADAMS中有一个长方体如下图,我们希望创建一个对话框,在该对话框中包含一个编辑框和一个按钮,在该编辑框中输入一个数据以后,按下按钮,则可以让该长方体沿着X方向移动所希望的位移。
下面说明操作步骤。
1. 创建一个新数据库,并在其中创建一个长方体。
2. 使用系统自带的精确移动工具,将该长方体向X方向移动30mm
3. 打开命令窗口,拷贝移动命令。
这里只有红色方框内的内容有用,拷贝下来。
4. 打开对话框编辑器,创建一个对话框,在该对话框中加入一个标签,一个编辑框和一个按钮。
新建一个对话框,给它一个名字
结果如下。里面一无所有
加入一个标签,一个编辑框和一个按钮
改一下标签和按钮的显示字符,把界面重新布置一下,稍微好看点
5.对按钮编程
下面需要当按下execute时,就取出上面编辑框中的值,让界面中的长方体移动
选中execute按钮,对其编程
首先粘贴前面得到的命令到对话框
然后把中间的连接符号拿掉,成为一行。
现在需要更改上面语句中的C1=30.我们想在编辑框中任意输入一个数据后,按下按钮,该长方体就可以沿着X方向移动我们所想要的距离。
将该语句修改为
c1=$field_2
就是说,X方向移动的位移就是来自编辑框field_2中输入的值。
结果如下
按下APPLY按钮确定。
6.测试对话框
进入对话框的测试模式
对话框现在是处于测试状态下
现在我们在编辑框中输入400,就是说向右边移动400mm
然后按下exexute按钮,结果如下
7.结束。
小结:对话框中的操作,通常是用编辑框等输入一些值,然后按下按钮来进行界面操作。此时最关键的是如何获取编辑框中输入的数值。在ADAMS中,要获得数值非常简单,就是采用$field_2的形式,其中field_2是编辑框的名称,这就可以直接引用它内部输入的数值了。
该例子很简单,旨在说明方法,至于该长方体的旋转,沿着其它方向的移动等等,都是类似的,不再赘述。