本学习参考宋博士的博客。

《基于ADAMS的二次开发》 问题描述:已知一个连杆模型,其一端与大地用旋转副连接,在此旋转副下已设置驱动,需要设计一个GUI界面,当点击按钮时,连杆绕铰接点旋转1s,模型如下图。

adams用python二次开发 adams 二次开发_二次开发


步骤一:进行一次交互式仿真,获取所需所需仿真的命令。

1.仿真设置界面

adams用python二次开发 adams 二次开发_工具栏_02


2.打开command window

adams用python二次开发 adams 二次开发_工具栏_03


3.找到其中关于交互式仿真的代码复制。

adams用python二次开发 adams 二次开发_adams用python二次开发_04


步骤二:创建宏,这个宏代表仿真一秒的命令。

adams用python二次开发 adams 二次开发_工具栏_05


粘贴上一步复制的代码,此处宏的名字可设为MACRO_rotate,点击OK。

adams用python二次开发 adams 二次开发_工具栏_06


步骤三:创建GUI,目的是创建一个按钮,并使点击按钮执行创建的宏。

1.创建GUI界面

adams用python二次开发 adams 二次开发_工具栏_07

adams用python二次开发 adams 二次开发_工具栏_08


点击New。此处名字设为rotate0612,目录默认放在gui下,并且选择’OK’以创建OK按钮。

adams用python二次开发 adams 二次开发_工具栏_09


2.下一步就是把创建的按钮与宏命令关联,首先选择创建的按钮。

adams用python二次开发 adams 二次开发_工具栏_10


adams用python二次开发 adams 二次开发_二次开发_11


选择指定命令。

adams用python二次开发 adams 二次开发_工具栏_12


adams用python二次开发 adams 二次开发_二次开发_13


写入MACRO_rotate,将按钮与宏关联,退出。

此时点击OK按钮已可以仿真了。

步骤四:创建工具栏,以方便GUI界面的调用

adams用python二次开发 adams 二次开发_adams用python二次开发_14


参考里面的代码,在最下面加入以下代码,即可。

MENU1  &yinkang
     NAME=rotate
     HELP=rotate the bar
     BUTTON2  &rotate0612
            HELP=rotate
            CMD=int dia disp dia=.gui.rotate0612

adams用python二次开发 adams 二次开发_工具栏_15


缺点:仿真结束后需要从交互式仿真界面退出仿真过程。