CST中如何添加和管理自定义的材料
经常有用户想手动添加材料到CST的材料库,或让CST指向自定义的材料库,由于CST没有自动追踪用户材料数据的功能,这里就需要用户知道一些小技巧,不然看不到这些材料哦~
1. 材料库的路径:
首先解释材料库路径,一般用户看到的是这样的,第一个黑色加粗的是优先级最高的默认路径,用于本机安装的全部CST版本。第二个往下都是次级路径,可用户自己添加。最下面几个是拓展包,需要用户另行下载安装。
所以这些路径都可以含CST的库。
然后我们看看这些路径里面有什么,比如第一个是用户路径:
第二个是安装路径:
或者是拓展安装路径:
2. 材料库格式和材料格式
可见材料库是在路径下一个叫Materials固定的文件夹。这个很重要,也就是说,如果用户添加一个材料自定义路径,那么这个路径下一定要有这个Materials的文件夹储存用户定义的材料文件。
材料文件格式是.mtd,比如安装路径材料库中几百个材料是这样的:
问题1:当用户将CST中定义好的新材料直接保存到材料库中会发生什么呢?
很简单,这个Add会把材料自动添加到优先级最高的路径下,也就是默认的第一个路径,然后Load就可以直接看得到:
问题2:如何添加材料到CST安装路径材料库,或自定义路径材料库呢?
第一个方法当然是改动Library Paths的优先级之后再添加喽~。如果不愿意改动路径优先级,或者不是通过CST界面生成的新材料,比如复制粘贴的.mtd文件,那就用第二个方法,手动将.mtd文件拷贝到Materials文件夹里面。
比如我添加一个新材料在D:\MyPath\Materials\
添加该路径,注意“Materials“不是路径:
然后在CST中尝试导入该材料:
就可以导入了:
问题3:当我们继续添加新的.mtd文件进来已有的库中之后,Load材料中为什么看不到?
比如刚才添加material2,现在添加material3:
这时material3 是看不到的:
这是因为,对于一个新的材料库,“Load from Material Library”这一步会在基于其中所有材料mtd 内容,分生成一个material library.mal的管理文件。注意是生成,不是更新。这个生成只是第一次生成。
这个管理文件可用来帮助我们在材料库中预览材料Attributes这些标签信息的:
由于一开始我就提到CST没有用户材料功能,所以再添加进来的新材料是不会自动更新这个material library.mal的,所以看不到了。感兴趣的可以打开material library.mal看看里面有什么~
所以如何破呢?最简单的办法就是直接删除这个material library.mal,然后Load from Material Library,把旧库当新库,自动再生成一次完整的material library.mal,就可以看到了。
同理,所有路径下Materials文档里面,只要load过一次,就会有一个material library.mal。当然了,安装自带材料库中的比较难找:
问题4:如果在材料库界面中删除材料会怎样?
这样就将材料库中这个.mtd 删除了,找不回来了。material library.mal也被更新了,旧的被备份成~_tmp.mal,只有材料表面信息,有种“哥早已不在江湖,可江湖却流传着哥的传说”的效果。
问题5:如果不同路径下有同样名称的材料怎么办?
那就按路径的上下顺序。
问题6:Delete都能自动更新material library.mal,为什么Load不可以自动更新呢???CST为什么不把这个设计成自动的呢?
原因很简单,添加材料并不是每天仿真都需要做的事情,往往只是添加一次就一直用。每次Load都检查一遍所有路径下所有材料,看看用户粘没粘贴新的材料,是费时间且没什么收益、甚至有点愚蠢的事情。所以自己要手动添加就手动更新一下吧!软件也是产品,产品经理都不是那么好当的哦~
小结:
1. CST界面直接添加或删除材料最方便,默认路径优先级最高,也适用于同机不同版本。
2. 手动添加或删除mtd文件,则需要考虑material library.mal。新路径新库新材料,可直接load;旧路径旧库新材料,则需删除material library.mal再load;