adams宏的使用技巧

一、宏的录制与播放————本质就是以代码的形式记录一下刚才在adams里面干了啥

第①步    工具——>宏——>录制/播放——>录制开始

第②步    下来就可以执行一些操作,例如给零件赋材料,添加约束,添加接触力等等,但是操作的内容最好简单一点,防止后面代码太多看不清楚

第③步    工具——>宏——>录制/播放——>录制结束

第④步     工具——>宏——>编辑——>修改——>record_macro——>点击确定      然后就可以以代码的形式看到你刚才干了啥(代码很多,要自己找处最有用的)

二、adams中循环、判断等语句的用法

1、adams中while语句的用法

variable create variable_name=ip integer_value=1
//(创建变量’ip‘,初始数值为1(视情况而定),变量名自定义,while循环需要创建变量)
while condition=(ip<=100)
//(条件,变量小于等于98时,执行以下循环)

/*******************************
此处添加你需要进行的操作
具有命名规律零件的定义如下
i_part_name = (eval('.shujia.PART'//ip)) &
*******************************/

variable modify variable_name=ip integer_value=(eval(ip+1))
//(变量值+1,进行下一周期循环)
end!while
//(结束循环)
variable delete variable_name=ip
//(删除变量及名称)

三、一些简单的运动副、作用力等的添加案例

1、使用宏给零件添加密度

代码如下:

part modify rigid mass_properties  &
      part_name = .LQS_Sensor.jizuo  &
      density = 1.78E-03

代码解释: 

LQS_Sensor: 模型的名字    必须和下面保持一致

jizuo:要添加的零件的名字

1.78E-03:零件密度(注意单位)

2、使用宏添加接触力

//(选择默认模型,为新建文件时的Model Name)
Defaults model model_name=.shujia
//(创建变量’ip‘,初始数值为1(视情况而定),变量名自定义,while循环需要创建变量)
variable create variable_name=ip integer_value=1
//(条件,变量小于等于98时,执行以下循环)
while condition=(ip<=100)

//(创建接触,命名接触,一般可命名为“部件名_部件名”的样式)(该语句可参考命令导航器内相关命令)
contact creat contact_name = (eval('CONTACT_'//ip)) & 
//(第一个实体)
i_geometry_name = .shujia.shujia.solid102 & 
//(第二个实体)
j_geometry_name = (eval('.shujia.PART'//ip//'.SOLID'//ip+1)) & 
//(定义必要参数,相关参数可以再进行添加)
stiffness = 1.0E+005 & 
damping = 50 &
exponent = 1.5 &
dmax=0.1 &
mu_static = 0.25  &
mu_dynamic = 0.2  &
stiction_transition_velocity = 0.1  &
friction_transition_velocity = 10


//(变量值+1,进行下一周期循环)
variable modify variable_name=ip integer_value=(eval(ip+1))
//(结束循环)
end!while
//(删除变量及名称)
variable delete variable_name=ip

3、使用宏添加固定约束

//(选择默认模型,为新建文件时的Model Name)
Defaults model model_name=.LQS_Sensor
//固定连接:fixed  固定连接的名字:joint_51
constraint create joint fixed joint_name = joint_51 &
//固定连接肯定是连接两个物体
//第一个零件
i_part_name = .LQS_Sensor.LQS_Bring_Sensor_NONE_41 &
//第二个零件
j_part_name = .LQS_Sensor.liangan_1_2 &
//固定副小图标放置的位置
location= .LQS_Sensor.LQS_Bring_Sensor_NONE_41.cm

4、使用宏失效某些部件

Defaults model model_name=.MODEL_2
variable create variable_name=ip integer_value=951
while condition=(ip<=989)

失效零件代码/
entity attr entity_name=(eval(".MODEL_2.PART"//ip)) active=off dependents_active=off


variable modify variable_name=ip integer_value=(eval(ip+1))
end
variable delete variable_name=ip

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值