ジオメトリック ネットワークでのリコンサイルのルール€€
編集セクションで概要を説明した標準的なジオメトリック ネットワークの編集ルールは、リコンサイルと競合の解決にも適用されます。主なルールは次のとおりです。
-
エッジは端点に 1 つずつ、少なくとも 2 つのジャンクションを必ず持ちます。
-
単純なエッジは、中間部の接続性をサポートしません。複雑なエッジは、中間部の接続性をサポートします。
-
参照されなくなったジャンクションは互いを従属化できません。
リコンサイルしても新しいフィーチャは作成されません。これには、参照されなくなったジャンクション フィーチャも含まれます。
親バージョン(ターゲット バージョン)と子バージョン(編集バージョン)の両方で同じフィーチャが変更された場合、競合が発生する可能性があります。更新は、接続やジオメトリ/属性に対して行われます。次のシナリオは、ジオメトリック ネットワーク、リコンサイルおよび競合に関する一般的な状況を説明したものです。それぞれのリコンサイルの例は、オブジェクトで定義された競合があるターゲットを優先して実行されます。これらの例では、バージョン 1 は親バージョン(ターゲット バージョン)、バージョン 2 は子バージョン(編集バージョン)です。
シナリオ 1 は親と子の両方のバージョンで同じフィーチャのジオメトリが編集された例です。それぞれのバージョンでコンプレックス エッジ フィーチャ(CEF1)が編集され、リコンサイルすると競合状態になります。
複雑なエッジは直接編集されていませんが、バージョン 1 の中間部にジャンクション、バージョン 2 の中間部にエッジとジャンクションが作成されたことで、エッジに新しい頂点が挿入されています。エッジのジオメトリは両方のバージョンで更新されるため、リコンサイル後に競合状態になります。
シナリオ 2 は、同じフィーチャ(この場合は、親と子のジャンクション フィーチャ)に対して接続性が更新されています。バージョン 1 では、接続されたジャンクションからエッジが削除されています。バージョン 2 では、同じジャンクションに接続される新しいエッジが作成されています。ジャンクションの接続性が両方のバージョンで変更されても、リコンサイル後に競合は発生しません。
更新が 2 つのバージョンでフィーチャの接続性に対してのみ行われた場合、リコンサイルしてもフィーチャは競合状態になりません。リコンサイル処理は、フィーチャの接続性だけが各バージョンで変更された場合を検出して、これらのフィーチャを競合としてフィルタ処理します。
シナリオ 3 は、親バージョンではフィーチャが削除され、子バージョンでは接続性が更新される例です。バージョン 1 では、3 つのエッジが接続されているジャンクションが削除されています。バージョン 2 では、新しいエッジが作成され、バージョン 1 で削除されたジャンクションに接続されています。リコンサイルすると、このジャンクションと新しく作成されたエッジが競合状態になります。
これは、新しいフィーチャに関わる競合の伝播の例です。子バージョンで作成されたエッジの端点ジャンクションは親では削除され、新しく作成されたエッジには競合が伝播されます。新しく挿入されたエッジに競合が伝播されなかった場合、競合の解決中に、新しく挿入されたエッジが復元されないというシナリオが発生する可能性があります。シナリオ 3 は、この振舞いを示しています。ここでは、ターゲットを優先して実行されたため、競合状態にある 2 つのフィーチャはリコンサイル後に存在しません。新しく挿入されたエッジに競合が伝播されなかった場合、そのエッジはリコンサイル後に復元されず失われます。
シナリオ 3a はシナリオ 3 の反対です。バージョン 1 では新しいエッジが作成され、ジャンクションに接続されます。バージョン 2 では、同じジャンクションが削除されます。リコンサイルすると、バージョン 2 で削除されたジャンクションだけが競合状態になります。親で作成されたエッジは競合しません。
シナリオ 4 は、親では属性が更新され、子では接続性が更新される例です。バージョン 1 ではエッジ CEF1 の属性が更新され、バージョン 2 では接続されたジャンクションが削除されるときにエッジの接続性が更新されます。バージョン 2 でのエッジの更新は、接続性またはジオメトリに対して行われる可能性があることに注意してください。バージョン 1 で属性が更新されたエッジとバージョン 2 で削除されたジャンクションは、リコンサイルすると競合状態になります。
これは、既存のフィーチャに関わる競合の伝播の例です。バージョン 1 の CEF1 の属性の更新は、接続されたジャンクションに伝播します。ジャンクションの 1 つがバージョン 2 で変更されると、そのジャンクションに競合が伝播されます。
フィーチャの切断状態は、考慮または維持されません。リコンサイルの前に切断されたフィーチャは、リコンサイルによって接続状態になる場合があります。これは、[リコンサイル オプション] ダイアログ ボックスで優先して競合を解決することにしたバージョンにおいて、そのフィーチャ自体やそのフィーチャと一致するフィーチャを編集している場合に発生します。