ユニオンの改善
This document is no longer available beyond version 15.1. Information can now be found here: Working with Unions for version 25
ユニオンとは何ですか?
PCB エディタでは、2 つのクラスオブジェクト(プリミティブ オブジェクトとグループタイプ オブジェクト)があります。プリミティブ オブジェクトは、トラック、アーク、フィル、リジョン、ストリング、3D 外形オブジェクト、パッド、ビア等です。グループ オブジェクトは、コンポーネント、ポリゴン、寸法線等で、プリミティブ オブジェクトから作られます。
ユニオンと言う、他のタイプのグループ オブジェクトもあります。ユニオンも、プリミティブオブジェクトから作られます。その違いは、ユニオンは、PCB エディタで実行した結果として作成されると言うことです。例えば、複数のオブジェクトを選択し、Tools » Convert » Create Union from Selected Objects を使用して、または右クリックして Union のサブメニューからユニオンを作成できます。または、基板にビアスティッチングを配置した場合、ソフトウェアは、スティッチングビアを 1 つのオブジェクトとして認識できます。それは、自動でユニオンで作成されているためです。
ユニオンを管理するための機能として、PCB パネルには、下図のようにユニオンモードが含まれています。
PCB パネルの Union モード
PCB パネルの Union モードを選択した時、パネルには、PCB ワークスペースで検出された全てのユニオンがリスト表示されます。以下のタイプのユニオンが表示されます:
ユニオンタイプ | 動作 |
---|---|
Drill Table | 移動するには、クリックしてドラッグします。セレクトしてサイズを変更するためのハンドルを表示するには、クリックします。Drill Table ダイアログを表示するには、ダブルクリックします。ユニオン名を変更するには、パネル内のユニオン名を右クリックします。 |
配線長チューニングのアコーディオン | セレクトするには、クリックします。形状を編集するには、端点/頂点をクリックしてドラッグします。Interactive Length Tuning ダイアログを表示するには、ダブルクリックします。ユニオン名を変更するには、パネル内のユニオン名を右クリックします。 |
Layer Stack Table | 移動するには、クリックしてドラッグします。セレクトしてサイズを変更するためのハンドルを表示するには、クリックします。Layer Stack Table ダイアログを表示するには、ダブルクリックします。ユニオン名を変更するには、パネル内のユニオン名を右クリックします。 |
Smart Paste (ペーストした OLE オブジェクト) | 移動するには、クリックしてドラッグします。セレクトしてサイズを変更するためのハンドルを表示するには、クリックします。OLE Object ダイアログを表示するには、ダブルクリックします。ユニオン名を変更するには、パネル内のユニオン名を右クリックします。 |
ユーザ定義のユニオン | ユニオンのオブジェクトを右クリックし Unions » Select all in Union を選択します。それから、標準のセレクトオブジェクトの動作に従い、コピー、削除、移動、回転等します。標準の左クリックは、ユニオンでなくカーソル下のオブジェクトをセレクトすることに注意してください。ユニオン名を変更するには、パネル内のユニオン名を右クリックします。 |
Via Shielding | セレクトするには、クリックします。Add Shielding to Net ダイアログを開くには、ダブルクリックします。ユニオン名を変更するには、パネル内のユニオン名を右クリックします。 |
Via Stitching | セレクトするには、クリックします。形状を編集するには、端点/頂点をクリックしてドラッグします。移動するには、クリックしてドラッグします。Add Stitching to Net ダイアログを開くには、ダブルクリックします。ユニオン名を変更するには、パネル内のユニオン名を右クリックします。 |
クエリ言語のキーワード
以下の 2 つのクエリ言語のキーワードは、ユニオンで利用できます:
InUnion(<Union Index>)
- 各ユニオンは、番号のインデックス(ユニオンを識別するために、これを使用します)で認識されます。番号を入力する時、インデックスのリストが表示されます。InNamedUnion(<Union Name>)
- 各ユニオンは、ユニオンを識別するためにシステムで割り当てられた名称(例えば、Union 1)、またはユーザ定義の名称で認識されます。例えば、下図のようなInNamedUnion('Logo-Altium')
。