次のサンプルは、フィーチャの除去ルールを実行した場合にサンプル ダイアグラムで得られる結果を示しています。
以下のサンプル ダイアグラム (図 1) を実装するダイアグラム テンプレートの場合、フィーチャの除去ルールは、次の操作を実行するために指定されます。
- タイプが E のスケマティック ノードをすべて除去します。そのノードは、紫の丸で表示されています (サンプル 1)
- タイプが E で、かつ接続されているすべてのリンクが特定の属性を持つスケマティック ノードをすべて除去します (サンプル 2)
サンプル 1 - 特定のタイプのスケマティック ノードの除去
Type 属性値が E であるスケマティック ノードをすべて除去するフィーチャの除去ルールの属性は、以下のように指定します。
図 1.1 は、このフィーチャの除去ルールをアクティブにしてダイアグラムを更新すると得られる結果を示しています。紫のスケマティック ノードがすべて除去されます。
サンプル 2 - 接続されたリンクが特定の属性を持つ場合の、特定のタイプのスケマティック ノードの除去
上記の図 1 では、ルール実行前のサンプル ダイアグラムを示しており、スケマティック リンクのラインの幅は、Category 値に従って表示されています。この新しいサンプルの目的は、フィーチャの除去ルールを構成し、接続されているリンクがすべて同じカテゴリに含まれる場合にのみ、つまり、それらの接続されたリンクが同じ幅のラインで表示される場合にのみ、タイプ E のスケマティック ノードが除去されるように構成することです。この新しいフィーチャの除去ルールの属性は、以下のように指定されています。
図 1.2 は、この新しいフィーチャの除去ルールをアクティブにしてダイアグラムを更新すると得られる結果を示しています。すべての接続リンクが同じ Category 属性値を持つ、紫のスケマティック ノードが除去されています。これにより、3 つの紫のスケマティック ノード (接続が 1 つあるスケマティック ノードが 2 つ、および同じカテゴリの接続リンクが 2 つあるスケマティック ノードが 1 つ) を除去できました。