The Show Differences コマンドは、回路図、回路図ライブラリ、PCB、PCBライブラリエディタから利用できます。
コマンドを起動すると、Choose Documents To Compare dialog が開きます。このダイアログは、比較するドキュメントを選択するために使用します。比較は CircuitMaker の Comparator を使用して実行され、検出された差分は
に提示されます。
Choose Document To Compare Dialog
基本(左)および詳細(右)モードのダイアログ。
このダイアログは2つのモードで利用できます。プロジェクトのソースドキュメント階層に対して比較対象のPCBドキュメントを素早く選択できる基本モードと、比較するドキュメント(ドキュメント対ドキュメント、プロジェクト対プロジェクト、またはドキュメント対プロジェクト)を制御できる詳細モードです。
基本モードで使用する場合は、対象のプロジェクトがパネルで現在フォーカスされていることを確認してください。
- Documents list - この領域には、比較可能なドキュメント、および選択的に比較対象となるドキュメントが一覧表示されます。表示は Advanced Mode オプションで決まるモードに応じて変化します。
- Basic Mode - フォーカスされている設計プロジェクトのPCBドキュメントが単一リストで表示されます。そのプロジェクトの設計階層と比較するPCBドキュメントを選択します。
- Advanced Mode - 2つのリストが表示され、それぞれに現在開いているプロジェクトとそのドキュメントが表示されます。左側のドキュメントを右側のドキュメントと比較するように選択します。ドキュメント同士、プロジェクト同士、または(基本モードと同様に)ドキュメントとプロジェクトの比較を選べます。
- Advanced - ダイアログを基本モード(無効)と詳細モード(有効)で切り替えるために使用します。
ドキュメントを選択して
OK をクリックすると、Comparator が比較を実行します。Comparator は
Project Options ダイアログの
Comparator タブで定義された設定に従い、無視するよう設定されていない比較タイプに関連する差分が検出された場合、それらの差分が
Differences between ダイアログに表示されます。
- OK - クリックして Differences between ダイアログを開きます。
Differences Between Dialog

