回路図ライブラリデータ
This document is no longer available beyond version 21. Information can now be found here: List Panels for version 25
親ページ: パネルの操作
概要
SCHLIB Listパネルを使用すると、1つ以上の回路図コンポーネントに関連付けられた設計オブジェクトを表形式で表示し、オブジェクト属性を迅速に検査および/または変更することができます。このパネルをSCHLIB Filterパネル と併用すると、アクティブフィルターの範囲に該当するオブジェクトのみを表示し、複数の設計オブジェクトをより正確かつ効率的に対象として編集できます。
パネルへのアクセス
以下の方法で、回路図ライブラリエディタからパネルにアクセスできます:
-
ワークスペースの右下にあるPanelsをクリックし、ポップアップメニューからSCHLIB Listを選択します。
-
View » Panels » SCHLIB Listをクリックします。
-
Shift+F12のショートカットキーを使用します。
内容と使用法
パネルは主に2つの領域に分かれています:
- パネルに表示されるオブジェクトを定義するためのフィルタリングコントロール(表示範囲)。
- 定義された表示範囲に該当するすべてのオブジェクトをリストアップする、表計算ソフトのようなタブ形式の領域。
パネル表示範囲の定義
パネルの上部にあるコントロールを使用して、パネルに表示されるオブジェクトをフィルタリングし、パネルの現在のモードを制御できます。これにより、パネルの直接編集機能を有効/無効にすることができます。
左端の下線が引かれたコントロールをクリックして、以下のオプションから選択します:
-
View - このモードでは、パネルを使用してオブジェクト属性を表示することのみが可能です。パネルの表形式の領域にある属性フィールドを編集することはできません。
-
Edit - このモードでは、パネルの表形式の領域で直接、設計オブジェクトの属性を表示および編集することができます。
次の下線が引かれたコントロールをクリックして、以下のオプションから選択してください:
-
non-masked objects - これはデフォルトオプションで、ワークスペースでマスクアウトされていないデザインオブジェクトのみを表示します(つまり、現在適用されているフィルターの範囲と特定のクエリ式に該当するオブジェクト)。このオプションは、ワークスペースにフィルタリングが適用され、関連するマスキングハイライトオプションが有効になっている場合に最も効果的です。
-
selected objects - 現在選択されているデザインオブジェクトのみを表示します。
-
all objects - すべてのデザインオブジェクトを表示します。
次の下線付きコントロールをクリックして、以下のオプションから選択してください:
-
current componentト - デザインエディターウィンドウのアクティブなライブラリコンポーネントからの対象オブジェクトのみを表示します。
-
all components - アクティブな回路図ライブラリドキュメントに含まれるすべてのコンポーネントからの対象オブジェクトを表示します。
一番右の下線が引かれたコントロールを使用すると、表示可能なオブジェクトの種類を決定できます。コントロールをクリックして、選択ポップアップを表示します。
ポップアップを使用して、現在表示されているリストに含めたいオブジェクトの種類を選択します - すべてのオブジェクトまたは特定のオブジェクト。1つ以上の特定のオブジェクトタイプを選択するには、Display onlyオプションを有効にし、その下のリストで必要なオブジェクトの横にあるチェックボックスを有効にします。リストには、パネルのメインスプレッドシート領域に現在表示されているオブジェクトタイプのみが含まれます。
表示する特定のオブジェクトタイプを有効にすると、コントロールは選択したタイプをコンマで区切ってリスト表示します。
フィルタリングされたオブジェクトの操作
パネルのメイン領域には、パネルの表示範囲で定義されたすべての設計オブジェクトが表形式で表示されます。
オブジェクトデータは初期状態では未ソートです。任意の属性のヘッダーをクリックすることで、データをその属性でソートできます。一度クリックすると昇順でソートされ、もう一度クリックすると降順でソートされます。
ワークスペース選択の表示
設計ワークスペースでオブジェクトを選択すると、そのオブジェクトに対応するエントリがリストに選択された状態で表示されます。選択されたオブジェクトは、そのすべてのセルに青い背景が使用されることでリスト内で区別されます。
フィルタリング結果の表示
クエリ式に基づいてフィルタが適用された場合、SCHLIB Filterパネルのスコープ内のオブジェクトのみが表示されます。ただし、以下の条件を満たす必要があります:
-
FilterエリアのSCHLIB FilterパネルでMask outオプションが有効になっています。
-
SCHLIB ListパネルのDisplayオプションがnon-masked objectsに設定されています。
パネルを使用してワークスペース内のオブジェクトを選択する
リストで設計オブジェクトのエントリを選択すると、それらのオブジェクトが設計ワークスペースで選択されるようになります。リストは単一選択または複数選択をサポートしており、後者は標準のCtrl + クリック、Shift + クリック、そしてクリック&ドラッグの機能を使用します。
エントリをダブルクリックすると、そのオブジェクトに関連付けられたPropertiesパネルが開き、必要に応じて変更を加えることができます。
オブジェクト属性の編集
オブジェクトの属性を編集するには、パネル内の関連するエントリを編集します。セルをクリックしてフォーカスし、右クリックしてEditを選択するか、もう一度クリックして属性値を直接編集します。属性によっては、値を入力するか、チェックボックスを切り替えるか、ドロップダウンからオプションを選択する必要があります。変更は、Enterキーを押すか、編集しているフィールドの外側をクリックすると有効になります。これは、オブジェクトのプロパティを編集するためにパネルを使用する利点の1つです - パネルは開いたままになり、Propertiesパネルを毎回再開することなく、必要に応じて属性を次々と変更できます。
編集パネルを使用するもう一つの利点は、一箇所から複数のオブジェクトを編集できることです。選択されたオブジェクトは、同じタイプでも異なるタイプでも構いません。選択内のすべてのオブジェクトに共通する属性は、パネルに表示されます。変更したい共有属性に対して、必要なすべてのオブジェクトの必要なセルを選択します。その後、右クリックしてEditコマンドを選択するか、F2キー(またはSpacebar)を押します。選択内のフォーカスされたオブジェクトに関して、選択した属性の値を編集できます。属性のセルの外側をクリックするかEnterを押して変更を適用すると、選択内の残りのすべてのオブジェクトに変更が適用されます。
フィルタリングを使用することで、アクティブライブラリ内の1つ以上のコンポーネントの特定のオブジェクトグループを対象とするクエリ(フィルターの式)を適用し、SCHLIB Listパネルを使用してこれら複数のオブジェクトの属性を編集できます。
スマートグリッドペーストツールを使用した属性の編集
SCHLIB List パネルから右クリックオプションとして利用可能なSmart Gridコマンドが2つあります。これらのコマンドを使用すると、ExcelのワークブックやPDFドキュメントの表など、Windows互換の表形式/スプレッドシートデータから、SCHLIB List パネルに表形式データをインポートし、作成または更新することができます。
Smart Grid Pasteコマンドは、貼り付けた表形式データから既存のオブジェクトの値を変更し、Smart Grid Insertは表形式データから新しいオブジェクトを作成します。SCHLIB List パネルは、コピー&ペーストコマンドを有効にするためにEditモードでなければなりません。
スマートグリッドペーストコマンドの使用
Smart Grid Pasteコマンドを使用して設計オブジェクトの属性を更新する主な方法は2つあります:ヘッダーデータなしで一度に1つの属性を更新する方法と、ヘッダーデータを使用して一括で属性を更新する方法です。
表形式のデータにHeader Rowがあるか、No Header Rowかを判断する必要があります。これらのオプションは、Smart Grid Pasteダイアログの右上に位置しています。表形式のデータにヘッダー行がある場合は、複数の属性をマッピングして更新できます。そうでない場合は、異なる属性を一つずつ処理する必要があります。
例えば、Smart Grid Pasteツールを使用して属性をグループで変更するには、SCHLIB Listパネルから右クリックメニューのCopy With Headerコマンドを使用してデータをコピーし、その後、ヘッダー行を含む表形式のデータをExcelワークブックに貼り付けます。このワークブックから更新された表形式のデータを、Smart Grid Pasteコマンドを使用して同じSCHLIB Listパネルに貼り付けます。貼り付けた表形式のデータに対応するエントリをSCHLIB Listパネルで選択していることを確認してください。ただし、貼り付ける前にいつでもエントリを先に選択することができます。
ダイアログの右上にあるHeader Rowオプションが有効になっていることを確認してください。Smart Grid Pasteダイアログは、上半分がコピーされたテーブルデータを表し、下半分が提案されたSCHLIBリストパネルの内容を表示するように更新されます。次に、Automatically Determine Pasteボタンをクリックして、Clipboard Table View領域からSCHLIB Listビュー領域への属性をマッピングします。
Automatically Determine Pasteボタンによって設定されたすべての提案されたデータオブジェクトマッピングは、新しい属性を回路図ライブラリドキュメントにコミットする前にプレビューできます。ペーストアクションの対象となっている属性は青い旗でマークされ、値が変更されている属性は太字でマークされます。
属性を選択的に更新するには、Paste Column to AttributeおよびUndo Paste to Attributeボタンを使用することもできます。Smart Grid PasteダイアログでReset Allボタンをクリックすると、すべての属性が元の値に戻ります。
同様に、行ヘッダーをコピーせずに表データをコピーして外部スプレッドシートで表データを更新し、SCHLIB Listパネルにスマートペーストを実行する場合、各属性を一度に一つずつしか更新できません。つまり、Paste Column to AttributeおよびUndo Paste to Attributeボタンを使用して、各対象属性を更新し、この同じ属性を毎回元に戻します。提案された変更は、OKボタンが押されるまで回路図ドキュメントにコミットされません。
スマートグリッド挿入コマンドの使用
Smart Grid Insertコマンドを使用すると、SCHLIB ListパネルからSmart Grid Insertダイアログを使用して新しいオブジェクトを作成できます。表データにオブジェクトタイプを指定する必要があります。これを行うことで、SCHLIB Listパネルおよび関連する回路図ドキュメントに新しいオブジェクトを正常に挿入できます。
これを行う最も簡単な方法は、SCHLIB Listパネルから既存のオブジェクトデータをCopy with Headerコマンドを使用してコピーし、スプレッドシートで追加/変更を行った後、更新されたデータをSCHLIB Listパネルに挿入することです。新しいデータオブジェクトがクリップボードビュー領域から提案されたList View領域にSmart Grid Insertダイアログでマッピングされると、緑色のインジケーターでフラグが立てられます。OKをクリックしてこのダイアログを閉じ、回路図ライブラリドキュメントに新しいオブジェクトを作成します。
数値を持つ属性の編集
オブジェクトの数値ベースの属性に対して、その属性の値を変更する最も簡単な方法は、既存の値を新しい値で置き換えることによって行われます。プラスとマイナスの演算子を使用して、値の符号を指定することができます。符号が指定されていない値は正とみなされます。したがって、20を入力することは+20を入力することと同じです。
入力された値に対して特定の単位を入力することができます。ソフトウェアは、その値をドキュメントで定義されている現在の単位に変換します。単位が指定されていない場合、ドキュメントに設定されているデフォルトの単位が使用されます。
式を使用した変更
より高度な変更は、算術式を使用して達成することができます。変更したい属性のエントリを選択し、その値を変更するために使用される式を入力します。Pascalに見られる任意の組み込み算術演算子や関数を使用した任意の算術式を入力することができます。
属性の現在の値を式の一部として使用したい場合は、属性の完全な名前を使用するか、現在変更されている属性の名前の代わりとしてサポートされている感嘆符(!)を使用して、この元の値を参照する必要があります。必要であれば、式の中で他の任意の属性フィールド名を使用することもできます。属性名を使用する場合、名前にスペースが含まれている場合は、アンダースコア文字に置き換える必要があります。
簡単な式の使用例を示すために、コンポーネントピンのLength属性が現在30であるとします。この長さを45に延長したい場合、次の式を入力できます:
Length + 15
または、短縮形で:
! + 15
スペースはオプションです。 Enterを押すと、値が45に更新されます。
代わりにピンの長さを20に短縮したい場合は、次の式に示すように減算演算子を使用できます:
Length - 10
! - 10
関数の使用を示すために、前述の式は次のように書き換えることができます:
! - sqrt(100)
結果は同じで、長さは20になります。
属性の名前(または代替文字 (!))を使用することで、前述の式は属性の現在値に加算または減算します。このようなエントリが式に含まれていない場合、属性の値は式の評価結果に設定されます。たとえば、前述の式から属性名または代替文字が省略されていた場合、結果として得られるピンの長さは15および-10になります。
再度、式に入力された値に対して特定の単位を指定することができます。ソフトウェアは、値をドキュメントで定義された現在の単位に変換します。単位が指定されていない場合は、ドキュメントに設定されたデフォルトの単位が使用されます。
パネルで複数のオブジェクトを選択することで、式を使用して数値属性を同時に変更することができます。例えば、一連のコンポーネントピンの長さを調整したり、特定の距離だけコンポーネントを垂直または水平に移動させたい場合があります。
文字列ベースの属性の一括置換
ワークスペース内の複数の選択されたオブジェクトに共通する文字列ベースの属性を変更したい場合があります。例えば、選択されたピンオブジェクトの表示名をD1
、D2
、D3
などからData1
、Data2
、Data3
などに変更したい場合があります。このタイプの一括置換を実行するには、パネルで文字列置換構文の使用がサポートされています。
文字列置換エントリは中括弧で囲まれ、次の形式を持ちます:
{oldstring=newstring}
この形式のエントリーを使用すると、属性の値で見つかったoldstring
のすべての出現がnewstring
に置き換えられます。ピン表示名の場合、各ピンの関連するName属性セルを選択し、右クリックしてEdit(またはF2キーを押す)を選び、アクティブな値フィールドにEnter {D=Data}
を押します。
同じターゲット文字列で複数の異なる文字列部分を置き換えたい場合は、それぞれ中括弧で囲まれた複数の置換エントリを入力します。例えば、コンポーネントの出力ピンに関連付けられた以下の表示名を考えてみましょう:
INTA
INTB
INTC
INTD
新しい表示名のフォーマットがEXT_INT_x
(xは1, 2, 3, 4を表す)である場合、パネル内の4つのピンに対してName属性を選択し、Editモードに切り替えてから、アクティブな値フィールドに以下を入力できます:
{INT=EXT_INT}{A=_1}{B=_2}{C=_3}{D=_4}
この入力を受けて、ソフトウェアは一括置換を実行します - 最初の表現を置換し、次に二番目を置換し、という順番で進みます。
文字ベースの属性のスマート編集
SCHLIB リストパネルは、Smart Edit 機能を通じて文字列の変更をさらにサポートします。変更したい属性に関連するセルエントリを選択し、右クリックしてメニューからSmart Editを選択します。Smart Editダイアログが開きます。
Smart Editダイアログでは、Batch ReplaceタブとFormulaタブからアクセスできる2つの方法で文字列の変更を行うことができます。
一括置換タブ
Batch Replaceタブは、以前に説明した文字列の置換(波括弧を入力する必要はない)と同様の、直接的な置換を提供します。Fromフィールド内をクリックして、現在の文字列の中で置換したい部分を入力します。Toフィールド内をクリックして、置換に使用する文字列を入力します。タブの下部には、おなじみの文字列置換の構文が表示されます。
たとえば、コンポーネントのピンの表示NameにDというプレフィックスが含まれていて、それをDATAというプレフィックスに変更する必要がある場合を考えてみましょう。この場合、パネル内の各ピンのName属性を選択し、ダイアログにアクセスします。Batch Replaceタブで、FromフィールドにDを入力し、ToフィールドにDATAを入力します(置換文字列はしたがって{D=DATA}です)。OKをクリックすると、表示Nameがそれに応じて変更されます。
基本的な文字列置換と同様に、Batch Replaceタブは、同じ対象文字列の中で複数の異なる文字列部分を置換することができます。異なるFrom-Toエントリとして、様々な置換を入力してください。以前のINTxの例(文字列ベースの属性の一括置換を参照)を考えてみましょう。ここでは、INTx (x = A, B, C, D)の形式の文字列をEXT_INT_x (x = 1, 2, 3, 4)に変更する必要があります。この場合、Batch Replaceタブに4つの異なる置換エントリを入力します。
数式タブ
Formulaタブは、より高度な修正を可能にし、特定の式を選択した文字列オブジェクトに適用できます。式には、文字列に適用される任意の組み込み算術演算子や関数(Pascalに見られるもの)を含めることができます。属性の現在の値を式の一部として使用したい場合は、この元の値を参照する必要があります。これは、属性の完全な名前を使用するか、現在変更されている属性の名前の代わりとしてサポートされている感嘆符(!)を使用することで行えます。属性名を使用する場合、名前にスペースが含まれている場合は、そのスペースをアンダースコア文字に置き換える必要があります。例えば、式内でPin Designatorフィールドを使用する場合は、Pin_Designator
として入力する必要があります。
たとえば、回路図コンポーネントの3つのピンが指定されている場合、それらのデザインエータを1、2、3とします。これらのピンのデザインエータを、彼らの役割を示す何らかの表示を含めて拡張したいかもしれません。まず、これらのピンのピンデザインエータ属性のセルエントリを選択します。次に、加算演算子を使用して、ピンデザインエータ属性の既存の文字列値に新しい文字列を追加する式を書くことができます。これは、既存(元の)文字列値を指定された新しい文字列と連結するものです。以下に示すように:
'ADDR_' + Pin_Designator
または、短縮形で:
'ADDR_' + !
スペースはオプションです。 OKをクリックした後、ピンのデザインエータはADDR_1, ADDR_2, および ADDR_3に更新されます。 文字列ベースの関数の使用例を説明するために、元の文字列の一部を取り出して式の中で置き換え、新しい文字列を作成するために使用できるCopy関数を考えてみましょう。例えば、ピン表示名の形式がDATA_I_x[7..0]からEXT_DAT_I_x[31..0]へと変更される必要がある場合、各ピンのName属性のセルエントリを選択し、スマート編集ダイアログにアクセスして、Formulaタブに次の式を書き込むことができます:
'EXT_' + Copy(Name,1,3) + 'I' + Copy(Name,7,3) + '31..0]'
または、短縮形で:
'EXT_' + Copy(!,1,3) + 'I' + Copy(!,7,3) + '31..0]'
右クリックメニュー
パネルのメインリストエリアの右クリックメニューには、以下のコマンドがあります:
-
Switch to View/Edit Mode - ViewモードとEditモードを切り替えるためにクリックします。
-
Edit - リスト内の特定の属性に関して、単一または複数の選択されたオブジェクトを編集できます。単一オブジェクトを編集する場合、デザインオブジェクトの属性セルエントリが編集可能なときにコマンドが利用可能になります。コマンドを起動した後、選択されたセル内の値を直接編集できます。セルの外側をクリックするかEnterを押して変更を適用します。複数のオブジェクトを同時に編集する場合、選択された全オブジェクトで編集可能な属性が選択された場合のみコマンドが利用可能になります。コマンドを起動した後、フォーカスされたセル内の値を直接編集できます。セルの外側をクリックするかEnterを押して、選択された全セルにわたって変更を適用します。
-
Smart Edit - 文字列ベースの属性の一括置換を実行するために使用される基準を指定できるSmart Editダイアログを開くためにクリックします。
-
Copy - リスト内の選択されたセルをWindowsクリップボードにコピーして、他のアプリケーションで使用します。
-
Copy with Header - ヘッダー行を含む表形式のデータをコピーします。
-
Paste - Windowsクリップボードの現在の内容をリストに貼り付けます。コピーコマンドと組み合わせることで、別のスプレッドシートアプリケーションにセル内容をコピーし、変更を加えた後に変更されたデータをSCHLIBリストパネルに戻して貼り付けることができます。
-
Smart Grid Paste - 貼り付けられた表形式のデータから既存のオブジェクトの値を変更するためにSmart Grid Pasteダイアログを開くためにクリックします。SCHLIB ListパネルはEditモードでなければなりません。
-
Smart Grid Insert - 表形式のデータから新しいオブジェクトを作成するためにSmart Grid Insertダイアログを開くためにクリックします。SCHLIB ListパネルはEditモードでなければなりません。
-
Show Children - グループオブジェクト(例えば、パーツ)を構成するプリミティブに関してリストにオブジェクトエントリを追加するために使用します。
-
Zoom Selected - 選択されたオブジェクトをデザインエディタウィンドウでズームし、可能な場合は中央に配置します。
-
Report - リストに表示されている全オブジェクトを含むレポートを生成するために使用します。コマンドを起動した後、様々なファイル形式でレポートを表示、印刷、エクスポートできるReport Previewダイアログが開きます。レポートにはパネルに表示されているデータのみが含まれます。
-
Report Selected - 現在リストで選択されているオブジェクトのみを含むレポートを生成するために使用します。コマンドを起動した後、様々なファイル形式でレポートを表示、印刷、エクスポートできるReport Previewダイアログが開きます。レポートにはパネルに表示されているデータのみが含まれます。
-
Select All - リスト内の全オブジェクトを選択するために使用します。対応するデザインオブジェクトはメインデザインワークスペースで選択されます。
-
Select Column(s) - 現在選択されているセルに関連付けられた列内の全セルを選択するために使用します。すべての対応するオブジェクトはデザインワークスペースで選択されます。このコマンドは、複数のオブジェクトの特定の属性を編集する場合に特に便利です。
-
Select Row(s) - 現在選択されているセルに関連付けられた行内の全セルを選択するために使用します。すべての対応するオブジェクトはデザインワークスペースで選択されます。このコマンドは、複数のオブジェクトの特定の属性を編集する場合に特に便利です。
-
Choose Columns - パネルに表示される利用可能な属性列と列が表示される順序を決定できるColumns Setupダイアログにアクセスするために使用します。デフォルトでは、各属性のDisplay Modeは
Automatic
に設定されます。このモードでは、パネルに現在表示されているすべてのデザインオブジェクトに共通の属性列が自動的に表示されます。属性の表示を強制するか完全に隠すためのポップアップオプションが表示されるモードをクリックします。
リストショートカット
以下の表は、パネルのメインリスト領域を使用しているときに利用可能な主要なショートカットをまとめたものです。
矢印キー |
矢印キーの方向にある次のセルにフォーカスを移動 |
左クリック&ドラッグ |
マウスの動きの方向に複数選択 |
Ctrl + クリック |
複数選択(非連続) |
Shift + クリック |
複数選択(連続) |
Spacebar または F2 |
選択したセルを編集 |
Enter |
現在のセルの編集を終了し、下にあるセルの編集モードに入る |
Ctrl + C (または Ctrl + Insert) |
コピー |
Ctrl + V (または Shift + Insert) |
貼り付け |
Page Up |
選択を可視リストエリアの上部にジャンプ |
Page Down |
選択を可視リストエリアの下部にジャンプ |
マウスホイール |
上または下にパン |
ヒント
- ワークスペース内のパネルの表示を切り替えるには、ShiftキーとF12キーを同時に押します。
- ワークスペースに現在適用されているフィルタリングがクリアされた場合、パネルで非マスクオブジェクトを表示するオプションを選択すると、すべてのオブジェクトを表示するオプションを選択したのと同じ結果になります。