许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Adams Car标准表目录结构说明,新手必看

Adams Car标准表目录结构说明,新手必看

阅读数 4
点赞 0
article_banner


它们是与基于模板的产品数据库一起分发的标准表集。无法重新配置TABLE条目。更改这些值将禁用基于模板的产品为实体类指定特性的能力。

当前工作目录是C:\Users\Administrator,但模型跑完结果找不到了,File→Open里搜不到刚建的悬架子系统。.acar.cfg文件里DEFAULT_WRITE_DB指向private,但private.cdb的实际路径是安装目录下的shared_car_database.cdb旁边那个,不是我工作目录下面那个。这两个private.cdb不是一个东西,前者是软件自带的模板和示例,后者才是用户自己建的。改配置文件的时候DATABASE private后面跟的路径必须是用户数据库的实际路径,写成了安装路径的话新建的子系统其实存到C盘用户目录下面去了。


标准表的顶层结构是一个.cdb目录带一堆.tbl子目录,每个.tbl存放一种类型的模型信息。shared_car_database.cdb是安装时自带的共享数据库,路径在MSC.Software\Adams_x64\20XX\acar\下面,里面包含乘用车和商用车的标准模板和子系统,templates.tbl下面是_double_wishbone、_macpherson、_trailing_arm这些模板文件,subsystems.tbl下面是TR_Front_Suspension、TR_Rear_Suspension这些标准子系统。private.cdb在用户HOME目录下,默认是C:\Users\当前用户名\private.cdb,用户自己建的模板、子系统、装配文件都存在这个数据库里。acar_concept.cdb也在安装目录下,存的是概念模型和柔性体示例,shared_car_database.cdb下面的柔性体示例TR_Front_Suspension_flex.sub就是从这个库里引用的。


.tbl目录的种类从命名能看出来,assemblies.tbl存装配文件.asy,templates.tbl存模板.tpl,subsystems.tbl存子系统.sub,springs.tbl和dampers.tbl存弹簧和减震器特性文件,bushings.tbl存衬套属性,tires.tbl存轮胎模型,roads.tbl存路面文件,driver_roads.tbl存驾驶路径,loadcases.tbl存工况定义,plot_configs.tbl存后处理绘图配置。aero_forces.tbl、bumpstops.tbl、reboundstops.tbl、differentials.tbl、powertrains.tbl、steering_assists.tbl这些对应各自的功能模块。flex_bodys.tbl存MNF柔性体文件,autoflex_inputs.tbl存ViewFlex的输入文件,wheel_envelopes.tbl存轮跳包络数据,suspension_curves.tbl存悬架曲线,shell_graphics.tbl存图形显示配置,models.tbl存模型定义,auto_mnt.tbl存自动维护相关,driver_controls.tbl、driver_data.tbl、driver_inputs.tbl、driver_knowledge.tbl、driver_loadcases.tbl这一组都是驾驶机器人和SDI相关的文件。


文件命名规则有讲究,模板文件前面带下划线,_double_wishbone.tpl、_macpherson.tpl、_trailing_arm.tpl,这个下划线是模板的标识,不带下划线的就是子系统或者装配文件。子系统文件命名用TR_开头的是标准模板生成的,TR_Front_Suspension.sub、TR_Rear_Suspension.sub,前面还有FR_和RR_的前缀对应前悬架和后悬架。装配文件以.asy结尾。属性文件用属性名开头,spring_、damper_、bushing_这种,弹簧文件spring_400Nmm.properties之类的,具体看特性值。模块文件以.gel_control_arm这种格式命名。自己建的模板别用TR_开头,跟自带的混在一起后面分不清。


.acar.cfg文件在用户HOME目录下面,C:\Users\用户名\.acar.cfg,注意文件名前面有个点。打开之后几个关键设置,ENVIRONMENT MDI_ACAR_USERMODE standard改成expert才能进模板界面,DATABASE private后面跟用户数据库的实际路径,DEFAULT_WRITE_DB private确保新建文件存到用户库而不是共享库,DATABASE_ORDER控制搜索顺序。共享配置文件acar.cfg在安装目录的acar下面,里面存的是安装时自带的数据库路径,用户改的是自己的.acar.cfg,两个文件不冲突,系统先读共享的再读用户的覆盖。命令行启动的时候acar.cfg可能读不到,HOME环境变量指向不对的话配置文件就加载失败,这种情况要么手动设置HOME要么把.acar.cfg拷到工作目录下面。


数据库搜索顺序影响文件加载,DATABASE_ORDER里private排在shared前面的话,同名文件优先从private里找,找不到再去shared里找。这个机制在迭代自己的模板的时候有用,建一个跟shared里同名的模板放在private下面,系统先加载自己修改过的版本,不用动共享库里的文件。每个项目单独建一个数据库,别混在private.cdb里,项目A的模板和项目B的模板混在一起找起来费劲,acar.cfg里加一行DATABASE proj_a D:\projects\proj_a.cdb,DEFAULT_WRITE_DB改成proj_a,跑项目A的时候结果就全存到D盘了。


标准界面里新建子系统的时候默认存到DEFAULT_WRITE_DB指向的数据库,但打开的时候搜索顺序决定了先看到哪个库里的文件,同一个模板名在多个库里有的话列表里会出现多个同名项,看路径区分。导出装配文件的时候选数据库,File→Export→Assembly,Target Database选目标库,选错了就存到共享库里去了。共享库不建议直接写入,专家模式下可以改但改坏了影响所有项目,自带的模板改之前先拷一份到private下面再改。


D:\adams\car_db\下面按项目建库,proj_a.cdb、proj_b.cdb各一个,每个库下面templates.tbl、subsystems.tbl、assemblies.tbl分开,acar.cfg里DATABASE_ORDER按项目切换,跑哪个项目改哪个顺序。下一步把常用的双横臂和麦弗逊模板从shared里拷到proj_a下面再改,改完在acar.cfg里加一行……


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空