风云际 发表于 2012-12-9 09:08:07

adams中用宏命令添加接触副

我做的是带式输送机的简单模型,不过在用宏命令添加接触副是出现错误,现将宏命令、模型及错误附件附上,还请高手们多多指点,感激不尽。

myh051305 发表于 2012-12-9 09:31:27

没有附件

风云际 发表于 2012-12-9 09:59:35

这是附件

风云际 发表于 2012-12-9 10:16:23

不好意思,由于网络原因所以附件是后传上的

myh051305 发表于 2012-12-9 10:26:12

风云际 发表于 2012-12-9 10:16 static/image/common/back.gif
不好意思,由于网络原因所以附件是后传上的

模型中没有 PART_xgxgt.

风云际 发表于 2012-12-9 11:22:19

有啊,模型中左边的圆柱就是啊,我重命名的,这是截图

myh051305 发表于 2012-12-9 14:32:13

你仔细看下你模型中有SOLID_100 么?写宏命令太不认真

风云际 发表于 2012-12-9 16:26:38

左边的圆柱体xgxgt的实体是SOLID100,是不是应该写成SOLID100,改完以后还是不对,我是第一次用宏命令,还望斑竹能详细指点一下,谢谢

myh051305 发表于 2012-12-9 17:23:19

风云际 发表于 2012-12-9 16:26 static/image/common/back.gif
左边的圆柱体xgxgt的实体是SOLID100,是不是应该写成SOLID100,改完以后还是不对,我是第一次用宏命令,还 ...

你整体格式都对了 ,但是太不认真,自己修改一下吧

风云际 发表于 2012-12-9 18:03:13

我试改了几次,还是不知道到底该怎么改,我是个新手,还望斑竹多多指正,谢谢了,呵呵

myh051305 发表于 2012-12-9 19:02:51

风云际 发表于 2012-12-9 18:03 static/image/common/back.gif
我试改了几次,还是不知道到底该怎么改,我是个新手,还望斑竹多多指正,谢谢了,呵呵 ...

defaults model model_name=.model_1
variable create variable_name=ip integer_value=1
while condition=(ip<99)
       contact create &
       contact_name = (eval(".model_1.CONTACT_"//100+ip)) &
       adams_id = (eval(ip+1000)) &
       i_geometry_name = SOLID100 &
       j_geometry_name =(eval("SOLID"//ip)) &
       stiffness=81250&
       damping=167&
       exponent=2.2&
       dmax=0.1&
       coulomb_friction=on&
       mu_static=0.5&
       mu_dynamic=0.4
variable modify variable_name=ip integer_value=(eval(ip+1))
end

myh051305 发表于 2012-12-9 19:05:12

在adams 宏命令中 一定要注意 “&” 的应用,以及eval函数的应用。
PS:不建议你在这个模型上做仿真,因为这个模型应该是从CAD软件中导入的,因此在反正的时候 ,有部分小版并不是平板,因此得出的结果会有不一样的地方,

风云际 发表于 2012-12-9 19:20:15

太感谢斑竹了,斑竹真是厉害啊,这次对了。
斑竹说的对,模型是从cad中导入的,呵呵,一定会考虑斑竹的意见,再次感谢了。
页: [1]
查看完整版本: adams中用宏命令添加接触副