CircuitMakerでPCBオブジェクトクラスを扱う
このClasses ボタンをクリックすると、Object Class Explorer ダイアログが開きます。このボタンは、PCBエディタでHome | Design Rules | Classesを選択することでアクセスできます。
クラスは、特定タイプの設計オブジェクトを論理的にまとめた集合です。たとえば、関連するコンポーネントのグループを独自のComponent Classとしてまとめ、それを基に特定のルールを作成できます。
Object Class Explorer Dialog
オプション/コントロール
このダイアログには、左側に固定ペイン、右側にメインの編集領域があり、右側は左側の選択に応じて変化します。
ダイアログ左側のフォルダツリーペインでは、サポートされている各オブジェクトクラス種別がObject Classesフォルダ配下に一覧表示されます。次のクラス種別がサポートされています。
- Net Classes
- Component Classes
- Layer Classes
- Pad Classes
- Differential Pair Classes
- Polygon Classes
ルートフォルダをクリックすると、ダイアログのメイン編集領域に、すべてのオブジェクトクラス種別にわたって定義されている全クラスのサマリ一覧が表示されます。
子のオブジェクトクラス種別フォルダをクリックすると、その種別に対して定義されている全クラスのサマリ一覧が表示されます。新規PCBドキュメントでは、各クラス種別にわたって次のデフォルトクラスが作成されます。
- Net Classes - <All Nets>。
- Component Classes - <All Components>、<Bottom Side Components>、<Inside Board Components>、<Outside Board Components>、<Top Side Components>。
- Layer Classes - <All Layers>、<Component Layers>、<Electrical Layers>、<Signal Layers>。
- Pad Classes - <All Pads>。
- Differential Pair Classes - <All Differential Pairs>。
- Polygon Classes - <All Polygons>。
フォルダツリーペインで特定クラスのエントリをクリック(またはサマリ一覧でそのエントリをダブルクリック)すると、そのクラスのオブジェクト所属(メンバーシップ)を管理するためのコントロールにアクセスできます。
右クリックメニュー
このペインの右クリックメニューからは、次のコマンドを使用できます。
- Add Class - 現在選択しているクラス種別の新しいクラスを追加します。クラスは、初期状態ではメンバーなしで、デフォルト名New Classで追加されます。
- Delete Class - 現在選択しているクラスを削除します。
- Rename Class - 現在選択しているクラスの名前を変更します。
メイン領域
このダイアログの領域は、左側ペインで現在選択されている内容に応じて変化します。表示は次の2種類です。
- Summary Listing - 左側ペインでルートObject Classesフォルダ、または子のオブジェクトクラス種別フォルダのいずれかをクリックした場合、この領域には、それぞれ「定義済みの全クラス」または「選択したクラス種別の全クラス」のサマリ一覧が表示されます。各クラスはNameおよびClass Typeの観点で一覧表示されます。
- Membership Management - 左側ペインで特定のクラスを選択した場合、この領域には、そのクラスのメンバーオブジェクトを管理するためのコントロールが表示されます。
- Non-Members - この領域には、該当タイプのプリミティブのうち、現在クラスのメンバーではないものがすべて一覧表示されます。リスト上部のフィールドを使用して、リスト内容を素早くフィルタできます。
- Members - この領域には、該当タイプのプリミティブのうち、現在クラスのメンバーであるものがすべて一覧表示されます。リスト上部のフィールドを使用して、リスト内容を素早くフィルタできます。
- Component Class Generator - このボタンは、コンポーネントクラスを編集している場合にのみ使用できます。クリックするとComponent Class Generatorダイアログ(下記参照)が開き、定義済みの検索条件に基づいてコンポーネントクラスのメンバーシップを素早く生成できます。
- Membership Management Buttons - この領域には、2つのリスト間でプリミティブを素早く移動するための次のボタンがあります。
Add All - Non-MembersリストからMembers リストへ、すべてのプリミティブを素早く移動します。
Add Selected (in dialog) - Non-Membersリストで現在選択しているプリミティブをMembers リストへ素早く移動します。
Remove Selected (in dialog) - Membersリストで現在選択しているプリミティブをNon-Members リストへ素早く移動します。
Remove All - MembersリストからNon-Members リストへ、すべてのプリミティブを素早く移動します。
Add Selected (in the design space) - 設計ワークスペースで現在選択しているプリミティブを、Non-MembersリストからMembers リストへ素早く移動します。
Remove Selected (in the design space) - 設計ワークスペースで現在選択しているプリミティブを、MembersリストからNon-Members リストへ素早く移動します。
Component Class Generator Dialog

