在MicroStation中有多个给封闭图形填充图案的工具,如填充单向阴影线的Hatch Area工具()、填充双向阴影线的Crosshatch Area工具(
)、填充任意图案的Pattern Area工具(
),还有给线性元素填充单元的Linear Pattern工具(
)。
当使用这些填充图案工具时有一个共同的工具选项叫做Associate Pattern(关联图案),勾选该选项后填充的图案会随着外边框的移动而移动,也会随着外边框的变化而自动调整。现在的问题是:已经关联的图案能否取消这种关联?答案当然是肯定的。
首先,用Drop工具栏(通过Tools >Tool Boxes > Drop打开)中的Drop Association是不能取消pattern的关联性的(该工具可取消标注元素与被标注元素之间的关联性)。需要用Patterning工具栏(通过Tools >Tool Boxes > Patterning打开)中的Drop Associative Pattern工具才可以。这两个工具栏如下图所示:
进一步的问题是:这个Drop Associative Pattern工具不支持选择集操作,只能一次取消一个图案化的关联,很不方便,为此,我专门写了如下一个MVBA程序可实现对选择集中的元素取消其图案关联。具体使用步骤如下:
1、解压附件中的文件DropPatternBySelect.MVBA到文件夹...\Workspace\Standards\VBA下;
2、在MicroStation中打开要操作的DGN文件;
3、用选择集选择要操作的元素;
4、键入命令VBA RUN [DropPatternBySelect]Main 并回车即可。