PCB設計データの照会

概要
パネルのアクセス方法
パネルはPCBエディタから以下の方法でアクセスできます:
-
デザインスペース右下の
Panels ボタンをクリックし、PCB List を選択します。 -
メインメニューから
View » Panels » PCB List をクリックします。 -
Shift+F12 ショートカットキーを使用します。
内容と使い方
パネルは主に2つの領域に分かれています:
- 表示するオブジェクトを定義するフィルタリングコントロール(表示範囲の設定)。
- 定義された表示範囲に該当するすべてのオブジェクトを一覧表示する表計算形式の領域。
パネルの表示範囲の定義
パネル上部のコントロールで、パネルに表示するオブジェクトのフィルタリングや、パネルの現在のモード(直接編集機能の有効/無効)を設定できます。
-
View – このモードでは、パネルでオブジェクト属性の閲覧のみ可能です。パネルの表形式領域で属性フィールドの編集はできません。 -
Edit – このモードでは、パネルの表形式領域でデザインオブジェクトの属性を直接閲覧・編集できます。
-
non-masked objects – これがデフォルトオプションで、デザインスペースでマスクされていないデザインオブジェクトのみをパネルに表示します(つまり、現在適用されているフィルターの範囲とクエリエクスプレッションに該当するオブジェクト)。このオプションは、デザインスペースにフィルタリングが適用され、関連するマスキングハイライトオプションが有効な場合に最も効果的です。 -
selected objects – このオプションでは、現在選択されているデザインオブジェクトのみをパネルに表示します。 -
all objects – このオプションでは、すべてのデザインオブジェクトをパネルに表示します。

パネルにすべての種類のオブジェクトを表示するか、特定の種類のオブジェクトのみを表示するかを選択できます。
ポップアップで、現在表示リストに含めたいオブジェクトタイプ(すべてまたは特定のもの)を選択します。特定のオブジェクトタイプを一つ以上選択する場合は、
特定のオブジェクトタイプの表示を有効にすると、コントロールには有効化されたタイプがカンマ区切りで表示されます。
フィルタリングされたオブジェクトの操作
パネルのメイン領域には、パネルの定義された表示範囲に該当するすべてのデザインオブジェクトが表形式で表示されます。加えて、定義済みのネット、オブジェクトクラス、デザインルールも一覧表示されます。
オブジェクトデータは初期状態では未ソートです。任意の属性の列ヘッダーをクリックすることで、その属性でデータをソートできます。一度クリックすると昇順、再度クリックすると降順でソートされます。
デザインスペースでの選択表示
デザインスペースでオブジェクトを選択すると、該当するオブジェクトのエントリがリスト内で選択状態になります。選択されたオブジェクトは、リスト内のすべてのセルがハイライト背景で区別されます。
フィルタリング結果の表示
PCB Filterパネルにクエリエクスプレッションを入力してフィルターを適用した場合、以下の条件を満たすとフィルター範囲内のオブジェクトのみが表示されます:
-
Mask オプションがPCB Filter パネルで有効になっている。 -
PCB List パネルの表示オプションが に設定されている。non-masked objects
パネルを使ったデザインスペース内オブジェクトの選択
リスト内でデザインオブジェクトのエントリを選択すると、該当オブジェクトがデザインスペース内で選択されます。リストは単一選択・複数選択の両方に対応しており、後者は標準の
エントリをダブルクリックすると、該当オブジェクトのPropertiesパネルが開き、必要に応じて変更できます。ユーザー定義クラスは名前のみ編集可能なため、クラスエントリをダブルクリックしても何も起こりません。
オブジェクト属性の編集
パネル内の該当エントリを編集することで、オブジェクトの属性を編集できます。セルをクリックしてフォーカスし、右クリックして
パネルを使って編集するもう一つの利点は、1つずつではなく、複数のオブジェクトを一括で編集できることです。選択されたオブジェクトは同じ種類でも異なる種類でも構いません。選択内のすべてのオブジェクトに共通する属性のみがパネルに表示されます。変更したい共通属性のセルを、必要なオブジェクトすべてにわたって選択します。その後、右クリックして
フィルタリングを活用することで、クエリ(フィルター用の式)を使ってデザイン内の特定グループのオブジェクトをターゲットにし、パネルでこれら複数オブジェクトの属性を直接編集できます。
スマートグリッド貼り付けツールによる属性の編集
スマートグリッド貼り付けコマンドの使用
表データに
例えば、スマートグリッド貼り付けツールを使って属性をグループで変更するには、
ダイアログ右上の

既存オブジェクトの属性は、
同様に、行ヘッダーなしで表データをコピーし、外部スプレッドシートで表データを更新してから
スマートグリッド挿入コマンドの使用
最も簡単な方法は、

