複数の設計オブジェクトの編集
Altium Designerは、設計に対する大規模な編集を支援するために設計された一連の編集ツールと機能を提供します。回路図、回路図シンボル、PCB、PCBフットプリントエディターでの大規模またはグローバルな編集の主なツールは、対応するFilterパネル、Listパネル、およびFind Similar Objects機能です。
Altium Designerで複数のアイテムを編集するプロセスには、次の3つのステップが含まれます:
- 対象となるオブジェクトを選択します。
- それらのオブジェクトのプロパティを調査します。
- 修正が必要なプロパティを編集します。
この編集パラダイムを念頭に置いて、Altium Designerは複数のオブジェクトを選択、検査、編集するさまざまな方法を提供しています。各方法にはそれぞれの強みがあり、それらの動作方法を理解することで、特定の編集課題に最も適した方法を選択できるようになります。
オブジェクトの選択
オブジェクトはさまざまな方法で選択でき、それらはすべて2つのカテゴリーに分類されます:
-
グラフィカル選択 – オブジェクトは以下の方法のいずれかで選択されます:
- マウスクリックによる個別選択。
- Shift+マウスクリックによる累積選択。
- メインメニューからのサブメニュー選択コマンドを使用(Edit » Select)。
-
論理選択 – インタラクティブまたはクエリベースのプロセスを使用してオブジェクトを選択し、特定のパラメーターや属性を検索基準として使用してオブジェクトを対象とフィルタリングします。このタイプの選択をサポートするGUI要素は:
- PropertiesパネルのSelection Filterオプション。
- Find Similar Objectsダイアログ。
- Filterパネル。
- Listパネル。
- PCBエディタ内のPCBパネル。
オブジェクトの検査
オブジェクトの属性は、さまざまな方法で検査または表示できます:
- 直接検査 - 一つまたは複数のオブジェクトの属性が、Propertiesパネルやメインエディター内でグラフィカルに直接検査されます。
- 間接検査 - 以前に選択された一つまたは複数のオブジェクトの属性が、Listパネルを使用して表示されます。
オブジェクトの編集
同様に、オブジェクトは異なる方法で編集できます:
-
直接編集 - 1つ以上のオブジェクトの属性は、Propertiesパネルまたはメインエディター内でグラフィカルに直接編集されます。
- 間接編集 - 以前に選択された1つ以上のオブジェクトの属性は、Listパネルを使用して編集できます。
PCBドキュメント内で選択されたポリゴンプアのプロパティをPropertiesパネルを通じて直接、またはPCBListパネルを通じて間接的に表示および編集する例。
Propertiesパネルを使用したデータ文字列の修正
数式を使用する
Propertiesパネルは、回路図とPCBエディターで数式を使用してデータ文字列を変更する機能を持っています。数式と表現は、複数選択されたオブジェクトの属性パラメーターを変更して、その位置やデザインネーターおよびコメントなどの文字ベースの値を変更する便利な方法を提供します。これにより、選択された文字オブジェクトに特定の表現を適用できます。表現には、文字列に適用される任意の組み込み算術演算子と関数(Pascalで見つかる)を含めることができます。属性の現在の値を表現の一部として使用したい場合は、属性の完全な名前を使用するか、または属性の名前のサポートされている代替として感嘆符(!)を使用して、この元の値を参照する必要があります。属性名を使用する場合、名前にスペースが含まれている場合は、これらをアンダースコア文字に置き換える必要があります。例えば、数式内でコンポーネントデザインネーターフィールドを使用する場合は、Component_Designator
として入力する必要があります。
スマート編集機能の使用
いくつかのパラメータ文字列フィールドでは、複数のオブジェクトが選択されている場合に、関連するボタンから開かれるスマート編集ダイアログにアクセスすることもできます。
Propertiesパネルは、スマート編集機能を通じて文字列の変更をさらにサポートしています。変更が必要なすべてのオブジェクトに対して、変更したい属性に関連するセルエントリを選択し、右クリックして表示されるメニューからSmart Editを選択します。スマート編集ダイアログが開きます。
このダイアログでは、Batch Replaceタブと Formulaタブからアクセスできる2つの方法で文字列の変更を行うことができます。
マスキング
マスキングは、オブジェクトの選択および/または編集の対象から明示的に除外する方法です。必要なものを選択するのではなく、不要なものを最初にマスキングする方が速い場合があります。
特定のBGAデバイスの下にあるすべてのビアの直径を変更する必要がある設計を考えてみましょう。この操作を行う一つの方法は、設計上の非ビアオブジェクトをすべてマスキングするクエリを実行し、次にEdit » Select » Inside Areaメニューコマンドを使用してBGAデバイスの周りに矩形を描画し、対象となるビアを選択することです。
マスクされたオブジェクトは薄く表示され、選択されたオブジェクトは適用されたフィルターを通過し、他の設計オブジェクトは灰色で薄く表示された状態で通常通り表示されます。薄く表示するレベルは、PreferencesダイアログのSystem - NavigationページにあるHighlight Methods領域のDimmingオプションを使用して調整できます。
選択のクリア
現在の選択は、以下の方法でクリアできます:
- Shift+C ショートカットを押す。
- Edit » Deselectサブメニューのコマンドのいずれかを使用する。
選択コマンド
以下の選択ベースのコマンドは、Edit » Selectサブメニューから利用可能です。
- Select overlapped - このコマンドを使用して、選択ポップアップウィンドウを使用せずに、重なっている(オーバーラップしている)オブジェクトのセットの中から次の設計オブジェクトを単一選択します(ショートカット:Shift+Tab)。
- Select next - 設計内で初期オブジェクトが選択されている場合、このコマンドを使用して、論理的な階層に基づいて、次の上位レベルのオブジェクト(またはオブジェクト群)を選択範囲に含めます(ショートカット:Tab)。
- Lasso Select - このコマンドを使用して、ユーザー定義の自由形式の「ラッソ」エリア内の設計オブジェクトを選択します。
- Inside Area – このコマンドを使用して、ユーザー定義エリア内の設計オブジェクトを選択します。この定義されたエリア内に完全に収まるすべてのオブジェクトが選択されます。
- Outside Area – このコマンドを使用して、ユーザー定義エリアの外側にある設計オブジェクトを選択します。定義されたエリア内に完全に収まるすべてのオブジェクトは選択されず、このエリアの外側にあるすべてのオブジェクトが選択されます。
- Touching Rectangle – このコマンドを使用して、ユーザー定義の境界矩形に触れた設計オブジェクトを選択します。
- Touching Line – このコマンドを使用して、ユーザー定義の線に触れた設計オブジェクトを選択します。
- All – このコマンドを使用して、現在のドキュメント内のすべての設計オブジェクト、ボード形状を含む、を選択します。(ショートカット:Ctrl+A)。
- Board – このコマンドを使用して、その境界矩形内にあるボード形状とすべての設計オブジェクトを選択します。(ショートカット:Ctrl+B)。
-
Net – このコマンドを使用して、特定のネットに関連するすべての配線トラックと電気オブジェクトを選択します。必要なネット内のオブジェクトをクリックします。オブジェクトから離れた設計のエリアをクリックすると、ネット名ダイアログが表示され、ネットの名前を直接入力できます。名前が不明な場合は、
?
を入力してOKをクリックし、設計に現在ロードされているすべてのネットをリストするロードされたネットダイアログにアクセスします。 - Connected Copper – このコマンドを使用して、同じ銅片にすべて接続された配線トラックと電気オブジェクトを選択します。電気オブジェクト(トラック、パッド、フィルなど)をクリックすると、同じ銅片によって接続されたすべての電気オブジェクトが選択されます。(ショートカット:Ctrl+H)。
- Physical Connection – このコマンドを使用して、2つのパッドオブジェクト間の配線トラックをすべて選択します。トラックまたはパッドをクリックすると、2つのパッド間のすべての連続するトラックが選択され、ビアも含まれます。ただし、パッド自体は選択に含まれません。
- Physical Connection Single Layer – このコマンドを使用して、現在の層にある接続されたトラックセグメントを選択します。つまり、層が変更されるか、コンポーネントパッドに遭遇するまで、連続する銅を選択します。
- Component Connections – このコマンドを使用して、選択されたコンポーネントのパッドから発生するすべての配線接続を選択します。コンポーネントのパッドと、接続されたトラックおよびビアが選択され、各ケースで次に遭遇するパッドまでが含まれます。
- Component Nets – このコマンドを使用して、選択されたコンポーネントに接続されているすべてのネットを選択します。そのコンポーネントに接続されているすべてのネット(およびその中のネットオブジェクト)が選択されます。
- Room Connections – このコマンドを使用して、選択されたルームの境界内に完全に収まるパッド間の配線接続をすべて選択します。
- All on Layer – このコマンドを使用して、現在の層にあるすべての設計オブジェクトを選択します。現在の層は、メイン設計ウィンドウの下部にあるアクティブなタブによって区別されます。
- Free Objects – このコマンドを使用して、デザイン内のすべてのフリープリミティブオブジェクトを選択します。グループ オブジェクト(コンポーネント、座標、寸法、ポリゴンなど)は選択されません。これらのオブジェクトは、この選択モードを適用するためにフリー プリミティブに変換する必要があります。
- All Locked – このコマンドを使用して、Lockedプロパティが有効になっているすべての設計オブジェクトを選択します。
- Off Grid Pads – このコマンドを使用して、定義されたスナップグリッドに配置されていないすべてのパッドを選択します。
- Toggle Selection - このコマンドを使用して、現在のPCBドキュメント内の1つまたは複数の設計オブジェクトの選択ステータスを変更します。
Listパネル
回路図、回路図シンボル、PCB、およびPCBフットプリントエディタは、設計オブジェクトを表形式で表示し、オブジェクト属性を迅速に検査および/または変更できるListパネル(それぞれSCHリスト、SCHLIBリスト、PCBリスト、およびPCBLIBListパネル)へのアクセスを提供します。対応するFilterパネルと組み合わせて使用すると、アクティブフィルターの範囲内にあるオブジェクトのみを表示し、複数の設計オブジェクトをより正確かつ効率的に対象として編集できます。オブジェクトを選択する必要はなく、Listパネルで表示(および編集)されます。
Listパネルは、主に2つの領域に分かれています:
- パネルに表示するオブジェクトを定義するコントロールのフィルタリング(表示範囲)。
- 定義された表示範囲に属するすべてのオブジェクトを一覧表示する表形式のスプレッドシート形式の領域。
パネル表示範囲の定義
パネルの上部にあるコントロールを使用すると、パネルに表示されるオブジェクトをフィルタリングしたり、パネルの現在のモードを定義したりすることができます。これにより、パネルの直接編集機能を有効/無効にすることができます。
表示/編集モード
最初のフィールドを使用してListパネルモードを選択します。クリックして、以下のオプションから選択します:
- View – このモードでは、オブジェクトの属性のみを表示できます。このモードでは、表形式領域の灰色の背景で示されているように、パネル内からの直接編集はできません。
- Edit – このモードでは、デザインオブジェクトの属性をパネルの表形式領域で直接表示および編集できます。
表示範囲
次のハイライトされたコントロールをクリックして、以下のオプションから選択してください:
- non-masked objects (デフォルト) – このオプションを選択すると、設計領域でマスクされていない設計オブジェクトのみ(つまり、現在適用されているフィルターのスコープと特定のクエリ式に該当するオブジェクトのみ)が表形式領域に表示されます。このオプションは、フィルタリングが設計領域に適用され、関連するマスキングハイライトオプションが有効になっている場合に最も効果的です。
- selected objects – このオプションを選択すると、設計領域で現在選択されている設計オブジェクトのみが表形式領域に表示されます。
- all objects – このオプションを選択すると、表形式領域内のすべての設計オブジェクトが表示されます。
ドキュメント/コンポーネントの範囲
このコントロールは、SCH List、SCHLIB List、およびPCBLIB Listパネルで利用可能で、パネルに表示されるべきオブジェクト属性のドキュメント/コンポーネントを選択することができます(PCB Listパネルは常にアクティブなPCBドキュメントの設計オブジェクトを表示します)。次のハイライトされたコントロールをクリックして、以下のオプションから選択してください:
- current document (SCH List) – 設計領域内のアクティブな回路図ドキュメントのターゲットオブジェクトのみを表示します。
- current component (SCHLIB List, PCBLIB List) – 設計領域内のアクティブなライブラリコンポーネントのターゲットオブジェクトのみを表示します。
- open documents (SCH List) – 親プロジェクトに関係なく、開いているすべての回路図ドキュメントのターゲット オブジェクトを表示します。
- open documents of the same project (SCH List) – 同じ親プロジェクトのソース ドキュメントである開いているすべての回路図ドキュメントからターゲット オブジェクトを表示します。
- all project documents (SCH List) – 同じ親プロジェクトのソース ドキュメントであるすべての回路図ドキュメント(閉じたスケマティック ドキュメントを含む)のターゲット オブジェクトを表示します。
- all components (SCHLIB List) / whole library (PCBLIB List) – アクティブな回路図/PCBライブラリドキュメントに含まれるすべてのコンポーネントのターゲットオブジェクトを表示します。
オブジェクトの種類
一番右のハイライトされたコントロールを使用すると、表形式の領域に表示できるオブジェクトの種類を決定できます。コントロールをクリックして、選択用のポップアップを表示します。
ポップアップを使用して、現在表示されているリストに含めたいオブジェクトの種類を選択します。すべてのオブジェクト(Display all objects)または特定のオブジェクトのいずれかです。1つ以上の特定のオブジェクトタイプを選択するには、Display onlyオプションを有効にし、その後リスト内の必要なオブジェクトの横にあるチェックボックスを有効にします。リストには、パネルの表形式領域に現在表示されているオブジェクトタイプのみが含まれます。
特定のオブジェクトタイプの表示を有効にすると、コントロールは有効にされたタイプをコンマで区切ってリストアップして選択を反映します。
フィルターされたオブジェクトの操作
パネルの主な表形式の領域は、パネルの表示範囲定義に合格したすべての設計オブジェクトをスプレッドシート形式で表示します。
オブジェクトデータは初期状態では未整列です。任意の属性のヘッダーをクリックすることで、データをその属性で整列できます。一度クリックすると昇順で、もう一度クリックすると降順で整列します。
Listパネルでの選択
パネルでオブジェクトが選択されると、そのオブジェクトはリスト内で青い背景を使って区別されます。リストは、標準のCtrl+クリック、Shift+クリック、およびクリックアンドドラッグ機能を使用して、単一または複数選択をサポートしています。
Listパネルで選択されたデザインオブジェクトは、デザインスペース内でも選択されます。逆に、デザインスペースでオブジェクトを選択すると、そのオブジェクトに対応するエントリがリストで選択された状態で表示されます。
エントリーをダブルクリックすると、そのオブジェクトのPropertiesパネルが開き、必要に応じて変更を加えることができます。
フィルタリング結果の表示
対応するFilterパネルに入力されたクエリ式に基づいてフィルターが適用された場合、フィルターの範囲内にあるオブジェクトのみが表示されます。ただし、以下の条件を満たす場合に限ります:
- SCH FilterまたはSCHLIB FilterパネルのObjects not passing the filte領域で Mask out オプションが有効になっているか、PCB FilterまたはPCBLIB Filterパネルの Non-matching領域でMask オプションが選択されています。
- Listパネルの表示範囲オプションは、non-masked objectsに設定されています。
オブジェクト属性の編集
オブジェクトの属性を編集するには、Listパネルの関連するエントリを編集します。セルをクリックしてフォーカスし、右クリックしてEditを選択するか、もう一度クリックして属性値を直接編集します。属性によっては、値を入力する、チェックボックスを切り替える、またはドロップダウンからオプションを選択する必要があります。変更は、Enterキーを押すか、編集中のセルの外側をクリックした後に有効になります。これは、パネルを使用してオブジェクトのプロパティを編集する利点の1つです。パネルは開いたままになり、必要に応じて多くの属性を変更できます。
編集パネルを使用するもう一つの利点は、複数のオブジェクトを一箇所で編集できることです。選択されたオブジェクトは、同じタイプのものでも異なるタイプのものでも構いません。選択された全オブジェクトに共通する属性はパネルに表示されます。共有属性を変更するために必要なセルを、全ての必要なオブジェクトにわたって選択します。その後、右クリックしてEditコマンドを選択するか、F2キー(またはSpacebar)を押します。選択したオブジェクト内でフォーカスされているオブジェクト(セルが点線で区切られている)に関して、選択した属性の値を編集します。属性のセルの外側をクリックするかEnterを押すと、変更が適用され、その後選択された残りの全オブジェクトに対して変更が適用されます。
フィルタリングを使用することで、設計/ライブラリ内の特定のオブジェクトグループを対象とするクエリ(フィルターのための表現)を適用し、その後Listパネルを使用してこれら複数のオブジェクトの属性を直接編集することができます。
スマートグリッドツールを使用した属性の編集
パネルの右クリックメニューから利用可能なSmart Gridコマンドには2つあります。これらのコマンドを使用すると、外部テーブル(例:PDF)やスプレッドシート(例:Microsoft ExcelやGoogle Sheets)など、Windows互換の表形式データを使用して、Listパネル内の既存オブジェクトの値を更新(Smart Grid Paste、ショートカット:Shift+Ctrl+V)するか、新しく作成されたオブジェクトを挿入(Smart Grid Insert、ショートカット:Ctrl+Ins)することができます。
これらのコマンドに対するそれぞれのダイアログ(Smart Gride PasteとSmart Grid Insert)は、Windowsクリップボードからの外部表形式データをListパネルのオブジェクトの属性にマッピングするために使用され、どのような変更が行われるかのプレビューを提供します。
スマートグリッドペーストコマンドの使用
Smart Grid Paste ダイアログを開く前に、必要な表形式のデータをコピーし、更新したい リスト パネルの内容を選択してください。ダイアログの上半分(Clipboard Table View領域)には、クリップボードからの表情報が含まれます。Listパネルから選択された表は、ダイアログの下半分(List View領域)を埋めます。提供されたコントロールを使用してこの領域に移動された情報は、ダイアログを終了するためにOKをクリックした後、Listパネルに保存されます。
Smart Grid Pasteコマンドを使用して設計オブジェクトの属性を更新する方法は2つあります:ヘッダーデータなしで一度に1つの属性を更新する方法と、ヘッダーデータを含む一括操作で属性をグループとして更新する方法です。
表形式のデータにHeader Rowか、No Header Rowかを判断する必要があります。これらのオプションは、スマートグリッドペーストダイアログの右上にあります。表形式のデータにヘッダー行がある場合、複数の属性を一度にマッピングして更新できます。そうでない場合は、異なる属性を一つずつ行う必要があります。
- Header Row – クリップボードにコピーされた情報にヘッダー行が含まれている場合は、このオプションを有効にします。ヘッダー情報は、列のヘッダー行を形成するために使用されます。
- No Header Row – クリップボードにコピーされた情報にヘッダー行が含まれていない場合は、このオプションを有効にします。コピーされた情報にヘッダー行が含まれていて、このオプションが有効な場合、ヘッダー情報は列ヘッダーに配置されるのではなく、メインテーブル領域に含まれます。
次のコントロールを使用して、Clipboard Table ViewからList Viewへ情報をコピーします:
- Paste Column to Attribute – ダイアログの両方のセクションで列を選択し、このボタンをクリックして、Clipboard Table Viewから情報をコピーし、List Viewに貼り付けます。
- Undo Paste to Attribute – Paste to Attributeコマンドを最後に実行したインスタンスを元に戻します (Paste Column to AttributeボタンまたはAutomatically Determine Pasteボタンを使用)。
- Automatically Determine Paste – このボタンを使用すると、クリップボードの情報がList Viewのどこにあるかが自動的に判断されます。
- Reset All – ダイアログ全体をリセットします。Clipboard Table Viewが更新されます。クリップボードに新しい情報がある場合、ダイアログの上部パネルに新しい情報が表示されます。List Viewは、表示されている列を含め、保存されていない変更を元に戻します。
- Choose Visible Columns – クリックしてChoose Visible Columns ダイアログを開き、Smart Grid PasteダイアログのList Viewセクションに表示する列を選択します。列の表示/非表示のオプションを有効/無効にします。
たとえば、Smart Grid Pasteツールを使用して属性をグループとして変更するには、Listパネルの右クリックメニューからCopy With Headerコマンドを使用してデータをコピーし、ヘッダー行を含む表形式のデータをExcelワークブックに貼り付けます。このワークブックから更新された表形式のデータを、ポップアップメニューからSmart Grid Pasteコマンドを使用して同じListパネルに貼り付けることができます。貼り付けられた表形式のデータに対応するListパネルの選択されたエントリを確認してください。ただし、貼り付ける前にいつでもエントリを最初に選択することができます。
ダイアログの右上にあるHeader Rowオプションが有効になっていることを確認してください。スマートグリッドペーストダイアログは、上半分がコピーされたテーブルデータを表し、下半分が提案されたListパネルの内容を表示するように更新されます。Automatically Determine Pasteボタンをクリックすると、Clipboard Table View領域からList View領域への属性がマッピングされます。
提案されたすべてのデータオブジェクトマッピングは、Automatically Determine Pasteボタンによって設定され、新しい属性をドキュメントにコミットする前にプレビューできます。Pasteアクションによって対象とされている属性は青い旗( アイコン)でマークされ、値が変更されているものは太字でマークされます。
Paste Column to AttributeおよびUndo Paste to Attributeボタンも使用して、属性を選択的に更新できます。すべての属性を元の値に戻すには、Smart Grid PasteダイアログでReset Allボタンをクリックします。
同様に、行ヘッダーをコピーせずに表データを外部スプレッドシートに更新し、Listパネルにスマートペーストを戻す場合、各属性を一度に一つずつ更新することしかできません。つまり、Paste Column to AttributeおよびUndo Paste to Attributeボタンを使用して、各対象属性を更新し、この同じ属性を毎回元に戻します。提案された変更は、OKボタンが押されるまで文書にコミットされません。
スマートグリッド挿入コマンドの使用
Smart Grid Insertコマンドを使用すると、ListパネルからSmart Grid Insertダイアログを使用して新しいオブジェクトを作成できます。Listパネルおよび関連するドキュメントに新しいオブジェクトを正常に挿入するには、タブラーデータ内でオブジェクトタイプを指定する必要があります。Smart Grid Insertダイアログが開かれると、ダイアログのList View領域がListパネルに追加される情報で埋められます。新しいデータオブジェクトがClipboard Table View領域から提案されたList View領域にマッピングされると、緑色のインジケーター(アイコン)でマークされます。OKをクリックしてダイアログを閉じ、List View領域からListパネルに情報を追加し、ドキュメントに新しいオブジェクトを作成します。
数値を持つ属性の編集
選択されたオブジェクトの数値ベースの属性に対して、その属性の値を最も簡単に変更する方法は、既存の値を新しい値で置き換えることによって行われます。プラスとマイナスの演算子を使用して、値の符号を指定できます。符号が指定されていない値は正と見なされます。したがって、20を入力することは+20を入力することと同じです。
入力された値に対して特定の単位を入力することができます。ソフトウェアは、値をドキュメントで定義されている現在の単位に変換します。単位が指定されていない場合、ドキュメントに設定されているデフォルトの単位が使用されます。
式を使用した変更
より高度な変更は、算術式を使用して達成できます。変更したい属性のエントリを選択し、その値を変更するために使用される式を入力します。Pascalにある任意の組み込み算術演算子や関数を使用した任意の算術式を入力できます。
属性の現在の値を式の一部として使用したい場合は、属性の完全な名前を使用するか、現在変更されている属性の名前の代わりとしてサポートされている感嘆符(!)を使用して、この元の値を参照する必要があります。必要であれば、式で他の属性フィールド名を使用することもできます。属性名を使用する場合、名前にスペースが含まれている場合は、これらをアンダースコア文字に置き換える必要があります。
簡単な式の使用例を示すために、コンポーネントピンのLength属性が現在30であるとします。この長さを45に延長したい場合、次の式を入力できます:
Length + 15
または、短縮形で:
! + 15
スペースはオプションです。Enterを押すと、値が45に更新されます。
代わりにピンの長さを20に短縮したい場合は、次の式に示すように減算演算子を使用できます:
Length - 10
! - 10
関数の使用を示すために、前の式は次のように書き換えられます:
! - sqrt(100)
結果は同じで、長さは20になります。
属性の名前(または代用文字 (!
))を使用することで、前述の式は属性の現在値に加算または減算します。このようなエントリが式に含まれていない場合、属性の値を式の評価結果に設定します。例えば、前述の式から属性名または代用文字を省略した場合、結果のピンの長さは15および-10になっていたでしょう。
式に入力された値に対して、特定の単位を指定することができます。Altium Designerは、その値をドキュメントで定義されている現在の単位に変換します。単位が指定されていない場合、ドキュメントに設定されているデフォルトの単位が使用されます。
パネルで複数のオブジェクトを選択することで、式を使用して数値属性を同時に変更することができます。たとえば、一連のコンポーネントピンの長さを調整したり、特定の距離だけコンポーネントを垂直または水平に移動させたい場合があります。
文字ベースの属性のBatch Replace
設計スペース内の複数の選択されたオブジェクトに共通する文字列ベースの属性を変更したい場合があります。例えば、選択されたデータバスネットラベルオブジェクトの名前をD1
、D2
、D3
などからData1
、Data2
、Data3
などに変更したい場合があります。このようなBatch Replaceを行うには、パネルで文字列置換構文の使用がサポートされています。
文字列置換エントリは中括弧で囲まれ、次の形式をとります:
{oldstring=newstring}
この形式のエントリーを使用すると、属性の値で見つかったoldstring
のすべての出現がnewstring
に置き換えられます。データバスネットラベルの場合、各ネットラベルのText属性セルを選択し、右クリックしてEditを選択するか(またはF2を押す)、アクティブな値フィールドに{D=Data}
を入力します。
同じターゲット文字列で複数の異なる文字列部分を置き換えたい場合は、それぞれが独自の中括弧セットに囲まれた複数の置換エントリを入力します。例えば、以下のネットラベルを考えてみてください。これらはWB_PRTIOコンポーネントの出力配線に関連付けられており、4つの8ビットI/Oポートを持つように設定されています:
XPort8A_Out[7..0]
XPort8B_Out[7..0]
XPort8C_Out[7..0]
XPort8D_Out[7..0]
次に、4つの32ビットI/Oポートを持つように設定された2番目のWB_PRTIOコンポーネントを配置したとします。この2番目のデバイスの各ポートの各出力ワイヤーに同様の方法で個々のネットラベルを配置する代わりに、上記の4つのネットラベルをすべて選択し、それらを新しいポートデバイスの対応するワイヤーにコピーして貼り付け、その後名前を変更することができます。この最後の操作で、バッチ文字列の置換が行われます。
新しいネットラベルの形式がYPort32x_Out[31..0]
で、x
がポート(A、B、C、またはD)を表す場合、パネル内の4つのネットラベルの名前属性を選択し、編集モードに入ってから、アクティブな値フィールドに以下を入力できます:
{X=Y}{8=32}{7=31}
Altium Designerはこの入力を受け取り、Batch Replaceを実行します - 最初の式に対して置換を行い、次に二番目の式に対して、というように続けます。
文字ベースの属性のスマート編集
Listパネルは、スマート編集機能を通じて文字列の変更をサポートしています。変更する属性に関連するセルエントリを選択し、右クリックして、コンテキストメニューからSmart Editを選択します。これにより、スマート編集ダイアログが開きます。ダイアログには、Batch ReplaceタブとFormulaタブからアクセスできる、文字列変更を実行するための2つの方法が提供されています。
Batch Replaceタブ
Batch Replaceタブは、以前に話した文字列置換と同様の直接的な置換を提供します(ただし、波括弧を入力する必要はありません)。Fromフィールド内をクリックして、現在の文字列の中で置換したい部分を入力します。次に、Toフィールド内をクリックして、置換に使用する文字列を入力します。タブの下部には、これから実行される文字列置換が表示されていることに注意してください。
たとえば、現在Bというプレフィックスが付いているコンポーネントのピンを、Aというプレフィックスに変更する必要がある場合を考えてみましょう。この場合、パネル内の各ピンのPin Designator属性を選択し、ダイアログを開きます。Batch Replaceタブで、FromフィールドにB
を、ToフィールドにA
を入力します(置換文字列はしたがって{B=A}
です)。OKをクリックすると、ピン指定子がそれに応じて変更されます。
基本的な文字列置換と同様に、Batch Replaceタブでは、同じ対象文字列内の複数の異なる文字列部分を置換することができます。異なるFrom-Toエントリとして、様々な置換を入力してください。以前のWB_PRTIOの例(String-based属性のBatch Replaceを参照)を考えてみましょう。ここでは、XPort8x_Out[7..0]
の形式の文字列をYPort32x_Out[31..0]
に変更する必要があります。この場合、上の画像に示されているように、Batch Replaceタブに3つの異なる置換エントリを入力します。
Formulaタブ
Formulaタブは、選択した文字列オブジェクトに特定の式を適用することで、より高度な修正を可能にします。式には、文字列に適用可能な任意の組み込み算術演算子や関数(Pascalで見つかる)を含めることができます。再度、属性の現在値を式の一部として使用したい場合は、この元の値を参照する必要があります。これは、属性の完全な名前を使用するか、または現在変更されている属性の名前の代わりとしてサポートされている感嘆符(!)を使用することで行います。属性名を使用する場合、名前にスペースが含まれている場合は、それらをアンダースコア文字に置き換える必要があります。例えば、式内でコンポーネント指定子フィールドを使用する場合は、Component_Designator
として入力します。
たとえば、設計で選択された3つのメモリコンポーネントがU1、U3、U5という指定子で指定されています。これらのコンポーネントの指定子に役割の何らかの表示を含めて拡張したい場合があります。まず、Listパネルでこれらのコンポーネントのコンポーネント指定子属性のセルエントリを選択し、スマート編集ダイアログを開きます。次に、ダイアログのFormulaタブで、加算演算子を使用して式を書き、コンポーネント指定子属性の既存の文字列値に指定された新しい文字列を追加します。これは、既存(元の)文字列値を指定された新しい文字列と連結することになります。以下に例を示します:
Component_Designator + '_MEM'
または、短縮形で:
! + '_MEM'
スペースはオプショナルです。 OKをクリックした後、コンポーネントの指定子はそれぞれU1_MEM
、U3_MEM
、U5_MEM
に更新されます。
文字列ベースの関数の使用例を説明するために、元の文字列の一部を取り出して新しい文字列を作成するために式の中に配置することができるCopy
関数を考えてみましょう。以前のWB_PRTIOの例(String-based属性のBatch Replaceを参照)では、形式XPort8x_Out[7..0]
の文字列をYPort32x_Out[31..0]
に変更する必要があります。各ネットラベルのText 属性のセルエントリを選択し、スマート編集ダイアログにアクセスした後、Formula タブに次の式を書き込むことができます。
'Y' + Copy(Text,2,4) + '32' + Copy(Text,7,6) + '31..0]'
または、短縮形で:
'Y' + Copy(!,2,4) + '32' + Copy(!,7,6) + '31..0]'
別の式の例 - コンポーネント指定子 CAB
と CYB
の中央の文字を X
に変更する:
Copy(!, 1, 1) + 'X' + Copy(!, 3, 1)
置換がより複雑な場合、たとえば文字列の部分の長さが異なる場合は、以下に示すようにLength
関数を使用して開始位置と文字数の値を計算します。
コンポーネント指定子CAAAAAB
とCYYYB
は、長さが異なる中間部分を持っています:
-
中央部分全体を 1 つの
X
に置き換えます:Copy(!, 1, 1) + 'X' + Copy(!, Length(!), 1)
-
中央部分の最後の文字を
X
に置き換えます。Copy(!, 1, Length(!)-2) + 'X' + Copy(!, Length(!), 1)
パネル右クリックメニュー
パネルのメインリストエリアの右クリックメニューでは、以下のコマンドが提供されます:
- Switch to View Mode / Switch to Edit Mode – ViewモードとEditモードを切り替えます。
- Edit – リスト内の特定の属性に関して、単一または複数選択されたオブジェクトを編集します。単一オブジェクトを編集する場合、デザインオブジェクトの属性セルエントリが編集可能なときにコマンドが利用可能になります。コマンドを起動した後、選択されたセル内の値を直接編集できます。セルの外側をクリックするかEnterを押して変更を適用します。複数のオブジェクトを同時に編集する場合、選択されたすべてのオブジェクトで選択された属性が編集可能である場合にのみ、コマンドが利用可能になります。コマンドを起動した後、フォーカスされたセル内の値を直接編集できます。セルの外側をクリックするかEnterを押して、選択されたすべてのセルにわたって変更を適用します。ListパネルはEditモードでなければこのコマンドにアクセスできません。
- Smart Edit – スマート編集ダイアログを開き、文字列ベースの属性のBatch Replaceを実行するために使用される基準を指定できます。ListパネルはEditモードでなければこのコマンドにアクセスできません。String-based属性のSmart Editingについてもっと学びましょう。
- Copy – リスト内の選択されたセルをWindowsクリップボードにコピーし、他のアプリケーションで使用します。
- Copy with Header – ヘッダー行を含む表形式のデータをコピーします。
- Paste – Windowsクリップボードの現在の内容をリストに貼り付けます。Copyコマンドと組み合わせることで、セルの内容を別のスプレッドシートアプリケーションにコピーし、変更を加えた後、変更されたデータをListパネルに貼り付けることができます。ListパネルはEditモードでなければこのコマンドにアクセスできません。
- Smart Grid Paste – スマートグリッド貼り付けダイアログを開き、貼り付けられた表形式のデータから既存のオブジェクトの値を変更します。ListパネルはEditモードでなければこのコマンドにアクセスできません。スマートグリッドツールを使用した属性の編集についてもっと学びましょう。
- Smart Grid Insert – スマートグリッド挿入ダイアログを開き、表形式のデータから新しいオブジェクトを作成します。ListパネルはEditモードでなければこのコマンドにアクセスできません。スマートグリッドツールを使用した属性の編集についてもっと学びましょう。
- Show Children(SCHリスト、SCHLIBリスト) – グループオブジェクト(例:パーツ)を構成するプリミティブに関してリストにオブジェクトエントリを追加します。
- Zoom Selected – デザインスペース内の選択されたオブジェクトをズームして(可能な場合)中央に配置します。
- Apply Filter(PCBリスト、PCBLIBリスト) – リスト内の選択されたオブジェクトに基づいてフィルタリングを適用します。オブジェクトは、対応するFilterパネルで定義されたマスク / ディム / ノーマル、選択およびズームオプションに従ってデザインエディタウィンドウに表示されます。FilterパネルのSelectオプションの状態に関係なく、オブジェクトが選択されます。選択されたオブジェクトのみがリストに表示されます。
- Clear Filter(PCBリスト、PCBLIBリスト) – 現在適用されているフィルターをクリアし、デザイン内のすべてのオブジェクトでリストを再度埋めます。
- Remove Non-Selected(PCBリスト、PCBLIBリスト) – 現在選択されていないすべてのオブジェクトをリストから削除します。
- Report – リストに表示されるすべてのオブジェクトを含むレポートを生成します。コマンドを起動した後、レポートプレビューダイアログが開き、レポートを表示、印刷、さまざまなファイル形式でエクスポートできます。レポートには、パネルに表示されるデータのみが含まれます。
- Report Selected – リストで現在選択されているオブジェクトのみを含むレポートを生成します。コマンドを起動すると、Report Previewダイアログが開き、さまざまなファイル形式でレポートを表示、印刷、およびエクスポートできます。レポートには、パネルに表示されているデータのみが含まれます。
- Show Component Children (PCB List, PCBLIB List) – コンポーネントを構成するプリミティブに関して、オブジェクトエントリをリストに追加します。
- Show Net Children (PCB List, PCBLIB List) – デザイン内のネットを構成するすべてのネット オブジェクトに関するオブジェクト エントリをリストに追加します。
-
Show Polygon Children (PCB List, PCBLIB List) – ポリゴンを構成するプリミティブに関するオブジェクトエントリをリストに追加します。
- Advanced (sub-menu) (PCB List, PCBLIB List) – このサブメニューには、選択した子プリミティブまたはそれらのグループ オブジェクトに属するメンバーから、オーナー コンポーネント、オーナー ネット、またはオーナー ポリゴンに切り替えることができるコマンドがあります。いずれの場合も、フィルタリングは影響を受ける各オーナーオブジェクトに適用され、オブジェクトの子を表示する対応するオプションが有効になっている場合は、リストにはそれらのオーナーオブジェクトとそのプリミティブ/メンバーのみが表示されます。
- Select All – リスト内のすべてのオブジェクトを選択します。対応する設計オブジェクトが設計領域で選択されます。
- Select Column(s) – 現在選択されているセルに関連付けられている列内のすべてのセルを選択します。対応するすべてのオブジェクトが設計領域で選択されます。このコマンドは、複数のオブジェクトの特定の属性を編集する場合に特に便利です。
- Select Row(s) – 現在選択されているセルに関連付けられている行のすべてのセルを選択します。対応するすべてのオブジェクトが設計領域で選択されます。このコマンドは、複数のオブジェクトの特定の属性を編集する場合に特に便利です。
-
Choose Columns – Columns Setupダイアログを開くと、パネルに表示される使用可能な列と列の表示順序を選択できます。デフォルトでは、各属性のDisplay Modeは
Automatic
に設定されています。このモードでは、パネルに現在表示されているすべてのデザインオブジェクトに共通する属性列が自動的に表示されます。モードをクリックすると、属性の表示を強制(Show
)または完全に非表示(Hide
)できるオプションが開きます。
パネルショートカット
以下の表は、パネルのメインリスト領域を使用しているときに利用可能な主要なショートカットをまとめたものです。
矢印キー |
矢印キーの方向にある次のセルにフォーカスを移動 |
左クリック+ドラッグ |
マウスの動きの方向に沿って複数選択 |
Ctrl+クリック |
複数選択(非連続) |
Shift+クリック |
複数選択(連続) |
Spacebar または F2 |
選択したセルを編集 |
Enter |
現在のセルの編集を終了し、下のセルの編集モードに入る |
Ctrl+C (または Ctrl+Insert) |
コピー |
Ctrl+V (または Shift+Insert) |
貼り付け |
Page Up |
選択を可視リストエリアの上部にジャンプ |
Page Down |
選択を可視リストエリアの下部にジャンプ |
マウスホイール |
上または下にパン |