对着开始菜单找了半天,Adams Chassis那个图标愣是没找着,以为是安装漏了模块,重装了一遍还是一样,后来翻2021的发行说明才看到,从2021版本开始Adams Chassis就不再作为独立模块开发和发放了,功能合并进Adams Car里了。
菜单里确实看不到了,桌面上也没有快捷方式,但许可证还在,装的时候还是照常装进去,只是没有单独的入口。查了一下授权信息,Chassis的feature名字还挂在license pool里,说明它本质上不是一个独立求解器,只是Car的一个子界面。
合并之后Car里多了一套底盘模板,旧版Chassis里独有的关键模板都挪到Car的模板库了,路径在 `acar_shared/templates.tbl` 下面。之前Chassis里用Python写的模板自定义逻辑,Car里保留了一套Python接口,数据库结构也统一成XML了,Chassis和Car之间可以共用,不用再搞两套数据库。打开Car的模板编辑器,底盘模板的命名跟以前Chassis里的对不上,`_fsae_chassis.tpl` 这种是FSAE用的,常规整车模板里叫 `_body.tpl` 或者 `_chassis.tpl`,从旧模型升级过来的话路径得手动改。

旧模型打不开最常见的原因就是模板路径对不上,报 “chassis template is missing” 或者 “The following subsystem file was not found”。以前Chassis建的模型,subsystem文件里的 `TEMPLATE_NAME` 指向的是Chassis自己的模板库,到了Car里这个别名找不到了,得用文本编辑器把 `.sub` 文件打开,找到 `[SUBSYSTEM_HEADER]` 下面的 `TEMPLATE_NAME` 那一行,改成Car里对应的模板名,或者去数据库里加个别名指向旧的模板目录。
Chassis里的板簧模块跟Car的不一样,Chassis用的是专门的 `leafspring` 模块,Car里板簧是用非线性梁拼出来的,两者刚度曲线算法不同,同一个板簧参数在两个模块里跑出来的刚度值差一截。以前Chassis建的板簧子系统直接拿到Car里跑,刚度会偏,得重新标定簧片参数。要做板簧分析的话现在只能在Car里建,没有别的路。
整车装配的时候如果车身子系统报错,先去 `acar_shared/templates.tbl` 里确认 `_body.tpl` 或者 `_chassis.tpl` 在不在,不在的话说明数据库alias没挂上,在数据库管理里把路径加进去就行。还有文件名的typo,`_fsae_chassis.tpl` 写成 `_fsae_chassiss.tpl` 这种,报错信息里说的是missing template,其实就是文件名打错了。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删