新しいオブジェクトは、
数値属性の編集
選択したオブジェクトの数値ベースの属性については、その値を新しい値に入力して既存の値を置き換えるのが最も簡単な方法です。プラスおよびマイナス演算子を使って値の符号を指定できます。符号を指定せずに値を入力した場合は、正の値として扱われます。したがって、20と入力するのは+20と入力するのと同じです。
入力した値に特定の単位を指定することもできます。ソフトウェアは、その値をドキュメントで定義されている現在の単位に変換します。単位を指定しない場合は、ドキュメントで設定されているデフォルトの単位が使用されます。
式を使った修正
より高度な修正は、算術式を使って行うことができます。修正したい属性のエントリを選択し、その値を修正するための式を入力してください。Pascalで使われている組み込みの算術演算子や関数を使って、任意の算術式を入力できます。
属性の現在値を式の一部として使いたい場合は、その元の値を参照する必要があります。これは、属性の完全な名前を使うか、または感嘆符(現在修正中の属性名の代用としてサポートされている)を使うことで可能です。また、他の属性フィールド名も式内で使用できます。属性名にスペースが含まれている場合は、アンダースコアに置き換えてください。
簡単な式の例として、
Height + 300
または、短縮形で:
! + 300
スペースは省略可能です。
逆に、高さを100milに減らしたい場合は、次のような減算演算子を使った式を入力できます:
Height - 100
! - 100
関数を使う場合、前述の式は次のように書き換えられます:
! - sqr(10)
結果は同じく100milの高さになります。
属性名(または代用文字「!」)を使うことで、前述の式は属性の現在値に加算または減算します。式内にこれらの記述がない場合、属性の値は式の評価結果に設定されます。例えば、前述の式で属性名や代用文字が省略されていた場合、コンポーネントの高さはそれぞれ300milや-100milになっていたでしょう。
式に入力した値にも特定の単位を指定できます。ソフトウェアは、その値をドキュメントで定義されている現在の単位に変換します。単位を指定しない場合は、ドキュメントで設定されているデフォルトの単位が使用されます。
パネルで複数のオブジェクトを選択することで、数値属性を式を使って同時に変更できます。例えば、基板の特定領域に関連する一連の部品の高さを調整したり、部品を特定の距離だけ垂直または水平方向に移動させたりすることができます。
文字列ベース属性の一括置換
複数選択したオブジェクトに共通する文字列ベースの属性を変更したい場合があります。例えば、選択したヘッダー部品のデジグネータをP1, P2, P3HDR1, HDR2, HDR3
文字列置換エントリは中括弧で囲まれ、次の形式になります:
{oldstring=newstring}
この形式のエントリを入力すると、属性値内で見つかったoldstringのすべての出現箇所がnewstringに置き換えられます。デジグネータの場合、各デジグネータの{P=HDR}
同じ対象文字列内で複数の異なる文字列部分を置換したい場合は、それぞれを独立した中括弧で囲んで複数の置換エントリを入力します。例えば、4ポート通信スイッチングデバイスのPCB上に配置された次のようなフリーテキスト文字列を考えてみましょう。各ポートは8ビット周辺機器との通信を提供します:
CommPortA_8
CommPortB_8
CommPortC_8
CommPortD_8
設計を変更して32ビット外部周辺機器との通信を可能にしたとします。また、顧客からCommプレフィックスをIOに変更するよう依頼された場合、これらのフリーストリングを更新する必要があります。ここで一括文字列置換が役立ちます。
新しい文字列の形式がIOPortx_32(xはポートA、B、C、Dを表す)である場合、パネルで4つのフリーストリングの
{Comm=IO}{8=32}
ソフトウェアはこのエントリを受け取り、最初の式、次に2番目の式の順で一括置換を実行します。
文字列ベース属性のスマート編集

