1. FIND_MACRO_FROM_COMMAND(STRING): 通过宏命令找到宏所在位置

2. DEFAULT_GROUND($_topgui.model): 获取默认地面Part

3. DB_DEFAULT(.System_Defaults,”Model”)': 默认值

4. prod_info(“raw_product”)': 获取当前Adams产品种类

5. DB_CHILDREN($_self, “Variable”):获取子集

6. acar toolkit warning warning=(eval(“message”))

7. obj_exists(db_default(system_defaults,”model”),”part_name”)

8. USER_STRING(“.model.part.marker.location”):  获取用户输入的位置等内容。

cond=(USER_STRING(‘$f_body.ground_part’)!=’True’)

9. for var=$_topgui.loopObj obj=(eval(db_children($_topgui,”GRaphic_Interface_Field”)): 循环界面上所有Field控件

"for var=$_topgui.loopObj obj=(eval(db_children($_topgui,'GRaphic_Interface_Field')))", &
" int field set field=(eval($_topgui.loopObj)) action=replace strings=''", &
"end", &

"interface container undisplay container_name = (eval(DB_CHILDREN($_parent,\"graphic_interface_container\")))",  &

10. symmetric_obj($_topgui.current_element).ref_marker: 获取对称位置的OBJECT

11. STR_CHAR_SWAP(“r”,”lrrl”,1): 用于获取对称字符

12. DB_MOVE(marker, new_part)': 移动所属的父类

13. ACAR.variables.vehicle_left@{1,2,3}:向量相乘之和

14. symmetry({x,y,z}):对称位置坐标

15. db_ancestor(object, “part”): 获取父类中part的object

16.simulation set solver_preference = internal   设置使用内部Solver

17.删除UDE:assembly delete instance_name   或者 entity delete entity

18.添加图片:var set var=.db_base.variables.i int=(eval(PUTENV(       "MDI_AVIEW_BITMAPS",getenv("MDI_AVIEW_BITMAPS")//";"//getenv("db_base")//"/bitmap")))

interface label create  icon_file = "nikon.png"

19. 删除文件:variable set variable=$_self.tmpret int=(eval(remove_file($_self.tmprptfil)))

20. 询问对话框:variable set variable = $_self.yes_no_cancel int = (eval(alert(\"Information\",\"Save the property file?\",\"Yes\",\"No\",\"Cancel\",2)))

21. 1rad:弧度对应值

22. 旋转坐标时要考虑旋转方式的影响

undo begin sup=yes
variable set variable=.mdi.TmpDefOriS str=(eval(user_string(".system_defaults.orientation_type")))
defaults unit orientation_type=body123
move rotation marker_name = $attach_marker &
csmarker_name = $attach_marker &
a1=$sprocket_mis_x a2=$sprocket_mis_y a3=0.0 about=yes
defaults unit orientation_type = (eval(.mdi.TmpDefOriS))
undo end

23.获取DBOX所有filed控件

" for variable = $_topgui.loopObj object = (eval(db_children($_topgui, \"Graphic_Interface_Field\")))", &
" interface field set field_name = (eval($_topgui.loopObj)) &", &
" strings = \"\" execute = no", &
" end", &

24. acar中的对称性检查obj_typecheck($reference_frame,"l")

25.UNIQUE_NAME数据库里唯一名字

26. UNIQUE_NAME_IN_HIERARCHY在当前模型数据库里唯一名字

26.循环删除特定子内容

if condition = (db_obj_exists($chain_links_name, "span_at_*_a"))

for variable_name = $_self.loopObj object = $chain_links_name."span_at_*_a" type = request

variable set variable_name = $_self.request_name &

string_value = (eval($_self.loopObj.object_value))

variable set variable_name = $_self.loopObj &

object_value = (none)

amachinery standard_interface belt span_request delete &

request_name = (eval($_self.request_name.string_value))

end

end

27. DB_MOVE: 移动maker所属PART   var set var=$_self.move_g int=(eval(db_move((eval($_self.con_guid_obj.object_value.ref_marker.object_value)),(eval($f_guide_conn)))))

28. 单位随公式条件:

variable set variable=$_self.angle &
real=(eval(($_self.angle[1]<0)+0.0 ? (360d+$_self.angle[1]) : ($_self.angle[1])))

29.NORMALIZE({1,1,4})

单位正交

29.dot product:

real_value = (eval(acos(DOT($_self.u2, $_self.u3))))

30. TMAT获取旋转矩阵,并对u1坐标进行旋转

real_value = (eval(TMAT({-$_self.the2, 0.0, 0.0}, "space313") @ TRANSPOSE($_self.u1)))

31. 对称性检查:

obj_typecheck($reference_frame,"l")

32.DM算距离,VR算径向速度差

(DM(sprocketset_2tappet_g5.housing_part.housing_attach_marker,sprocketset_2tappet_g5.piston_part.piston_attach_marker)

-sprocketset_2tappet_g5.offsetCalc)*-sprocketset_2tappet_g5.stiffness

+VR(sprocketset_2tappet_g5.housing_part.housing_attach_marker,sprocketset_2tappet_g5.piston_part.piston_attach_marker)

*-sprocketset_2tappet_g5.damping

33. if cond =(USER_STRING('$f_body_external.ground_part')!='True') :  判断是否为地面

34. 将数据转为location等三维数据

data modify matrix full matrix_name = $guide_name.curve_object_matrix &
row_count = (eval($_self.tmp_pro_index) / 3) &
column_count = 3 &
input_order = by_row &
values = (eval($_self.tmp_pro))
!
variable set variable_name=$guide_name.guide_prop.profile_values_1 &
real=(eval($guide_name.curve_object_matrix.values[*,1]))
variable set variable_name=$guide_name.guide_prop.profile_values_2 &
real=(eval($guide_name.curve_object_matrix.values[*,2]))
variable set variable_name=$guide_name.guide_prop.profile_values_3 &
real=(eval($guide_name.curve_object_matrix.values[*,3]))
!
geometry modify curve polyline &
poly=$guide_name.guide_part.guide_POLY1 &
location=(eval({$guide_name.guide_prop.profile_values_1,$guide_name.guide_prop.profile_values_2,$guide_name.guide_prop.profile_values_3})) &
relative_to=$guide_name.guide_part.guide_geo &
close=yes

35.代码中执aview行命令:

variable set variable_name = $_self.command_exec &

int = (eval(EXECUTE_VIEW_COMMAND($_self.loopObj[1]//".planar_axes = "//$_self.command_int)))

36. adams的路径设置

(eval(PUTENV( "MDI_AVIEW_BITMAPS",getenv("MDI_AVIEW_BITMAPS")//";"//getenv("my")//"/bitmap")))

"variable set variable=$_self.dlgs &", &
" integer=(eval(Set_Background_Image(\".ACAR.dboxes.about_acar\",\"Adams_help_about1.png\")))", &
".ACAR.dboxes.about_acar.info[4]=(\"Installation Directory: \" //AVIEW_NT2UNIX_PATH(GETENV(\"topdir\")))", &
".ACAR.dboxes.about_acar.se_info[4]=(\"Installation Directory: \" //AVIEW_NT2UNIX_PATH(GETENV(\"topdir\")))", &
".ACAR.dboxes.about_acar.se_info[5]=(\"Expiry Date: \" //PROD_INFO(\"expiry_date\"))", &
"interface field set field=.ACAR.dboxes.about_acar.field_1 &", &
" strings=(eval(security_check(\"EDU_View\") ? .ACAR.dboxes.about_acar.se_info : .ACAR.dboxes.about_acar.info))" &

37. 删除文件:variable set variable_name = $error_variable  integer_value = (eval(remove_file($_self.shell_file)))

38. 判断是否为其中某个:integer=(eval(anym(\"$option_Coulomb_On_Off\" == {\"on\",\"dynamics_only\"})))

39. 所有都满足:=(allm({$_value.contact_array.object_value.poisson_penalty,$_value.contact_array.object_value.restitution_coefficient} != 0.0))",

40. object的类型判断:" if cond=(eval(db_type($_value)=='roller_sprocket'))",

100.将宏写到文本的方法:

[sourcecode language='bash'  padlinenumbers='true' collapse='false']
file text open file=".ACAR.macros.mac_ana_act_sub.txt" open_mode=overwrite
file text write format="%s" newline=yes value=(eval(user_string(".ACAR.macros.mac_ana_act_sub.commands_to_be_executed")))
file text close file=".ACAR.macros.mac_ana_act_sub.txt"
[/sourcecode]

Adams命令的更多相关文章

  1. iSight集成Adams/View:Simcode

    虽然iSight有Adams/View接口,但对Adams的版本有限制.下面使用iSight的simcode,就可以支持任意版本的Adams了. Adams模型如下: 1. 编写cmd文件 file ...

  2. Linux Shell 05 位置变量(命令行参数)

    在Linux shell 脚本中可能会用到一些命令行参数,常见如下: $0:脚本名称 $#:执行脚本时传入的参数个数,不包括脚本名称 $@:所有参数 $*:所有参数 $1...$9:第1个参数.... ...

  3. sqlplus 配置方法及相关命令

    sqlplus 配置方法及相关命令 1.配置文件 1.1 全局模式什么叫全局模式呢:当我们配置完sqlplus工具加载配置文件后,无论在哪个目录下登陆数据库,您设置[sqlplus提示符样子,在任何目 ...

  4. awk命令

    awk 手册   原文 Table of Contents 1. awk简介 2. awk命令格式和选项 2.1. awk的语法有两种形式 2.2. 命令选项 3. 模式和操作 3.1. 模式 3.2 ...

  5. 如何把car中的模块导入adams/view中

    在你的adams安装目录下的acar文件夹下找到acar.cfg文件,将里面的 MDI_ACAR_PLUS_AVIEW 后面的no改成yes,在car中的tool下面就可以找到进入view环境的命令了 ...

  6. sqlite3常用命令&语法

    sqlite数据库只用一个文件就ok,小巧方便,所以是一个非常不错的嵌入式数据库,SQLite大量的被用于手机,PDA,MP3播放器以及机顶盒设备.    Mozilla Firefox使用SQLit ...

  7. sqlite3经常使用命令&amp;语法

    http://blog.csdn.net/linchunhua/article/details/7184439 sqlite数据库仅仅用一个文件就ok,小巧方便,所以是一个很不错的嵌入式数据库,SQL ...

  8. Oracle10g--plSql命令

    每天学点Oracle10g--plSql命令 附录B SQL*PLUS Sql*plus 中使用绑定变量: sql> variable x number; sql> exec :x := ...

  9. oracle命令大全

    内容包括三大项:    1.oracle基本操作语句 2.SQLServer基本操作语句 3.各种数据库连接方法 ******************************************* ...

随机推荐

  1. To making it count.

    - How do you take your caviar, sir? 鱼子酱还要吗,先生? - No caviar for me, thanks.  Never did like it much. ...

  2. PMP知识点(四)——项目管理计划的内容

    项目管理计划([4.2制定项目管理计划]的输出) 包含三个基准和十三个子计划和一些其他内容 三个基准:成本基本.进度基准.范围基准 其中范围基准([5.4创建WBS]的输出)包含了:项目范围说明书.W ...

  3. php、apache、nginx、线程、进程

    最近在学swoole,发现里面设计好多操作系统里面的概念,这些基础知识正是自己欠缺的.根基不牢的高楼大厦,犹如空中楼阁,随时都要崩塌,早发现早治疗哈哈^_^. 一.概念 1) 进程:是指正在运行的一个 ...

  4. redis集群篇

    redis集群的搭建 1.为什么要搭建集群(解决单点问题) 通过对redis的简单了解,我们知道redis已经有两种持久化方案rdb和aof.在redis出现宕机后,可能会出现部分的数据损失,但是数据 ...

  5. (一)ORB描述子提取

    ORBSLAM2中使用ORB描述子的方法 经典的视觉SLAM系统大体分为两种:其一是基于特征点法的,其二是基于直接法的.那么本文主要就讲特征点法的SLAM. 基于特征点法的视觉SLAM系统典型的有PT ...

  6. LeetCode第十六题-找出数组中三数之和最接近目标值的答案

    3Sum Closest 问题简介: 给定n个整数的数组nums和整数目标,在nums中找到三个整数,使得总和最接近目标,返回三个整数的总和,可以假设每个输入都只有一个解决方案 举例: 给定数组:nu ...

  7. Python规范

    1.命名 Django文件命名 小写+下划线 类:驼峰 2.edit 执行环境 work direction 到当前项目目录 3.类要加注释 4.去数据库找数据时需要try捕获异常,防止数据库连接断掉 ...

  8. Qt+mpg123+openal播放MP3流

    #ifndef PLAYSTREAM_H #define PLAYSTREAM_H #include <QObject> #include "../libMPG123/mpg12 ...

  9. 题解 P5301 【[GXOI/GZOI2019]宝牌一大堆】

    这道题除了非常恶心以外也没有什么非常让人恶心的地方 当然一定要说有的话还是有的,就是这题和咱 ZJOI 的 mahjong 真的是好像的说~ 于是就想说这道题出题人应该被 锕 掉 noteskey 整 ...

  10. Rollup.js 实践

    音乐分享: B.o.B Ft. Marko Penn - <Roll up> ——————————————————————————————————————————————————————— ...