PCBライブラリデータの照会
親ページ: パネルの操作
概要
PCBLIB Listパネルを使用すると、1つ以上のPCBコンポーネントフットプリントに関連付けられた設計オブジェクトを表形式で表示し、オブジェクト属性を迅速に検査および/または変更できます。 PCBLIB Filterパネルと併用することで、アクティブフィルターの範囲内にあるオブジェクトのみを表示し、複数の設計オブジェクトをより正確かつ効率的に対象として編集できます。
パネルへのアクセス
次の方法で、PCBライブラリエディタからパネルにアクセスします:
-
ワークスペースの右下にあるPanelsボタンをクリックし、PCBLIB Listを選択します。
-
View » Panels » PCBLIB Listをクリックします。
-
Shift+F12のショートカットキーを使用します。
内容と使用法
パネルは主に2つの領域に分かれています:
- パネルに表示されるオブジェクトを定義するためのフィルタリングコントロール(表示範囲)。
- 定義された表示範囲に該当するすべてのオブジェクトをリストアップする、表計算ソフトのようなタブ形式の領域。
パネル表示範囲の定義
パネルの上部にあるコントロールを使用して、パネルに表示されるオブジェクトをフィルタリングし、またパネルの現在のモードを制御できます - パネルの直接編集機能の有効/無効を切り替えることができます:
左端のコントロールをクリックして、以下のオプションから選択します:
-
View - このモードでは、パネルを使用してオブジェクト属性を表示することのみができます。パネルの表形式の領域にある属性フィールドを編集することはできません。
-
Edit - このモードでは、パネルの表形式の領域にある設計オブジェクトの属性を表示および編集することができます。
次のオプションを選択するには、次のコントロールをクリックしてください:
-
non-masked objects - これはデフォルトオプションで、ワークスペースでマスクアウトされていないデザインオブジェクトのみをパネルに表示します(つまり、現在適用されているフィルターの範囲と特定のクエリ式に該当するオブジェクト)。このオプションは、ワークスペースにフィルタリングが適用され、関連するマスキングハイライトオプションが有効になっている場合に最も効果的です。
-
selected objects - このオプションは、現在選択されているデザインオブジェクトのみをパネルに表示します。
-
all objects - このオプションは、すべてのデザインオブジェクトをパネルに表示します。
次のコントロールをクリックして、以下のオプションから選択してください:
-
current component - デザインエディターウィンドウのアクティブなライブラリコンポーネントからの対象オブジェクトのみを表示します。
-
whole library - アクティブなPCBライブラリドキュメントに含まれるすべてのコンポーネントからの対象オブジェクトを表示します。
一番右のコントロールを使用すると、表示できるオブジェクトの種類を制御できます。コントロールをクリックして選択ポップアップを開きます。
ポップアップを使用して、現在表示されているリストに含めたいオブジェクトの種類を選択します - すべてのオブジェクトまたは特定のオブジェクト。1つ以上の特定のオブジェクトタイプを選択するには、Display onlyオプションを有効にし、その下のリストで必要なオブジェクトの横にあるチェックボックスを有効にします。リストには、パネルのメインスプレッドシート領域に現在表示されているオブジェクトタイプのみが含まれます。特定のオブジェクトタイプの表示を有効にすると、コントロールは選択したタイプをコンマで区切ってリスト表示します。
フィルタリングされたオブジェクトの操作
パネルのメイン領域には、パネルの表示範囲で定義されたすべての設計オブジェクトが表形式で表示されます。
オブジェクトデータは初期状態では未ソートです。任意の属性のヘッダーをクリックすることで、データをその属性でソートできます。一度クリックすると昇順でソートされ、もう一度クリックすると降順でソートされます。
ワークスペース選択の表示
デザインワークスペースでオブジェクトを選択すると、以下の画像のようにそれらのオブジェクトに対応するエントリがリストにも選択された状態で表示されます。
フィルタリング結果の表示
クエリ式を入力してフィルタが適用された場合、以下の条件を満たす場合に限り、フィルタの範囲内のオブジェクトのみが表示されます。
-
FilterエリアのMaskオプションがPCBLIB Filterパネルで有効になっていること、および
-
PCBLIB ListパネルのDisplayオプションがnon-masked objectsに設定されていること。
SelectオプションがPCBLIB FilterパネルのFilterエリアで有効にされている場合、フィルタリングされたオブジェクトはリストに選択された状態で表示されます。
パネルを使用してワークスペース内のオブジェクトを選択する
リストで設計オブジェクトのエントリを選択すると、それらのオブジェクトが設計ワークスペース内で選択されます。リストは単一選択または複数選択をサポートしており、後者は標準のCtrl+Click、Shift+Click、およびクリックアンドドラッグの機能を使用します。
エントリをダブルクリックすると、必要に応じて変更を加えることができるそのオブジェクトのPropertiesパネルにアクセスします。
オブジェクト属性の編集
パネル内の該当するエントリを編集することで、オブジェクトの属性を編集できます。セルをクリックしてフォーカスし、右クリックしてEditを選択するか、もう一度クリックして属性値を直接編集します。属性によっては、値を入力するか、オプションを切り替えるか、ドロップダウンからオプションを選択する必要があります。変更は、Enterキーを押すか、編集しているフィールドの外側をクリックすると有効になります。これは、パネルを使用してオブジェクトのプロパティを編集する利点の一つです - パネルは開いたままになるため、必要に応じて属性を次々と変更できます。Propertiesパネルを毎回再開する必要がありません。
編集パネルを使用するもう一つの利点は、一度に一つのオブジェクトを編集することなく、一箇所から複数のオブジェクトを編集できることです。選択されたオブジェクトは、同じタイプでも異なるタイプでも構いません。選択された全オブジェクトに共通の属性はパネルに表示されます。変更したい共有属性に対して、必要な全オブジェクトの必要なセルを選択します。その後、右クリックしてEditコマンドを選択するか、F2キー(またはSpacebar)を押します。選択したオブジェクトに焦点を当てた状態で、選択した属性の値を編集できます。属性のセルの外側をクリックするかEnterを押すと、変更が適用され、選択した他の全オブジェクトにもその変更が適用されます。
フィルタリングを使用することで、アクティブライブラリ内の一つ以上のコンポーネントフットプリントにある特定のオブジェクトグループをターゲットにするクエリ(フィルターの式)を適用し、その後PCBLIBリストパネルを使用して、これら複数のオブジェクトの属性を編集できます。
スマートグリッドペーストツールを使用した属性の編集
PCBLIB Listパネルから右クリックオプションとして利用可能なSmart Gridコマンドは2つあります。これらのコマンドを使用すると、ExcelのワークブックやPDFドキュメントの表など、Windows互換の表形式/スプレッドシートデータからPCBLIB Listパネルに表形式データをインポートし、作成または更新することができます。
Smart Grid Pasteコマンドは、貼り付けられた表形式データから既存オブジェクトの値を変更し、Smart Grid Insertは表形式データから新しいオブジェクトを作成します。PCBLIB Listパネルは、コピー&ペーストコマンドを有効にするためにEditモードになければなりません。
スマートグリッドペーストコマンドの使用
スマートグリッドペーストコマンドを使用して設計オブジェクトの属性を更新する主な方法は2つあります:ヘッダーデータなしで一度に1つの属性を更新する方法と、ヘッダーデータを含むグループ全体を一度の操作で更新する方法です。表形式のデータにHeader Rowか、No Header Rowかを判断する必要があります。これらのオプションは、Smart Grid Pasteダイアログの右上に位置しています。表形式のデータにヘッダー行がある場合、複数の属性を一度の操作でマッピングして更新できます。そうでない場合は、異なる属性を一つずつ行う必要があります。
たとえば、スマートグリッドペーストツールを使用して属性をグループで変更するには、パネルの右クリックメニューからCopy With Headerコマンドを使用してデータをコピーし、ヘッダー行を含む表形式のデータをExcelワークブックに貼り付けます。このワークブックから更新された表形式のデータを、ポップアップメニューからSmart Grid Pasteコマンドを使用して同じPCBLIB Listパネルに貼り付けることができます。貼り付けられた表形式のデータに対応するPCBLIB List内の選択されたエントリを確認してください。ただし、貼り付ける前にいつでもエントリを最初に選択することができます。
ダイアログの右上にあるHeader Rowオプションが有効になっていることを確認してください。Smart Grid Pasteダイアログは、上半分がコピーされたテーブルデータを表し、下半分が提案されたPCBLIB Listの内容を表示するように更新されます。Automatically Determine Pasteボタンをクリックして、Clipboard Table View領域からPCBLIB List View領域への属性をマッピングします。
Automatically Determine Pasteボタンによって設定されたすべての提案されたデータオブジェクトマッピングは、PCBライブラリドキュメントに新しい属性をコミットする前にプレビューできます。ペーストアクションの対象となっている属性は青い旗でマークされ、値が変更されているものは太字でマークされます。
Paste Column to AttributeおよびUndo Paste to Attributeボタンを使用して、属性を選択的に更新することもできます。すべての属性を元の値に戻すには、Smart Grid PasteダイアログのReset Allボタンをクリックします。
同様に、行ヘッダーを含まずに表形式のデータをコピーし、外部スプレッドシートで表形式のデータを更新してからPCBLIB Listパネルにスマート貼り付けを行う場合、各属性を一度に1つずつしか更新できません。つまり、Paste Column to AttributeおよびUndo Paste to Attributeボタンを使用して、各対象属性を更新し、この同じ属性を毎回元に戻します。提案された変更は、OKボタンが押されるまでPCBライブラリドキュメントにコミットされません。
スマートグリッド挿入コマンドの使用
Smart Grid Insert コマンドを使用すると、PCBLIB List パネルから Smart Grid Insert ダイアログを使用して新しいオブジェクトを作成できます。新しいオブジェクトを PCBLIB List パネルおよび関連する回路図ドキュメントに正常に挿入するには、表形式のデータでオブジェクトタイプを指定する必要があります。
最も簡単な方法は、Copy with Headerコマンドを使用して PCBLIB Listからデータをコピーし、スプレッドシートに追加/変更を加えてから、更新されたデータを PCBLIB Listパネルに挿入することです。新しいデータ・オブジェクトがSmart Grid InsertダイアログでClipboard Table View領域から提案されたPCB List View領域にマップされると、緑色のインジケータでフラグが付けられます。OKをクリックしてダイアログを閉じ、PCBライブラリドキュメントに新しいオブジェクトを作成します。
数値を持つ属性の編集
選択されたオブジェクトの数値ベースの属性に対して、その属性の値を最も簡単に変更する方法は、既存の値を新しい値で置き換えることによって行います。プラスとマイナスの演算子を使用して、値の符号を指定できます。符号が指定されていない値は正とみなされます。したがって、20を入力することは+20を入力することと同じです。入力された値には、特定の単位を指定できます。ソフトウェアは、値をドキュメントで定義されている現在の単位に変換します。単位が指定されていない場合は、ドキュメントに設定されているデフォルトの単位が使用されます。
式を使用した変更
より高度な変更は、算術式を使用して達成できます。変更したい属性のエントリを選択し、その値を変更するために使用される式を入力します。Pascalにある任意の組み込み算術演算子や関数を使用した任意の算術式を入力できます。
属性の現在の値を式の一部として使用したい場合は、属性の完全な名前を使用するか、現在変更されている属性の名前の代わりとしてサポートされている感嘆符(!)を使用して、この元の値を参照する必要があります。必要であれば、式の中で他の属性フィールド名を使用することもできます。属性名を使用する場合、名前にスペースが含まれている場合は、スペースをアンダースコア文字に置き換える必要があります。
簡単な式の使用例を示すために、コンポーネントフットプリントのパッドで、現在のHole Size属性が32milであるとします。このサイズを40milに拡張したい場合、次の式を入力できます:
Hole_Size + 8
または、短縮形で:
! + 8
スペースはオプションです。 Enterを押すと、値が40milに更新されます。
もしサイズを24milに減らしたい場合は、次の式に示すように減算演算子を使用できます:
Hole_Size - 8
! - 8
関数の使用を示すために、前述の式は次のように書き換えることができます:
! - sqrt(64)
結果は同じで、穴のサイズは24milになります。
属性の名前(または代替文字 (!))を使用することで、前述の式は属性の現在値に加算または減算されます。これらのエントリが式に含まれていない場合、式の評価結果に属性の値を設定していたことになります。例えば、前述の式から属性名または代替文字を省略していた場合、コンポーネントの高さの結果値は8milおよび-8milになっていたでしょう。
また、式に値を入力する際には、特定の単位を指定することができます。ソフトウェアは、ドキュメントで定義されている現在の単位に値を変換します。単位が指定されていない場合は、ドキュメントに設定されているデフォルトの単位が使用されます。
パネルで複数のオブジェクトを選択することで、式を使用して数値属性を同時に変更できます。例えば、一連のパッドの穴のサイズを調整したり、特定の距離だけコンポーネントのアウトライントラックを垂直または水平にシフトしたい場合があります。 文字列ベースの属性の一括置換 複数の選択されたオブジェクトに共通する文字列ベースの属性を変更したい場合があります。例えば、選択されたパッドの指定子をA1、A2、A3などからB1、B2、B3などに名前を変更したい場合があります。このタイプの一括置換を実行するには、パネルで文字列置換構文の使用がサポートされています。 文字列置換エントリは中括弧で囲まれ、次の形式を持ちます: `{oldstring=newstring}`
この形式のエントリーを使用すると、属性の値で見つかったoldstringのすべての出現がnewstringに置き換えられます。パッド指定子の場合、各パッドのName属性セルを選択し、右クリックしてEditを選択するか(またはF2を押す)、アクティブな値フィールドに{A=B}
を入力します。
同じターゲット文字列の中で複数の異なる文字列部分を置き換えたい場合は、それぞれが自分の中括弧セットに囲まれた複数の置換エントリを入力します。例えば、4ポート通信デバイスのコンポーネントフットプリントの一部として配置された以下のフリーテキスト文字列を考えてみてください。各文字列は特定のポートを示し、8ビット周辺デバイスと通信できる能力も示しています:
CommPortA_8
CommPortB_8
CommPortC_8
CommPortD_8
これで、32ビットの外部周辺機器と通信できるようにデバイスを改造したと考えてみましょう。また、顧客からComm接頭辞をIOに置き換えるよう要求されました。PCBコンポーネントのフットプリントにある自由文字列を更新する必要があり、ここでバッチ文字列置換が役立ちます。
新しい文字列の予定された形式がIOPortx_32で、xがポート(A、B、C、またはD)を表す場合、パネル内の4つのテキストオブジェクトに対してString属性を選択し、Editモードに入ってから、次のようにアクティブ値フィールドに入力できます:
{Comm=IO}{8=32}
この入力を受けて、ソフトウェアはバッチ置換を効果的に実行します - 最初の表現に対して置換を行い、次に二番目の表現に対して行います。
文字列ベースの属性のスマート編集
PCBLIBリストパネルは、Smart Edit機能を通じて文字列の変更をさらにサポートします。変更したい属性に関連するセルエントリを選択し、右クリックして表示されるメニューからSmart Editを選択します。Smart Editダイアログが開きます。
このダイアログでは、Batch ReplaceタブとFormulaタブからアクセスできる2つの方法で文字列の変更を行うことができます。
一括置換
このタブは、以前に説明した文字列の置換と同様の、直接的な置換を提供します(ただし、波括弧を入力する必要はありません)。Fromフィールド内をクリックし、現在の文字列の中で置換したい部分を入力します。Toフィールド内をクリックし、置換に使用する文字列を入力します。タブの下部には、おなじみの文字列置換の構文が表示されます。
たとえば、現在プレフィックスAを持っている3つのパッドの指定子をプレフィックスBに変更する必要がある場合を考えてみましょう。この場合、パネル内の各パッドのName属性を選択し、Smart Editダイアログにアクセスします。次に、Batch Replaceタブで、FromフィールドにAを、ToフィールドにBを入力します(置換文字列はそのため{A=B}です)。OKをクリックすると、指定子がそれに応じて変更されます。
基本的な文字列置換と同様に、Batch Replaceタブは、同じ対象文字列の中で複数の異なる文字列部分を置換する機能を提供します。異なるFrom-Toエントリとして、様々な置換を入力してください。以前のComms Portの例(文字列ベースの属性の一括置換を参照)を考えると、CommPortx_8
の形式の文字列をIOPortx_32
に変更する必要があります。この場合、Batch Replaceタブに2つの異なる置換エントリを入力します。
数式タブ
このタブでは、より高度な変更を行うことができ、特定の式を選択した文字列オブジェクトに適用することができます。式には、文字列に適用される任意の組み込み算術演算子や関数(Pascalに見られるもの)を含めることができます。属性の現在の値を式の一部として使用したい場合は、その元の値を参照する必要があります。これは、属性の完全な名前を使用するか、現在変更されている属性の名前の代わりにサポートされている置換文字(!)を使用することで行えます。属性名を使用する場合、名前にスペースが含まれている場合は、そのスペースをアンダースコア文字に置き換える必要があります。
たとえば、コンポーネントのフットプリント内に配置された2つのフリーパッドがマウントホールとして使用される場合を考えてみましょう。これらのパッドには1と2という指定子があります。これらのパッドの指定子を拡張して、その役割を示す何らかの表示を含め、同じ指定子を持つ信号ピンと区別したいかもしれません。まず、これらのパッドのName属性のセルエントリを選択します。次に、加算演算子を使用して、Name属性の既存の文字列値に新しい文字列を追加する式を書くことができます。これは、既存(元の)文字列値を指定された新しい文字列と連結するものです。以下に示すように:
'MNT_' + 名前
または、短縮形で:
'MNT_' + !
スペースはオプションです。 OKをクリックすると、パッドの指定子がMNT_1およびMNT_2に更新されます。 文字列ベースの関数の使用例を説明するために、Copy関数を考えてみましょう。これは元の文字列の一部を取り出して、新しい文字列を作成するための式の中に配置するのに使用できます。再びComms Portの例を取り上げると、CommPortx_8
という形式の文字列をIOPortx_32
に変更する必要があります。この場合、各オブジェクトのString属性のセルエントリを選択し、Smart Editダイアログにアクセスして、Formulaタブに次の式を書くことができます:
'IO' + Copy(String,5,6) + '32'
または、短縮形で:
'IO' + Copy(!,5,6) + '32'
右クリックメニュー
パネルのメインリストエリアの右クリックメニューは、以下のコマンドを提供します:
-
Switch to View/Edit Mode - パネルの現在のモードを切り替えるために選択します。
-
Edit - リスト内の特定の属性に関して、単一または複数の選択されたオブジェクトを編集できます。単一オブジェクトを編集する場合、デザインオブジェクトの属性セルエントリが編集可能なときにコマンドが利用可能になります。コマンドを起動した後、選択されたセル内の値を直接編集できます。セルの外側をクリックするかEnterを押して変更を適用します。複数のオブジェクトを同時に編集する場合、選択された属性が選択されたすべてのオブジェクトで編集可能である場合にのみ、コマンドが利用可能になります。コマンドを起動した後、フォーカスされたセル内の値を直接編集できます。セルの外側をクリックするかEnterを押して、選択内のすべてのセルにわたって変更を適用します。
-
Smart Edit - 文字ベースの属性の一括置換を実行するために使用される基準を指定できるSmart Editダイアログへのアクセスを提供します。
-
Copy - リスト内の選択されたセルをWindowsクリップボードにコピーして、他のアプリケーションで使用します。
-
Paste - Windowsクリップボードの現在の内容をリストに貼り付けます。Copyコマンドと組み合わせることで、セルの内容を別のスプレッドシートアプリケーションにコピーし、変更を加えた後に変更されたデータをPCBLIB Listパネルに貼り付けることができます。
-
Zoom Selected - デザインエディタウィンドウで選択されたオブジェクトをズームして中央に配置します(可能な場合)。
-
Apply Filter - リスト内の選択されたオブジェクトに基づいてフィルタリングを適用します。オブジェクトは、PCBLIB Filterパネルで定義されたMask / Dim / NormalおよびZoomオプションに従ってデザインエディタウィンドウに表示されます。オブジェクトは、PCBLIB FilterパネルのSelectオプションの状態に関係なく選択されます。選択に含まれるオブジェクトのみがリストに表示されます。
-
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(s) - 現在選択されているセルに関連付けられた列内のすべてのセルを選択します。すべての対応するオブジェクトはデザインワークスペースで選択されます。このコマンドは、複数のオブジェクトの特定の属性を編集する際に特に便利です。
-
Select Row(s) - 現在選択されているセルに関連付けられている行内のすべてのセルを選択します。対応するすべてのオブジェクトがデザインワークスペースで選択されます。このコマンドは、複数のオブジェクトの特定の属性を編集する場合に特に便利です。
-
Choose Columns - Columns Setupダイアログが開き、パネルに表示される使用可能な属性列と列の表示順序を決定できます。デフォルトでは、各属性のDisplay Modeは自動に設定されています。このモードでは、属性列がパネルに現在表示されているすべてのデザインオブジェクトに共通である場合、Automaticと表示されます。モードをクリックすると、属性の表示を強制したり、完全に非表示にしたりできるオプションにアクセスできます。
リストショートカット
以下の表は、パネルのメインリスト領域を使用しているときに利用可能な主要なショートカットをまとめたものです。
矢印キー |
矢印キーの方向にある次のセルにフォーカスを移動 |
左クリック+ドラッグ |
マウスの動きの方向に複数選択 |
Ctrl+クリック |
複数選択(非連続) |
Shift+クリック |
複数選択(連続) |
F2 または スペースバー |
選択したセルを編集 |
Enter |
現在のセルの編集を終了し、下のセルの編集モードに入る |
Ctrl+C(または Ctrl+Insert) |
コピー |
Ctrl+V(または Shift+Insert) |
貼り付け |
Page Up |
選択を可視リストエリアの上部にジャンプ |
Page Down |
選択を可視リストエリアの下部にジャンプ |
マウスホイール |
上または下にパン |
ヒント
-
Show Childrenに基づくコマンドは、親オブジェクトの小さな選択が以前に選択され、フィルタリングされた場合に特に便利です。
-
ワークスペースに現在適用されているフィルタリングがクリアされた場合、パネルで非マスクオブジェクトを表示するオプションを選択すると、すべてのオブジェクトを表示するオプションを選択した場合と同じ結果が得られます。