ダイアログでは、
一括置換
このタブでは、前述の文字列置換と同様に、簡単な置換が行えます(中括弧を入力する必要はありません)。
例えば、現在プレフィックスPが付いている3つのヘッダー部品のデジグネータを、HDRプレフィックスに変更したい場合を考えます。この場合、パネルで各部品の{P=HDR}
基本的な文字列置換と同様に、CommPortx_8IOPortx_32
数式タブ
このタブでは、より高度な修正が可能で、選択した文字列オブジェクトに特定の式を適用できます。式には、組み込みの算術演算子やPascalで使用される文字列用関数を含めることができます。属性の現在値を式の一部として使用したい場合は、属性の完全な名前、または感嘆符(現在修正中の属性名の代用としてサポートされている)を使って参照する必要があります。属性名にスペースが含まれる場合は、アンダースコアに置き換えてください。例えば、Component_Comment
例えば、設計で指定された3つのメモリ部品(デジグネータU1、U3、U5)を選択したとします。これらの部品の役割を示す情報をデジグネータに追加したい場合、まず
Name + '_MEM'
または、短縮形では:
! + '_MEM'
スペースは任意です。
文字列ベース関数の使用例として、元の文字列の一部を取り出して新しい文字列を作成できる
'IO' + Copy(String,5,6) + '32'
または、短縮形では:
'IO' + Copy(!,5,6) + '32'
右クリックメニュー
パネルのメインリストエリアの右クリックメニューには、以下のコマンドがあります:
-
Edit – リスト内の特定の属性について、単一または複数選択したオブジェクトを編集できます。単一オブジェクトを編集する場合、デザインオブジェクトの属性セルエントリが編集可能なときにコマンドが利用可能になります。コマンドを起動すると、選択したセルの値を直接編集できます。セル外をクリックするかEnter を押すと変更が反映されます。複数オブジェクトを同時に編集する場合、選択したすべてのオブジェクトで属性が編集可能な場合のみコマンドが利用可能になります。コマンドを起動すると、フォーカスされたセルの値を直接編集できます。セル外をクリックするかEnter を押すと、選択したすべてのセルに変更が反映されます。 -
Smart Edit – Smart Editダイアログにアクセスでき、文字列ベース属性の一括置換に使用する条件を指定できます。 -
Copy – リスト内の選択したセルをWindowsクリップボードにコピーし、他のアプリケーションで使用できます。 -
Paste – Windowsクリップボードの現在の内容をリストに貼り付けます。Copy コマンドと組み合わせることで、セル内容を他の表計算アプリケーションにコピーして修正し、修正後のデータをPCB List パネルに貼り付けることができます。 -
Zoom Selected – 選択したオブジェクトをデザイン空間でズームし、可能な限り中央に表示します。 -
Apply Filter – リスト内で選択したオブジェクトに基づいてフィルタリングを適用します。オブジェクトは、Mask /Dim /Normal 、Select およびZoom オプションで定義された PCB Filterパネルの設定に従ってデザインエディタウィンドウに表示されます。オブジェクトは、Select オプションの状態に関係なくPCB Filter パネルで選択されます。選択されたオブジェクトのみがリストに表示されます。 -
Clear Filter – 現在適用されているフィルターをクリアし、デザイン内のすべてのオブジェクトでリストを再表示します。 -
Remove Non-Selected – 選択されていないすべてのオブジェクトをリストから削除します。 -
Report – リストに表示されているすべてのオブジェクトを含むレポートを生成します。コマンドを実行すると、Report Previewダイアログが開き、レポートをさまざまなファイル形式で表示、印刷、エクスポートできます。レポートにはパネルで表示されているデータのみが含まれます。 -
Report Selected – 現在リストで選択されているオブジェクトのみを含むレポートを生成します。コマンドを実行すると、Report Previewダイアログが表示され、レポートをさまざまなファイル形式で表示、印刷、エクスポートできます。レポートにはパネルで表示されているデータのみが含まれます。 -
Show Component Children – コンポーネントを構成するプリミティブに基づいて、リストにオブジェクトエントリを追加します。 -
Show Net Children – デザイン内のネットを構成するすべてのネットオブジェクトに基づいて、リストにオブジェクトエントリを追加します。 -
Show Polygon Children – ポリゴンを構成するプリミティブに基づいて、リストにオブジェクトエントリを追加します。 -
Advanced (sub-menu) – このサブメニューには、選択した子プリミティブやグループオブジェクトに属するメンバーから、所有者コンポーネント、所有者ネット、または所有者ポリゴンに切り替えるコマンドが含まれています。いずれの場合も、影響を受ける各所有者オブジェクトにフィルタリングが適用され、該当するオブジェクトの子を表示するオプションが有効な場合は、リストにはそれらの所有者オブジェクトとそのプリミティブ/メンバーのみが表示されます。 -
Select All – リスト内のすべてのオブジェクトを選択します。対応するデザインオブジェクトもデザイン空間で選択されます。 -
Select Column – 現在選択されているセルに関連付けられている列のすべてのセルを選択します。対応するすべてのオブジェクトがデザイン空間で選択されます。このコマンドは、複数オブジェクトの特定属性を編集する際に特に便利です。 -
Choose Columns – Columns Setupダイアログにアクセスでき、パネルに表示される利用可能な属性列や列の表示順序を設定できます。デフォルトでは、各属性のDisplay Mode は に設定されています。このモードでは、パネルに現在表示されているすべてのデザインオブジェクトに共通する属性の場合、自動的に属性列が表示されます。モードをクリックすると、属性の表示を強制したり完全に非表示にしたりするオプションがあるポップアップが開きます。Automatic
リストショートカット
以下の表は、パネルのメインリスト領域で使用できる主なショートカットキーをまとめたものです。
矢印キーの方向に次のセルへフォーカスを移動 |
|
マウス移動方向に複数選択 |
|
(非連続)複数選択 |
|
(連続)複数選択 |
|
選択したセルを編集 |
|
現在のセルの編集を終了し、下のセルの編集モードに入る |
|
コピー |
|
貼り付け |
|
選択を表示リスト領域の最上部にジャンプ |
|
選択を表示リスト領域の最下部にジャンプ |
|
上下にパン |
ヒント
-
Show Children ベースのコマンドは、親オブジェクトの小さな選択範囲が事前に選択・フィルタリングされている場合に特に便利です。 - デザイン空間に現在適用されているフィルタリングがクリアされている場合、パネルで非マスクオブジェクトを表示するオプションは、すべてのオブジェクトを表示するオプションと同じ結果になります。


