怎样提取出共享单元(shared cell)定义


背景

我们先从单元(cells)和模型(models)的联系说起,事实上单元库(cell library)可以简单地看作为设计文件提供了一个名称描述,您可以想象所有储存于DGN文件里的模型都能够被当作有效的单元。然而,有一种情况需要特殊的考虑。

那就是共享单元。

共享单元(shared cell)在一个设计文件里会创建一个静态的单元定义(cell definition),每当您放置的一个该共享单元的实例的时候,它将会指向相应的共享单元定义,如果按照(单元=模型)的思考方式,那么在每一个模型里面实际上并不包含共享单元定义。相反,它只是指向了单元定义。默认地,MicroStation将总是会自动读取存储在单元库里的共享单元定义并且相应地使用它们。

问题

怎样提取出共享单元的定义

解决方案

我们可以将所有的共享单元的定义都提取到一个单元库里,您可以执行下面的key-in命令。

EXPORT CELLS SHARED [destinationCellLibraryName]

[destinationCellLibraryName]代表您希望将共享单元定义提到的单元库(也可以是dgn文件和dgn library等)的完整路径。如果该文件存在,那么共享单元的定义将会被以模型的的形式添加进来。如果该文件不存在,那么该文件将会被创建并且共享单元的定义也会被以模型的形式添加进来。这个命令同样可以将DWG文件里的块(block)定义提取到指定的单元库里。