Class Generation Options for a Project in Altium Designer
概要
このProject Optionsダイアログのタブでは、クラス生成を設定および制御できます。クラスは、特定のタイプの設計オブジェクトの論理的な集合です。例えば、関連するコンポーネントのグループを独自のコンポーネントクラスにまとめ、それを基にしてターゲットルールを作成することができます。このタブでは、ソースの回路図ドキュメントがPCB設計ドキュメントと同期されたときに、どのクラスが自動的に生成され、どのユーザー定義クラスが生成されるかを決定するコントロールを提供します。
アクセス
このタブは、プロジェクトのオプションを設定する際に利用可能な複数のタブの一つであり、Project Optionsダイアログ内からアクセスします。 Project Optionsダイアログにアクセスするには:
-
PCBまたは回路図エディタから、Project » Project Optionsをクリックします。
-
Projectsパネル上でプロジェクト名を右クリックし、コンテキストメニューからProject Optionsをクリックします。
オプション/コントロール
自動生成されるクラス
-
Generate Net Classes for Buses - このオプションをチェックすると、設計内の各バスに対してネットクラスが自動的に生成されます。クラスのメンバーは、そのクラスが生成されたバスの個々の構成ネットになります。
-
Generate Net Classes for Components - このオプションをチェックすると、設計内の各コンポーネントに対して自動的にネットクラスが生成されます。クラスのメンバーは、そのクラスが生成されたコンポーネントのピンに接続されているネットになります。
-
Generate Separate Net Classes for Bus Sections - このオプションをチェックすると、各バスセクションごとに別のネットクラスが自動的に生成されます。バスセクションは、例えば、より大きなバス
D[15..0]
のセクションであるD[15..8]
を指定することによって作成されます。 -
Generate Net Classes for Named Signal Harnesses - このオプションを有効にすると、設計内の各名前付きシグナルハーネスに対して自動的にネットクラスが生成されます。クラスのメンバーは、名前付きシグナルハーネスによって収集された信号に関連付けられたネットになります(そのクラスが生成されたものから)。
-
シートレベルクラス生成グリッド - この領域では、個々の回路図シートレベルでのコンポーネントおよび/またはネットクラスの自動生成を制御できます。プロジェクトのすべてのソース回路図シートがリストされ、各シートについて以下の情報が表示されます:
-
Sheet Name - 回路図ドキュメントの名前。
-
Full Path - ドキュメントが存在するフォルダへの絶対パス。
-
Component Classes - このシートのコンポーネントクラスを生成する場合は、このオプションをチェックします。
-
Net Classes Scope - このシートのネットクラスを生成するかどうか、および生成する場合の範囲を決定するためにこのフィールドを使用します。フィールドのドロップダウンには、以下の選択肢が提供されます:
-
None
- このシートのネットクラスを生成しない。 -
Local Nets Only
- このシートのネットクラスを生成するが、シートにローカルなメンバーネットのみを含む。 -
All Nets
- このシートのネットクラスを生成し、シートに関連するすべてのメンバーネット(ローカルおよびその他の場所に行くもの)を含む。
-
-
Structure Classes Generate Structure - このシートの構造クラスを生成する場合は、このオプションをチェックします。
構造クラスは、ネットクラス、コンポーネントクラスなど、任意のタイプのクラスをメンバーとして保持できる特別なタイプのクラスです。プロジェクトの各回路図シートから構造クラスを自動的に生成することで – コンポーネントおよび/またはネットを含む – デザインをPCBに転送する際、プロジェクトの構造をPCB側で忠実に表現できます。構造クラスは、PCBドメイン内での回路図ドキュメント構造の再現だけでなく、高度なナビゲーションにも使用できるだけでなく、デザインルールの範囲指定やフィルタリングなど、論理的なクエリで使用することもできます。
-
ユーザー定義クラス
-
Generate Component Classes - このオプションをチェックすると、設計がPCBに転送される際にユーザー定義のコンポーネントクラスが生成されます。コンポーネントクラスは、対象のコンポーネントにClassNameパラメータを追加し、その値を希望のクラス名に設定することで、回路図上で手動で定義されます。
-
Generate Rooms for Component Class - このオプションをチェックすると、ユーザー定義のコンポーネントクラスに基づいてルームが生成されます。これらのコンポーネントは、パラメータ名として'ClassName'を持つコンポーネントパラメータを持つ必要があります。
-
Generate Net Classes - このオプションをチェックすると、設計がPCBに転送される際にユーザー定義のネットクラスが生成されます。ネットクラスは、ネットクラスディレクティブを使用して回路図上で手動で定義されます。ネットをネットクラスのメンバーにするには、関連するワイヤーやバス(またはブランケット)にネットクラスディレクティブを添付し、そのClassNameパラメータの値を希望のクラス名に設定します。
► ユーザー定義ネットクラスの作成方法を学ぶ
► ユーザー定義コンポーネントクラスの作成方法を学ぶ
追加オプション
-
Set To Installation Defaults - すべてのオプションをインストール時のデフォルトに設定するにはクリックします。
注意事項
-
設計をPCBに転送する際にクラス(自動および/またはユーザー定義)を生成するには、Project OptionsダイアログのComparatorタブで、それぞれのコンパレータ設定が
Find Differences
に設定されていることを確認する必要があります。以下の通りです:-
ネットクラス - ネットに関連する差分カテゴリで
Extra Net Classes
比較タイプをFind Differences
に設定します。 -
コンポーネントクラス - Differences Associated with Componentsカテゴリで
Extra Component Classes
比較タイプをFind Differences
に設定します。
-
-
さらに、Project OptionsダイアログのECO Generationタブで、それぞれのECO設定が
Generate Change Orders
に設定されていることを確認する必要があります。-
ネットクラス - Modifications Associated with Netsカテゴリでネットクラスを追加変更タイプを
Generate Change Orders
に設定します。 -
コンポーネントクラス - Modifications Associated with Componentsカテゴリで
Add Component Classes
変更タイプをGenerate Change Orders
に設定します。
-