Adams子模型建模的应用
本文主要说明Adams的子模型功能,该功能并不是新功能,很早之前就已经具备,但是对于一般应用Adams的工程师,可能很少涉及这一功能点的使用,但是,该功能还是有其自身的意义,尤其在团队协作、模型快速创建以及二次开发方面可以体现其价值。
子模型功能阐述
子模型功能,对于经常使用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的模型名称代码中添加了子模型的允许形式。模型名称可以分多层,但是前提需要上一级的模型已经存在,否则会将总体模型名称当作字符串对待。如下所示:子模型功能应用
按照前述模型创建的功能进行三个子模性的定义,以及一个总装模型定义,要点在于命名规则要求,长命名模型各层级要素名称时,其名称前面的部分已经存在,比如进行子模型名称定义,前面的模型名称已经存在即可。如下所示:上述四幅图分别为三个子模型,最后一幅图为三个子模型装配后的状态,通过图片左上角的名称可以查看,并通过网格面交叉白线对比各自在空间中的位置。在Adams/View中进行操作时,当每一个子模型创建好时,相应的内容同步出现在总装模型中。每个子模型的创建按照常规的Adams/View模型创建流程即可。为了说明问题,可以将.MODEL_1.haibao.aaaa继续创建出来,这样总装模型也会自动加载aaaa模型内容,可以看到Adams子模型功能可以实现多层子模型的嵌套应用,并且在模型树中可以看到有Sub Models项的出现。如下所示模型树结构:在实际应用时,可以借助CMD文件进行各个子模型的存储,方便团队内各个成员的独立工作。最后汇总各个子模型文件实现总装。由于子模型功能本质上是利用了Adams的长命名机制,而CMD命令进行模型参数化、二次开发等工作时也涵盖了对长命名机制的综合应用,因此,进行CMD命令定制开发时,可以开展子模型功能的充分使用。如下代码所示:上述代码分别展示了子模型的创建以及其内部一个标记点的创建。总结
Adams提供的子模型功能,充分利用了其长命名机制,在该基础上对模型名称这一块做了一点特殊处理。这样,在进行团队协作、二次开发大型定制化项目时,可以充分地将不同工程师的工作有效利用起来,更加高效地完成总体建模等相关内容。
深圳市优飞迪科技有限公司成立于2010年,是一家专注于产品开发平台解决方案与物联网技术开发的国家级高新技术企业。
十多年来,优飞迪科技在数字孪生、工业软件尤其仿真技术、物联网技术开发等领域积累了丰富的经验,并在这些领域拥有数十项独立自主的知识产权。同时,优飞迪科技也与国际和国内的主要头部工业软件厂商建立了战略合作关系,能够为客户提供完整的产品开发平台解决方案。
优飞迪科技技术团队实力雄厚,主要成员均来自于国内外顶尖学府、并在相关领域有丰富的工作经验,能为客户提供“全心U+端到端服务”。