Differences between ダイアログでは、比較対象として選択したドキュメント間で検出された差分を参照できます。各差分について、いずれかのドキュメントを更新するかどうかを決定でき、最終的に必要に応じてドキュメントを同期するための Engineering Change Order を作成します。
Synchronizer は双方向です。つまり、同一のECO内で両方のドキュメントに対する更新を指定できます。比較したドキュメントを同期するには、各差分について、アクションを実行するかどうか、また変更をどちらの方向に適用するか(差分を解消するためにどちらのドキュメントを更新するか)を決定することが目的です。
このダイアログは基本的に、Differences、Update、Change Order の3つの主要領域に分かれています。
Differences
この領域には、Comparator が選択したドキュメント間で見つけたすべての差分が一覧表示されます。各差分は、それが存在するドキュメントに対応する列に表示されます。差分は、Project Options ダイアログの Comparator タブで一覧表示され有効化されている比較タイプごとにグループ化されます。グループレベルのエントリには、そのタイプの差分数が反映されます。
エントリをダブルクリックすると、該当するソースドキュメント上のオブジェクトへクロスプローブします。
右クリックメニューの Expand All および Contract All コマンドを使用すると、すべてのエントリを素早く展開/折りたたみできます。また、各エントリ左側のコントロールを使って、個別の比較タイプグループを展開/折りたたみすることもできます。
プロジェクトの設計階層をそのPCBドキュメントと比較する場合、プロジェクト側の列は最上位の回路図シート名でラベル付けされます。
Update
この領域では、差分を解消するためにどちらのドキュメントを更新するかを指定します。デフォルトでは、すべての Decision エントリには初期状態で No Change の判断が適用されています。
差分が検出されても、それに対して必ずアクションを取る必要はありません。ソフトウェアは、指定した要素のみを同期します。
各差分の更新判断は、Decision 列の該当エントリをクリックし、その後に表示される ECO Decision ダイアログ(後述)で必要な更新アクションを選択することで個別に決定できます。更新方向(比較したどちらのドキュメントを更新するか)を選ぶか、あるいは No Updates を選択します。
Change Order
この領域には、アクションを実行すると決めた各差分について、実行されるアクション、影響を受けるオブジェクト、アクションが適用されるドキュメントが一覧表示されます。この情報を基に、更新を作成するために使用される後続のECOがコンパイルされます。この領域に表示される一般的なアクションは次のとおりです。
- Remove - 更新方向が、差分の原因となるオブジェクトを含むドキュメント側である場合、そのオブジェクトは削除されます。
- Add - 更新方向が、差分の原因となるオブジェクトを含まないドキュメント側である場合、そのオブジェクトは追加されます。
- Update - 両方のドキュメントに同一オブジェクトが存在するが何らかの違いがある場合、変更される内容は選択した方向に依存します。
Update Decision が No Change の場合、アクションは実行されず、Change Order エントリは No Action になります。
Right-click Menu
- Create Change Order - Engineering Change Order(ECO)を作成するために使用します。
- Generate Report - Comparator が見つけた差分のレポートを生成するために使用します。あなたが決定した更新判断とアクションは、生成されるECOに含まれます。レポートは Report Preview ダイアログに読み込まれます。このダイアログでレポートを参照し、最終的にサポートされる各種形式のいずれかへエクスポートするか、直接印刷します。
- << Update All in - すべての差分の更新方向を左側ドキュメントに設定するために使用します(該当する場合)。
- Update All in >> - すべての差分の更新方向を右側ドキュメントに設定するために使用します(該当する場合)。
- Reverse Direction For All - すべての差分の更新方向を素早く反転するために使用します(該当する場合)。差分に対して方向変更が無効な場合、そのエントリは No Change に設定されます。
- Set No Action For All - すべての差分の更新判断を No Change に素早く設定するために使用します。
- << Update Same Kind in - 現在フォーカスされている差分と同じ比較タイプのすべての差分について、更新方向を左側ドキュメントに設定するために使用します(該当する場合)。
- Update Same Kind in >> - 現在フォーカスされている差分と同じ比較タイプのすべての差分について、更新方向を右側ドキュメントに設定するために使用します(該当する場合)。
- Reverse Direction For Same Kind - 現在フォーカスされている差分と同じ比較タイプのすべての差分について、更新方向を素早く反転するために使用します(該当する場合)。差分に対して方向変更が無効な場合、そのエントリは No Change に設定されます。
- Set No Action For Same Kind - 現在フォーカスされている差分と同じ比較タイプのすべての差分について、更新方向を No Change に素早く設定するために使用します。
- << Update Selected in - 選択したすべての差分の更新方向を左側ドキュメントに設定するために使用します(該当する場合)。
- Update Selected in >> - 選択したすべての差分の更新方向を右側ドキュメントに設定するために使用します(該当する場合)。
- Reverse Direction For Selected - 選択したすべての差分の更新方向を素早く反転するために使用します(該当する場合)。差分に対して方向変更が無効な場合、そのエントリは No Change に設定されます。
- Set No Action For Selected - 選択したすべての差分の更新判断を No Change に素早く設定するために使用します。
- Invert Selection - リスト内で現在選択されていない差分をすべて選択する、または選択されているものを解除するために使用します。
標準的な複数選択の操作(Ctrl+click、Shift+click)を使用して、リスト内で複数の差分を選択できます。
特定方向への更新は、それが有効な場合にのみ設定されます。
Additional Controls
ダイアログ下部には次のボタンがあります。
- Create Engineering Change Order - クリックしてECOを生成します。Engineering Change Order ダイアログ(上記参照)が開き、ドキュメントを同期するために更新内容を検証して実行できます。
- Report Differences - クリックして Comparator が見つけた差分のレポートを生成します。あなたが決定した更新判断とアクションは、生成されるECOに含まれます。レポートは Report Preview ダイアログに読み込まれます。このダイアログでレポートを参照し、最終的にサポートされる各種形式のいずれかへエクスポートするか、直接印刷します。
- Explore Differences - クリックして、ECOを生成する前に Comparator が見つけた差分をさらに調査します。Differences between ダイアログは閉じられ、Differences panel を開いた状態でメインの設計スペースに戻ります。パネルには、Comparator が一覧表示した差分が同じカテゴリで含まれます。パネルを使用して、差分の原因となっているオブジェクトへ、その親ドキュメント上でクロスプローブできます。
この方法で差分を探索すると、Differences between ダイアログで行った更新判断は失われます。ダイアログを再度開き、必要に応じて更新を再定義する必要があります。代わりに、Differences between ダイアログ内から直接オブジェクトへクロスプローブすることもできます。ダイアログの Differences 領域でオブジェクトのエントリをダブルクリックしてください。Differences between ダイアログは開いたままなので、ソースとターゲットのドキュメントを開いておき、表示が隠れない位置にダイアログを配置するのがよいでしょう。
ECO Decision Dialog

2つのドキュメントを選択して比較すると、Comparator は両者の間で見つかった差分を一覧表示します。ECO Decision ダイアログでは、差分ごとに更新方向(比較したどちらのドキュメントを更新するか)を決定できます。また、更新不要(どちらのドキュメントにも何も行わない)を指定することも可能です。
比較したドキュメントを同期するには、各差分についてアクションを実行するかどうか、そして変更をどちらの方向に適用するかを判断し、差分を解消するためにどのドキュメントを更新すべきかを指定します。
- Update Schematic - クリックすると、差分を解消するために左側のドキュメントを更新するよう指定します。
- Update PCB - クリックすると、差分を解消するために右側のドキュメントを更新するよう指定します。
プロジェクトの設計階層は通常 PCB ドキュメントと比較されるため、このダイアログでは更新方向として回路図側と PCB 側が表示されます。
このダイアログでは、特定の方向への更新が有効かどうかも示されます。有効な場合、左矢印および右矢印ボタン(それぞれ左/右への更新)が有効になります。変更がサポートされない場合、その更新方向に対応するボタンはグレーアウトされます。
- No Updates - クリックして Update Decision を No Change に設定します(どちらのドキュメントも更新しない)。