设计仿真 | Adams子模型建模的应用
本文主要说明Adams的子模型功能,该功能并不是新功能,很早之前就已经具备,但是对于一般应用Adams的工程师,可能很少涉及这一功能点的使用,但是,该功能还是有其自身的意义,尤其在团队协作、模型快速创建以及二次开发方面可以体现其价值。
01
子模型功能阐述
子模型功能,对于经常使用Adams/View环境的工程师可能了解较少,而对于Adams/Car比较熟悉的,肯定会用到。在Adams/Car三层建模架构下,有subsystem功能,创建子系统模型。相比较而言,在Adams/View环境下,有submodel功能实现类似的子系统建模应用。这一功能,需要到其命令导航器中进行新建,也可以在模型树中对已有模型进行重命名,如下所示:
子模型本质上利用了Adams的命名机制,通过”.”分层加以实现。原本的命名机制如下所示:
.Model_Name.Part_Name.Marker_Name
上述长命名机制,从根上开始分别为模型名称,部件级元素名称和标记点级元素名称,转变为了如下所示:
.Model_Name.Sub_Model_Name.Part_Name.Marker_Name
在Adams的模型名称代码中添加了子模型的允许形式。模型名称可以分多层,但是前提需要上一级的模型已经存在,否则会将总体模型名称当作字符串对待。如下所示:
02
子模型功能应用
按照前述模型创建的功能进行三个子模性的定义,以及一个总装模型定义,要点在于命名规则要求,长命名模型各层级要素名称时,其名称前面的部分已经存在,比如进行子模型名称定义,前面的模型名称已经存在即可。如下所示:
上述四幅图分别为三个子模型,最后一幅图为三个子模型装配后的状态,通过图片左上角的名称可以查看,并通过网格面交叉白线对比各自在空间中的位置。
在Adams/View中进行操作时,当每一个子模型创建好时,相应的内容同步出现在总装模型中。每个子模型的创建按照常规的Adams/View模型创建流程即可。为了说明问题,可以将.MODEL_1.haibao.aaaa继续创建出来,这样总装模型也会自动加载aaaa模型内容,可以看到Adams子模型功能可以实现多层子模型的嵌套应用,并且在模型树中可以看到有Sub Models项的出现。如下所示模型树结构:
在实际应用时,可以借助CMD文件进行各个子模型的存储,方便团队内各个成员的独立工作。最后汇总各个子模型文件实现总装。
由于子模型功能本质上是利用了Adams的长命名机制,而CMD命令进行模型参数化、二次开发等工作时也涵盖了对长命名机制的综合应用,因此,进行CMD命令定制开发时,可以开展子模型功能的充分使用。如下代码所示:
上述代码分别展示了子模型的创建以及其内部一个标记点的创建。
03
总 结
Adams提供的子模型功能,充分利用了其长命名机制,在该基础上对模型名称这一块做了一点特殊处理。这样,在进行团队协作、二次开发大型定制化项目时,可以充分地将不同工程师的工作有效利用起来,更加高效地完成总体建模等相关内容。