検証
このProject | Validation 領域は、プロジェクトの検証、PCBおよび回路図ドキュメントの更新、変更のインポート、差分の表示に使用されます。この 領域はPCB、PCBライブラリ、回路図、回路図ライブラリエディタで利用できますが、このページで説明しているとおり、すべてのコマンドがすべてのエディタからアクセスできるわけではありません。

回路図(左)およびPCBエディタ(右)のValidation 領域
Validate
Validate コマンドは、PCBエディタおよび回路図エディタから利用できます。
コマンドを起動すると、ソフトウェアはDynamic Data Model(DDM)と、アクティブなプロジェクトの検証設定との間で、論理的・電気的・製図上のエラーをチェックします。検証プロセスで検出された違反は、Messagesパネルに警告および/またはエラーとして一覧表示されます。検証後のMessages パネルの例を以下に示します。
エラーおよび違反の解決
検出された各警告またはエラーに対処することが重要です。デフォルトのエラー設定は保守的になりがちです。というのも、ソフトウェアが慎重側に倒れて判定し、テスト境界を緩められるかどうかはユーザーが判断できるほうが望ましいためです。
設計全体を特定の条件でテストしたい一方で、回路の特定箇所における警告/エラーは無視したい、という状況もあります。たとえば、特定の場所でのみネット名の変更を許可したい場合などです。これは、その場所にNo ERC directive を配置することで実現できます。
ヒント
- メインのデザインスペースで、そのプロジェクトに関連付けられた設計ドキュメントのいずれかがアクティブになっている場合、そのプロジェクトは現在アクティブです。
- 検証プロセスでは、ソースドキュメントの違反チェック時に、Project Optionsダイアログの(プロジェクトタイプに応じた)Error Reporting タブおよびConnection Matrix タブで定義されたオプションが使用されます。
- PCB設計プロジェクトでは、Projectsパネルを使用して、設計のコンポーネントやネットを参照することもできます。
Update PCB Document
Update PCB Documentコマンドは回路図エディタから利用できます。
このコマンドは、プロジェクトのソースドキュメントに加えられた変更を、プロジェクトに関連付けられたPCBドキュメントへ反映して更新するために使用します。コマンドを起動すると、Engineering Change Order(ECO)ダイアログが開きます。ダイアログには、ドキュメント間の同期を取るために、1つ以上の設計ドキュメントへ変更を実装するのに必要なすべての修正が一覧表示されます。
Engineering Change Orderダイアログ
ダイアログは2つの主要領域、ModificationsとStatusに分かれています。
Modifications
この領域には、同期を実現するために必要な変更を実装するための、すべての修正が一覧表示されます。修正は修正タイプごとにグループ化されます。グループレベルのエントリには、そのタイプの修正数が反映されます。この領域の各修正は、次の項目で示されます。
- Enable - このオプションは、ECO実行時にその修正を含めるかどうかを決定します。チェックボックスを直接クリックして、有効/含める(チェックあり)と無効/除外(チェックなし)を切り替えます。
- Action - 実行される具体的なアクション。アクションの種類は、必要なECOの種類によって異なります。選択肢はAdd、Remove、またはModifyです。
- Affected Object - アクションの影響を受けるオブジェクト。
- Affected Document - アクションが実行されるドキュメント。
Right-click Menu
必要に応じて各修正エントリを有効/無効にします。個別に行うことも、右クリックメニューから利用できる次のコマンドを使用して、複数の修正の有効状態を変更することもできます。
- Validate Changes - クリックして、ECOに含めるよう有効化された修正に対して検証チェックを実行します。検証結果は、ダイアログのStatus 領域内のCheck 列に表示されます。
- Execute Changes - クリックしてECOを実行します。実行結果は、ダイアログのStatus 領域内のDone 列に表示されます。検証段階を通過した変更のみが実行される点に注意してください。
- Create Report - クリックして、ECOに含まれる修正のレポートを生成します。レポートはReport Previewダイアログに読み込まれます。
- Cross Probe - クリックして、関連する回路図およびPCBドキュメント上で、修正アクションに関与するターゲット/参照オブジェクトへクロスプローブします。
- Expand All - クリックして、一覧内のすべての修正の表示を展開します。
- Contract All - クリックして、一覧内のすべての修正の表示を折りたたみます。
- Enable All - すべての修正を有効にするには使用します。
- Disable All - すべての修正を無効にするには使用します。
- Enable Selected - 選択した修正をすべて有効にするには使用します。
- Disable Selected - 選択した修正をすべて無効にするには使用します。
- Enable all of same Kind - 現在フォーカスされている修正と同じ修正タイプの修正をすべて有効にするには使用します。
- Disable all of same Kind - 現在フォーカスされている修正と同じ修正タイプの修正をすべて無効にするには使用します。
- Invert Selection - 使用すると、現在リストで選択されていない修正をすべて素早く選択し、選択されているものは選択解除します。
Status
この領域には、有効化された各修正について次のステータス情報が表示されます。
- Check - このフィールドは、修正に対する検証チェックの結果を示します。緑のチェック(
)は、提案された変更がサポートされており、ECO実行時に実行されることを意味します。赤い×(
)は、提案された変更が無効であり、ECO実行時に実行されないことを意味します。 - Done - このフィールドは、修正の実行結果を示します。緑のチェック(
)は、有効な修正が正常に実行されたことを意味します。 - Message - 修正が検証段階で失敗した場合、このフィールド(およびMessages パネル)にエントリが表示され、失敗理由の目安が示されます。
Additional Controls
ダイアログ下部および右クリックメニューには、次のコントロールがあります。
- Validate Changes - クリックして、ECOに含めるよう有効化された修正に対して検証チェックを実行します。検証結果は、ダイアログのStatus 領域内のCheck 列に表示されます。
- Execute Changes - クリックしてECOを実行し、有効な変更を反映します。実行結果は、ダイアログのStatus 領域内のDone 列に表示されます。検証段階を通過した変更のみが実行されます。
- Report Changes - クリックして、ECOに含まれる修正のレポートを生成します。レポートはReport Previewダイアログに読み込まれます。
- Only Show Errors - このオプションをチェックすると、Engineering Change Orderのエラーのみを表示します。検証済みの変更は表示されません。エラー一覧のみを表示することで、必要な設計変更を素早く確認して行い、結果としてECOが完全に検証を通過するようにできます。
Update Schematics
Update SchematicsコマンドはPCBエディタからのみ利用できます。
このコマンドは、PCBで行った変更を、プロジェクトに関連付けられた回路図ドキュメントへ反映して更新するために使用します。コマンドを起動すると、Engineering Change Order(ECO)ダイアログが開きます。ダイアログには、ドキュメント間の同期を取るために、1つ以上の設計ドキュメントへ変更を実装するのに必要なすべての修正が一覧表示されます。
詳細は上記のEngineering Change Order Dialogセクションを参照してください。
Import Changes
The Import Changes コマンドはPCBエディタからのみ利用できます。
このコマンドは、プロジェクトのソースドキュメントから変更をインポートするために使用します。コマンドを起動すると、Engineering Change Order(ECO)ダイアログが開きます。ダイアログには、ドキュメント間の同期を取るために、1つ以上の設計ドキュメントへ変更を実装するのに必要なすべての修正が一覧表示されます。
詳細は上記のEngineering Change Order Dialogセクションを参照してください。
Show Differences
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 - クリックして Differences between ダイアログを開きます。
Differences Between Dialog
Differences between ダイアログでは、比較対象として選択したドキュメント間で検出された差分を参照できます。各差分について、いずれかのドキュメントを更新するかどうかを決定でき、最終的に必要に応じてドキュメントを同期するための Engineering Change Order を作成します。
このダイアログは基本的に、Differences、Update、Change Order の3つの主要領域に分かれています。
Differences
この領域には、Comparator が選択したドキュメント間で見つけたすべての差分が一覧表示されます。各差分は、それが存在するドキュメントに対応する列に表示されます。差分は、Project Options ダイアログの Comparator タブで一覧表示され有効化されている比較タイプごとにグループ化されます。グループレベルのエントリには、そのタイプの差分数が反映されます。
エントリをダブルクリックすると、該当するソースドキュメント上のオブジェクトへクロスプローブします。
Update
この領域では、差分を解消するためにどちらのドキュメントを更新するかを指定します。デフォルトでは、すべての Decision エントリには初期状態で No Change の判断が適用されています。
各差分の更新判断は、Decision 列の該当エントリをクリックし、その後に表示される ECO Decision ダイアログ(後述)で必要な更新アクションを選択することで個別に決定できます。更新方向(比較したどちらのドキュメントを更新するか)を選ぶか、あるいは No Updates を選択します。
Change Order
この領域には、アクションを実行すると決めた各差分について、実行されるアクション、影響を受けるオブジェクト、アクションが適用されるドキュメントが一覧表示されます。この情報を基に、更新を作成するために使用される後続のECOがコンパイルされます。この領域に表示される一般的なアクションは次のとおりです。
- Remove - 更新方向が、差分の原因となるオブジェクトを含むドキュメント側である場合、そのオブジェクトは削除されます。
- Add - 更新方向が、差分の原因となるオブジェクトを含まないドキュメント側である場合、そのオブジェクトは追加されます。
- Update - 両方のドキュメントに同一オブジェクトが存在するが何らかの違いがある場合、変更される内容は選択した方向に依存します。
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 - リスト内で現在選択されていない差分をすべて選択する、または選択されているものを解除するために使用します。
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 が一覧表示した差分が同じカテゴリで含まれます。パネルを使用して、差分の原因となっているオブジェクトへ、その親ドキュメント上でクロスプローブできます。
ECO Decision Dialog
2つのドキュメントを選択して比較すると、Comparator は両者の間で見つかった差分を一覧表示します。ECO Decision ダイアログでは、差分ごとに更新方向(比較したどちらのドキュメントを更新するか)を決定できます。また、更新不要(どちらのドキュメントにも何も行わない)を指定することも可能です。
- Update Schematic - クリックすると、差分を解消するために左側のドキュメントを更新するよう指定します。
- Update PCB - クリックすると、差分を解消するために右側のドキュメントを更新するよう指定します。
- No Updates - クリックして Update Decision を No Change に設定します(どちらのドキュメントも更新しない)。





