V2. 部屋のアイテムをマージ
"部屋のアイテムをマージ (Merge Items in Room)" オプションを使用すると、
2つの異なる部屋の、アイテムリストを一緒にマージすることができます。
このオプションを使用すると、同じ部屋の複数のバージョンを扱うことができます。
部屋内のオカレンスは、オリジナルの部屋との接続を持ち、
オカレンスをマージするオプションがあります。
マージアイテムリストを配置する部屋を選択します。
リボンメニューから "マージ・アイテム元" を選択します。ウィンドウが表示されます。
アイテムをマージしたい部屋を選択します。
"OK" を選択します。実行リストが表示されます:
5. マージに含めるべきではないアクションのチェックボックスをオフにします。
6. "OK "を選択します。
ステップ3で選択されたアイテムのオカレンスは、ステップ1で選択された部屋のオカレ ンスと、
マージされます。
つまり、dRofusは可能であれば、オカレンスの最も古いバージョンを保持しようとします
- マージする目的は、オカレンスの過去の値をできるだけ保持することです。
例
部屋 1 には青を基調とした椅子 A があります。
部屋 1 はコピーされ、部屋 2 と名づけられました。
部屋 2 にも青を基調とした椅子 A(コピー)があります。椅子A(コピー)の色は緑に変わります。
アイテムリストをマージ:マージプロセスでは、チェア A(コピー)に加えられた変更は、
オリジナルのチェア A に更新されます。この場合 チェアAは緑に変わり、チェアA(コピー)は
削除されます。つまり、dRofus はチェア A のすべての履歴を保持しますが、
チェア A は緑色になります。
部屋のコピーとアイテムのマージ機能は、一度に2つのフェーズにある部屋を操作するために、
使用することができます。
もし、稼働中の建物のいくつかの部屋の建て替えを計画している場合には、計画プロセスを開始するためにそれらの部屋のコピーが必要であり、建設プロセスを開始する際にアイテムをマージする機能が必要です。
部屋機能からアイテムのマージに適用されるルール
マージ 機能には、それぞれのケースで何が起こるかを決定づける多くのルールがあります。
これらのルールは以下の通りです:
Only Exists In Source:
•そのオカレンスは、ソース部屋で新たに発生したものである (コピーされた後に作成されたもの)。
•マージ はそれをターゲット部屋に移動させる;
Only Exists In Target:
•オカレンスは新しいターゲット部屋 (コピー後に作成)である。
•マージはターゲット部屋に置く;
Source Equals Target:
•ソース部屋とターゲット部屋の両方でのオカレンスは等しい。
•マージはターゲット部屋のオカレンスを変更しませんが、ソース部屋のオカレンスを削除します;
Source Exists Target Deleted:
•このオカレンスはソース部屋にはまだ存在しますが、ターゲット部屋では削除されました。
•マージはオカレンスに対して何もしない;
Source Deleted Target Exist:
•オカレンスはソース部屋で削除されたが、ターゲット部屋にはまだ存在する。
•マージ はターゲット部屋のオカレンスを削除します;
SourceAndTargetChanged':
•オカレンスはソース部屋とターゲット部屋の両方で変化した。
•マージは、ソース部屋の変更されたオカレンスをターゲット部屋に移動し、両方のオカレンスを
ソース部屋に残します。
'OnlySourceChanged':
•オカレンスはソース部屋でのみ変更された。
•マージは、元のオカレンスをターゲット部屋に移動し、ターゲットにあるもう1つのオカレンスを
削除する;
'OnlyTargetChanged':
•オカレンスはターゲット部屋でのみ変更された。
•マージ は元のオカレンスをターゲット部屋に移動し、ターゲット部屋で行われた変更をこれに適用し、
ターゲット部屋にあるもう一つのオカレンスを削除します;
'SourceIsSystemComponentAndTargetChanged':
•これは “OnlyTargetChanged” の特殊なケースで、ソース部屋のオカレンスのみが変更されたが、
ソース部屋のオカレンスはシステムコンポーネントである。
•マージ はソース部屋のオカレンスをターゲット部屋に移動し、変更されたオカレンスを、
ターゲット部屋に保持します。