定义自己的材质库并分发给用户


我们下面以一个实例来讲解如何创建自己的材质库并分发给其他使用者

1、在指定位置创建材质库:

MicroStation CE的材质库最好定义在自己的DGNLIB中,查询MSCE中的配置变量MS_MATERIAL可知,默认可将自己的材质库保存在如下几个位置:

第一行的位置是MSCE系统自己的材质库位置,该文件夹默认是只读的,不让我们用户往里面放东西;

第二行的位置是整个Bentley各个软件共用的,所以取名叫做connectsharedcontent,即CONNECT共享内容;

第三行的位置是特定Workset(可以将每个Workset理解为实际的每个工程)下的,只有进入这个Workset才能看到该材质库的内容。如果有仅被某个工程使用的材质,可以放到这个下面来;

第四行的位置是本企业公用的,可被各个专业看到。

所以,根据您的具体需求,选择您创建的材质库文件是放在二、三或四的位置。我们这个练习就放到第二行的位置。

那么如何创建一个dgnlib呢? 就用MSCE的新建文件功能即可,只是输入文件名扩展名要叫dgnlib。我们通过如下界面在C:\ProgramData\Bentley\connectsharedcontent\materials下创建一个文件叫做MyMaterials.dgnlib

2、在自己的材质库中创建材质:

在新建完dgnlib后,最好是重新启动一下MSCE。然后再次打开MyMaterials.dgnlib文件;

切换工作流到Visualization,在Home页下找到Materials组,点击Materials组右下角的小箭头打开材质编辑器(Material Editor);

在Material Editor中选菜单Palette > New创建一个叫做MyPal1的调色盘(一个调色盘中可含有同类型的多个材质);再选菜单Material > New在MyPal1下创建材质MyMat11。如下图所示:

然后如上图所示点击MyMat11右侧的选择图片按钮会弹出Pattern对话框,进一步点击选择图片按钮弹出选择图片对话框,从磁盘上MS_PATTERN配置变量所指的任意一个文件夹下选择一个材质图片。

到此,最简单的材质定义就完成了。可以回到一个DGN中使用一下这个材质试一下。

当然,其实材质定义不用指定一个图片文件也是可以的,仅指定材质中的各种光线参数也是一种材质定义。比如系统中的金属类材质就没有关联任何图片文件。

您还可以从系统的材质库中复制现有的材质到您的材质库中。

【注意】:MSCE的工作严重依赖配置变量。材质库位置依靠配置变量MS_MATERAL来指定,材质中所用的图片文件依靠配置变量MS_PATTERN来指定。要么把你的材质图片文件放到如下任一个文件夹中,要么你修改MS_PATTERN的值,将你自己独特的文件夹加入该变量定义中。

3、分发自己的材质库给其他用户:

复制DGNLIB给其他用户,同时还要复制所关联的图片文件给其他用户即可。注意这两类文件的位置,比如,dgnlib可以放到C:\ProgramData\Bentley\connectsharedcontent\materials下,图片文件可以放到C:\ProgramData\Bentley\connectsharedcontent\materials\Patterns下。