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>
デフォルト(システムクラス)は、名前が<>で囲まれていることで区別されます。これらのクラスは名前変更できず、削除もできません。
適用可能な設計オブジェクトが設計内で作成/配置されるたびに、そのオブジェクトは該当クラス種別のデフォルト<All>クラスに追加されます。

フォルダツリーペインで特定クラスのエントリをクリック(またはサマリ一覧でそのエントリをダブルクリック)すると、そのクラスのオブジェクト所属(メンバーシップ)を管理するためのコントロールにアクセスできます。

右クリックメニュー

このペインの右クリックメニューからは、次のコマンドを使用できます。

  • Add Class - 現在選択しているクラス種別の新しいクラスを追加します。クラスは、初期状態ではメンバーなしで、デフォルト名New Classで追加されます。
  • Delete Class - 現在選択しているクラスを削除します。
  • Rename Class - 現在選択しているクラスの名前を変更します。
デフォルト(システム)クラスは、名前変更や削除はできません。

メイン領域

このダイアログの領域は、左側ペインで現在選択されている内容に応じて変化します。表示は次の2種類です。

  • Summary Listing - 左側ペインでルートObject Classesフォルダ、または子のオブジェクトクラス種別フォルダのいずれかをクリックした場合、この領域には、それぞれ「定義済みの全クラス」または「選択したクラス種別の全クラス」のサマリ一覧が表示されます。各クラスはNameおよびClass Typeの観点で一覧表示されます。
  • Membership Management - 左側ペインで特定のクラスを選択した場合、この領域には、そのクラスのメンバーオブジェクトを管理するためのコントロールが表示されます。
    • Non-Members - この領域には、該当タイプのプリミティブのうち、現在クラスのメンバーではないものがすべて一覧表示されます。リスト上部のフィールドを使用して、リスト内容を素早くフィルタできます。
    • Members - この領域には、該当タイプのプリミティブのうち、現在クラスのメンバーであるものがすべて一覧表示されます。リスト上部のフィールドを使用して、リスト内容を素早くフィルタできます。
各リスト上部のフィールドに入力すると、入力した文字列に一致する文字列のみが表示されるようにリストがフィルタされます。マスク文字列では、「?" 」(任意の1文字)および「*"」(任意の文字)ワイルドカードを使用できます。たとえば、「*」を使用するとすべてのプリミティブを表示し、「D?」を使用すると文字Dで始まるすべてのプリミティブを表示できます。
特定タイプの設計オブジェクトは、そのオブジェクトタイプに対して定義された任意の数のクラスに所属(メンバーになる)できます。
  • 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 ダイアログでは、定義済みの検索条件に基づいて、選択したコンポーネントクラスのメンバーシップを素早く生成できます。DesignatorCommentFootprintなど、さまざまな属性を使用して、クラスメンバーとして追加したいコンポーネントを効果的に「抽出」できます。ボタンをクリックするだけで、検索条件に一致するすべてのコンポーネントがクラスに追加されます。

このダイアログは、ComponentsモードのPCB panelからもアクセスできます。Component Classes 領域で右クリックし、Add ClassまたはProperties (新規クラス作成か既存クラス編集かによって異なります)を選択します。表示されるEdit Component Classダイアログで、Class Generatorボタンをクリックします。

オプション/コントロール

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 - この領域には、コンポーネントクラスのメンバーであるすべてのコンポーネントが、デジグネータ別に一覧表示されます。
コンポーネントは、標準的な複数選択操作(Ctrl+clickShift+clickClick+drag)で選択できます。

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 をクリックします。ネットはそのクラスのメンバーから削除されます。
AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
Content