单元、组、图形组和命名组的区别


MiroStation中存在着许多基本的概念,它们之间有着细微的区别。掌握这些概念是学好软件甚至做二次开发必不可少的一步。

下面针对单元(Cell)和组(Group)、图形组(Graphic Group)和命名组(Named Group)这两组概念进行比较说明。

首先,单元和组是对多个图形元素的永久性结合。一旦创建了就可以把它们当做一个整体来操作,除非打散(Drop)。单元和组的区别在于:单元有名字,而组是无名单元。单元的创建大家可能比较熟悉了,那么组的创建是通过选择元素,然后在MSV8i中,是选菜单Edit > Group来构成的,而在MSCE中,是点击图标Group来构成的。单元要创建在某个单元库(*.CEL)中,而组就位于当前的DGN中。

再来看图形组和命名组,它们都是一种半永久性的结合,即它们受Graphic Group Lock的影响。当Graphic Group Lock=ON时,这些组中的元素被作为一个整体来操作;Graphic Group Lock=OFF时,图形组和命名组中的元素又可单独操作。所有的图形组和命名组都受该锁的状态的影响。关于图形组和命名组其实还有更加复杂的操作,我们另辟文章说明。

【如下的深入解释适合于编程人员了解】:图形组是通过在元素头中将图形组编号这一字段设置为同一数字而将元素组合为一个组,而命名组则是创建了新的命名组头元素,将同组中的元素的ElementID加入到这个命名组元素中。图形组仅靠不同的一个数字来控制,因而没有名字,且一个元素只能属于某一个图形组。而命名组可以有自己的名字,且可以具有层次结构。一个元素可同时位于不同的命名组中的。这些特性都是由上述的工作原理决定的。命名组是在V8DGN中对原图形组功能的扩展,V7DGN中则只支持图形组。

其实,除了永久性结合的单元和组以及半永久性结合的图形组和命名组外,MicroStation中还提供临时性结合的两个手段,那就是选择集(SelectionSet)和围栅(Fence),它们只在当前操作期内有效,关闭DGN后再打开,上次操作过的选择集和围栅将不复存在。当然,MicroStation现在又增加有命名围栅(Named Fence),允许我们将围栅的范围定义保存在DGN文件中。

【注】:MSCE中将Named Fence改名为Named Boundary(命名边界)。