Component Class Generator ダイアログでは、定義済みの検索条件に基づいて、選択したコンポーネントクラスのメンバーシップを素早く生成できます。Designator、Comment、Footprintなど、さまざまな属性を使用して、クラスメンバーとして追加したいコンポーネントを効果的に「抽出」できます。ボタンをクリックするだけで、検索条件に一致するすべてのコンポーネントがクラスに追加されます。
オプション/コントロール
The ダイアログには複数のフィールドがあり、それらを組み合わせて、コンポーネントクラスのメンバーとして追加するコンポーネントを対象とする検索/フィルタ条件を定義します。次の条件を設定できます。
- Designator - コンポーネントのデジグネータに基づいて検索/フィルタするには、このフィールドを使用します。フィールドのドロップダウンから対象とするコンポーネント種別を選択します。ボード設計内で見つかった一意のデジグネータ種別が、<DesignatorPrefix>??形式(例:U**、R**、C**)で一覧表示されます。デジグネータ種別に関係なくコンポーネントを含めるには、このフィールドをAnyに設定します。
- Comment - コンポーネントコメントに基づいて検索/フィルタするには、このフィールドを使用します。フィールドのドロップダウンから対象とするコンポーネントコメントを選択します。ボード設計内で見つかった一意のコンポーネントコメントがすべて一覧表示されます。コメントに関係なくコンポーネントを含めるには、このフィールドをAnyに設定します。
- Footprint - コンポーネントフットプリントに基づいて検索/フィルタするには、このフィールドを使用します。フィールドのドロップダウンから対象とするフットプリントを選択します。ボード設計内で見つかった一意のコンポーネントフットプリントがすべて一覧表示されます。フットプリントに関係なくコンポーネントを含めるには、このフィールドをAnyに設定します。
- Layer - コンポーネントが基板のどちら側にあるかに基づいて検索/フィルタするには、このフィールドを使用します。フィールドのドロップダウンで、TOPまたはBOTTOM上のコンポーネントを対象にします。配置レイヤに関係なくコンポーネントを含めるには、このフィールドをAnyに設定します。
- Rotation - コンポーネントの回転に基づいて検索/フィルタするには、このフィールドを使用します。フィールドのドロップダウンから対象とする特定の回転を選択します。ボード設計内で見つかった一意のコンポーネント回転がすべて一覧表示されます。向きに関係なくコンポーネントを含めるには、このフィールドをAnyに設定します。
- Locked - コンポーネントのロック状態に基づいて検索/フィルタするには、このフィールドを使用します。フィールドのドロップダウンで、ロックされている(True)またはロックされていない(False)コンポーネントを対象にします。ロック状態に関係なくコンポーネントを含めるには、このフィールドをAnyに設定します。
- Selection - コンポーネントの選択状態に基づいて検索/フィルタするには、このフィールドを使用します。フィールドのドロップダウンで、ワークスペースで現在選択されている(True)または選択されていない(False)コンポーネントを対象にします。選択状態に関係なくコンポーネントを含めるには、このフィールドをAnyに設定します。
- Add Matching - 定義した検索/フィルタ条件に一致するすべてのコンポーネントを、Class Membership領域(右側)に追加します。
- Clear Selected - Class Membership領域で現在選択しているすべてのコンポーネントを、クラスから削除します。
- Class Name - このフィールドには、現在のクラス名が表示されます。必要に応じて編集してください。
- Class Membership - この領域には、コンポーネントクラスのメンバーであるすべてのコンポーネントが、デジグネータ別に一覧表示されます。
Net Actions 右クリックサブメニュー
ネットクラスに関連する一部のコマンドは、必要なネットが割り当てられたプリミティブを選択して右クリックした際に表示されるNet Actionsサブメニュー内にあります。
- Add Selected Net to NetClass - このコマンドは、選択した1つ以上のネットを既存のNet Classに追加するために使用します。コマンドを起動すると、Choose Net Classダイアログが開きます。このダイアログには既存のNet Classがすべて一覧表示されます。対象クラスを選択してOKをクリックします。ネットはそのクラスのメンバーとして追加されます。
- Remove Selected Net From Net Class- このコマンドは、既存のネットクラスから選択した1つ以上のネットを削除するために使用します。コマンドを起動すると、Choose Net Class ダイアログが開きます。このダイアログには、既存のすべてのネットクラスが一覧表示されます。対象のクラスを選択し、OK をクリックします。ネットはそのクラスのメンバーから削除されます。

