PCB用のネットクラスを追加しました
CircuitStudio 1.4 では、PCB 設計に Net Class を追加できるようになりました。この機能により、新しいネットクラスを作成する場合や既存のネットクラスを編集する場合に、名前やプリミティブの所属(メンバーシップ)を管理できます。クラスは設計プリミティブを論理的にまとめるための方法であり、特定の設計ルールのスコープ設定を通じてメンバーオブジェクトを対象にする際に、非常に有用です。
また、Eagle ファイルをインポートする際に Net Classes が保持されるようになりました。
ユーザー定義の Net Class は、Net Class Directive(下記参照)を使用することで、Schematic 上で自動的に Net Class に追加されないネットの集合に対して作成できます(バスおよびハーネス化された信号は自動的にクラスへ追加されます)。ただし重要な点として、PCB のみに Net Class Definition が存在する場合、ECO プロセスはデフォルトで Schematic と PCB を同期するためにそれらを削除しようとします。 PCB 上でクラスを作成したい場合、または既存のクラスがあり ECO プロセスがそれらを削除しようとしている場合は、プロジェクトの ECO Generation Options を変更し、Remove Net Classes のエントリを Modifications Associated With Nets セクション内の ECO Generation Tab で Ignore Differences に設定してください。
これによりプロジェクトは差分を検出できるため、必要に応じてクラスの追加や変更は引き続き行えますが、PCB で定義されたクラスを ECO が削除することは防げます。代替として、Net Class Directives を使用して Schematic 上で全てのクラスを定義することもできます。
Directive を配置し、Parameter 内でクラス名を指定します。
Net Classes は、PCB パネルの Nets モードから簡単に表示・管理できます。上段には Net Classes、中段には選択した Net Class(複数可)に含まれる Nets、下段には選択した Net(複数可)に含まれるプリミティブが一覧表示されます。
Net Class の項目を右クリックしてメニューから Properties を選択する(または項目を直接ダブルクリックする)と、そのクラスの Edit Net Class ダイアログが開きます。このダイアログから、クラスのネット所属の表示/変更、名称変更、追加クラスの作成が行えます。
リスト上部のいずれかのマスクフィールド(Name、Non-Members、Members)に入力すると、リストはマスク文字列に一致する文字列のみが表示されるようにフィルタされます。マスク文字列では、?(任意の 1 文字)および *(任意の文字列)のワイルドカードを使用できます。例えば、「*」で全てのプリミティブを表示したり、「D?」で文字 D で始まる全てのプリミティブを表示できます。中央のボタンを使うと、2 つのリスト間でプリミティブを素早く移動できます。
Net Classes は、Object Class Explorer(Home | Design Rules | Classes)からも管理できます。ここでは、現在の PCB ドキュメントに定義されているオブジェクトクラスを参照・管理できます。
フォルダツリーのペインで特定の Net Class のエントリをクリックする(またはサマリーリスト内のエントリをダブルクリックする)と、そのクラスのオブジェクト所属を管理するためのコントロールにアクセスできます。
Net Classes は、PCB Rules and Constraints Editor 内でルールを定義するためにも使用できます。
