データベースライブラリの操作
親ページ: コンポーネントとライブラリについての詳細
Altium Designerは、データベースライブラリを作成して使用することで、企業データベースから直接コンポーネントを配置する機能を提供します。配置は、データベースライブラリをインストールした後、データベース内をブラウズする機能を持つLibrariesパネルから行われます。
配置後、Update Parameters From Databaseコマンドを使用して、配置されたコンポーネントとデータベース内の対応するリンクされたレコード間で設計パラメータ情報を同期させることができます。グラフィカルシンボル、モデル参照、およびパラメータを含む完全なコンポーネントの更新は、Update From Librariesコマンドを使用して実行できます。データベースからのパラメトリック情報も、最終的な部品表(BOM)に含めることができ、コンポーネントの調達に備えることができます。
直接配置 - 単なるリンクを超えて
Altium Designerは、コンポーネントをデータベースにリンクするための3つの方法を提供しています - データベースリンクファイル(*.DbLink)、データベースライブラリファイル(*.DbLib)、またはSVNデータベースライブラリファイル(*.SVNDbLib)をそれぞれ使用します。DbLinkアプローチは、設計(またはライブラリ)で使用されるコンポーネントをデータベースに入力されたデータと同期させてリンクする効率的な手段を提供します。DbLib/SVNDbLibアプローチは、この実証済みのリンク効率に、データベースから直接コンポーネントを配置できる自由を加え、本質的には対応するデータベースレコードに格納された情報から動的にコンポーネントを作成します。
データベースライブラリ機能のさらなる深みに入る前に、これらの方法の違いと、それらを使用する方法について話し合う価値があります。
データベースリンクファイルを使用したリンク
関連ページ: 既存のコンポーネントを企業のデータベースにリンクする
-
この方法を使用すると、データベースリンクファイル(
*.DbLink
)は、回路図コンポーネントとデータベース内の一致するレコードとの間のリンクを定義します。レコードの一致は、キーフィールドのリンクによって確立され、これは単一のキーフィールド(例えば部品番号)または複数のキーフィールド(Where句を定義することにより)であることができます。 -
このリンク方法では、コンポーネントのモデルおよびパラメータ情報は、Altium Designerライブラリコンポーネントの一部として事前に定義されている必要があります。ライブラリコンポーネントには、その定義の一部として必要なキーフィールド情報も含まれている必要があります。これが定義されたら、ライブラリパッケージまたは設計プロジェクトにデータベースリンクファイルを追加し、データベースのフィールドの内容とコンポーネント情報(パラメータ)を同期させることができます。
-
各データベースレコードによって定義された各物理コンポーネントがユニークなAltium Designerライブラリコンポーネントにマップする必要はありません - 多くのデータベースコンポーネントが同じコンポーネントシンボルを共有できます - このリンク方法は通常、「一つのデータベースレコードから一つのAltium Designerコンポーネント」の方法で使用されます。ユニークなAltium Designerコンポーネントは、回路図シート上に配置されたインスタンスであるか、またはコンポーネントライブラリ内のユニークなコンポーネントのいずれかになります。
-
DbLinkスタイルのデータベースリンクでは、ライブラリパッケージまたは設計プロジェクトにデータベースリンクファイルを含めます。
データベースライブラリファイルを使用したリンク作成
-
この方法を使用すると、データベースライブラリファイル(
*.DbLib
)は、回路図コンポーネントとデータベース内の対応するレコードとのリンクも定義します。再び、レコードの一致はキーフィールドのリンクによって確立され、これは単一のキーフィールド(例えば部品番号)または複数のキーフィールド(Where句を定義することによって)である可能性があります。 -
リンクのこの方法の主な違いは、コンポーネントのシンボル、モデル、およびパラメータ情報が、外部データベース内のそのコンポーネントのレコード定義の一部として保存されることです。参照される回路図コンポーネント(基本的なコンポーネントライブラリ(*.SchLib)に保存されている)はシンボルのみであり、リンクされたモデルも、定義された設計パラメータもありません。
-
コンポーネントが配置されると、そのパラメータとモデル情報は、対応するデータベースレコードのフィールドを使用して、定義されたマッピングに従って、その場で作成されます。これらのパラメータの1つ以上が、定義された一致基準に従って、データベースへの継続的なリンクを維持するために使用され、配置後の将来の同期を可能にします。
-
配置時のコンポーネントの動的な作成により、このリンク方法は、「多くのデータベースレコードから一つのAltium Designerコンポーネントへ」の方法として非常に適しています。
-
DbLinkスタイルのデータベースリンクとは異なり、DbLinkファイルをライブラリパッケージ(または設計プロジェクト)に含める必要があるのに対し、DbLib/SVNDbLibファイルをプロジェクトに追加する必要はありません。データベースライブラリ(DbLib)は、Librariesパネルでアクセス可能な利用可能なライブラリに含まれています。利用可能なライブラリには、プロジェクトライブラリ、インストールされたライブラリ、または指定された検索パスに沿って見つかったライブラリが含まれることを覚えておいてください。
-
通常、DbLib/SVNDbLibファイルをライブラリ指向の方法で設定します。例えば、会社のデータベースに詳細に記載されているすべての抵抗器用に1つ、コンデンサ用に別のものなどを持つかもしれません。
DbLib 対 SVNDbLib
SVNデータベースライブラリは、データベースライブラリモデルの拡張であり、ソースシンボルとモデルがバージョン管理下に保存される点が異なります。
ソースライブラリは、Subversionベースのリポジトリ内で作成、追加、維持されます。リポジトリへのリンク、および外部データベースへのリンクは、SVNデータベースライブラリファイル(*.SVNDbLib)内で定義されます。そして、このアプローチはデータベースライブラリの拡張であるため、バージョン管理されたデータベースライブラリとしてよく言及されます。
ライブラリアンかデザイナーか?
バージョン管理されたデータベースライブラリを使用するには、基本的に2つのモードがあります - ライブラリアンとして、またはデザイナーとしてです。
ライブラリアンとしては、シンボルとモデルライブラリの外部ソースコントロールリポジトリを設定し、維持するだけでなく、SVNデータベースライブラリファイルの設定も担当します。これには以下が含まれます:
- 外部コンポーネントデータベースへの接続。
- データベースレコードからコンポーネントパラメーター/モデルへのマッピングの定義。
- シンボルとモデルライブラリが格納されているSVNリポジトリへのリンクの指定。
デザイナーとして、ライブラリアンによって生成されたSVNDbLibファイルを取り、Librariesパネルで利用可能にします - 利用可能なライブラリリストに追加することで - これにより、データベースコンポーネントを閲覧し配置することができます。
これらの役割の使用方法は会社によって異なります。大企業では、ライブラリセンターを専門とする部署があり、その役割として、ソースコントロールリポジトリ内のシンボルとモデルライブラリの設定とメンテナンス、およびSVNデータベースライブラリファイルの生成にのみ関与することがあります。その後、SVNDbLibファイルは、その会社内のデザイナーに提供され、デザインにコンポーネントを配置するためにライブラリファイルをインストールして使用します。
小規模な会社では、これらの役割が同一人物によって担われることがあります。その人物は、ライブラリのリポジトリの設定とメンテナンスだけでなく、定義されたSVNDbLibを自身の設計作業にも使用します。
ソースコントロールリポジトリ
関連記事: バージョンコントロールとデザインリポジトリ
シンボルとモデルのライブラリファイルをSubversion(SVN)リポジトリに追加する必要があります。Altium DesignerにはSVNバージョン管理プロバイダーが含まれており、これはPreferencesダイアログのData Management - Version Controlページで有効にされ、設定されます。SVNバージョン管理プロバイダーが有効になると、PreferencesダイアログのData Management - Design Repositoriesページでリポジトリを作成できます。
SVNリポジトリは、TortoiseSVNなどの外部SVNクライアントおよびサーバーを使用して、Altium Designerの外部で作成および管理することもできます。既存のリポジトリは、PreferencesダイアログのData Management - Design Repositoriesページで接続できます。
リポジトリにファイルを追加する際に重要な点は、各シンボルとモデルがそれぞれ独自のライブラリファイルに保存されなければならないということです。通常のライブラリでは、任意の数のシンボル/モデルを保持できますが、単一のエントリを変更すると、バージョン管理システムによってすべてが変更されたとマークされます。ライブラリファイルごとに一つのシンボル/モデルを持つことは、バージョン管理の性質に適しており、何が変更されたか、何が変更されていないかを正確に追跡することができます。 この文書の目的では、リポジトリが既に作成されていることを前提としています。
ライブラリスプリッターウィザードの使用
ダイアログページ: Library Splitter Wizard
シンボルとモデルのライブラリが新たに作成される場合、ファイルごとに1つのシンボル/モデルのみを保証することに問題はありません。しかし、通常はソースライブラリが既に存在します。これらのライブラリをSVNリポジトリに追加するために単一エンティティファイルに分割する作業を簡素化するために、Altium Designerは分割ツール - Library Splitter Wizardを提供しています。このウィザードは、PCBまたは回路図ライブラリドキュメントを編集しているときにToolsメニューからアクセスできます。
分割プロセスの設定には、以下のステップが含まれます:
-
必要なソースライブラリファイルを追加する。
-
出力ディレクトリを指定する。デフォルトでは、出力ディレクトリはソースライブラリが保存されている同じディレクトリに設定されます。元のソースライブラリがすべて同じソースディレクトリフォルダに保存されている場合は注意が必要です。出力ディレクトリが指定されず、デフォルトのままである場合 - 同じソースディレクトリフォルダを指している場合 - 単一のシンボルとモデルライブラリの大量に混在する可能性があります。リポジトリ構造を作成する際にこれらをふるいにかけるのは、非常に時間がかかるかもしれません。
-
ソースライブラリを分割する方法を制御するための追加オプションを設定します。これには、回路図コンポーネントライブラリの場合、各構成コンポーネントからパラメータやモデル情報を削除し、シンボルのみを残すことを可能にするオプションが含まれます。
-
ソースライブラリとオプションが指定されると、ウィザードは分析を実行し、その結果として作成される単一シンボル/モデルライブラリのセットがリストアップされ、レビューのために表示されます。生成される分割ライブラリの名前が表示されます。ライブラリの名前は、構成コンポーネント/モデルに使用される名前と同じになります。
-
作成されるライブラリのリストを確認し、次にNextをクリックして分割プロセスを進め、ソースコントロールリポジトリに追加されるライブラリを取得します。
SVNデータベースライブラリ変換ウィザードの使用
ダイアログページ: SVN Database Library Conversion Wizard
既存のライブラリをSVNタイプのデータベースライブラリに変換する別のアプローチは、SVN Database Library Conversion Wizardです。このウィザードは、回路図、PCB、データベース、および統合ライブラリをSVNデータベースライブラリに変換します。ウィザードには、ソースライブラリの分割方法、どのリポジトリのどのディレクトリに保存するか、および作成されたSVNDbLibおよびMDBデータベースファイルの出力ディレクトリを含む、変換に関連する多くのオプションがあります。
ウィザードは、PCBまたは回路図ライブラリドキュメントを編集しているときに、Toolsメニューからアクセスできます。
データベースライブラリファイルの作成
データベースライブラリ機能の基盤はデータベースライブラリファイルです。これには、標準のデータベースライブラリを使用しているか、バージョン管理されたデータベースライブラリを使用しているかに応じて、2つの形式があります:
- 標準データベースライブラリ - データベースライブラリファイル。このファイルは、Altium DesignerのDatabaseLibエディタを使用して作成および管理されます。このエディタは、メイン設計ウィンドウのアクティブドキュメントが*.DbLibファイルである場合に利用可能になります。
- バージョン管理データベースライブラリ - SVNデータベースライブラリファイル。このファイルは、Altium DesignerのSVNDatabaseLibエディタを使用して作成および管理されます。このエディタは、メイン設計ウィンドウのアクティブドキュメントが*.SVNDbLibファイルである場合に利用可能になります。
File » New » Library » Database Libraryコマンド、または File » New » Library » SVN Database Libraryコマンドをメインメニューから選択して、これらのタイプの新しいファイルを作成します。
外部データベースへの接続
テーブルとマッピングデータは、アクティブなデータベースライブラリ/SVNデータベースライブラリファイルが必要な外部データベースに正常に接続された後にのみ、エディターのメイン表示ウィンドウに表示されます。接続は、Source of Connection領域で提供されるコントロールを使用して定義されます。
OLE DBサポートを提供する任意のデータベースに接続できます。この領域で提供されるオプションは、それぞれOLE DB接続文字列を使用して対象データベースに接続します。一部のデータベースではOLE DBサポートが提供されていない場合があります。しかし、現在使用されているほぼすべてのデータベース管理システムは、Open Database Connectivity (ODBC) インターフェースを通じてアクセスできます。データベースリンク機能は、MicrosoftのODBCプロバイダーを使用し、ADO (ActiveX Data Object) が任意のODBCデータソースに接続できるようにします。その結果、任意のODBCデータベースに接続できます。ODBCデータベースのためのOLE DBプロバイダーは、接続文字列の一部として指定されます。
AccessおよびExcelデータベースへの迅速な接続
Select Database Typeオプションは、ターゲットデータベースがMicrosoft AccessまたはMicrosoft Excelを使用して作成された場合に、接続文字列を迅速に作成する方法を提供します。このオプションを使用して、データベースタイプを選択し、必要なデータベースファイルを参照して選択します。対応する接続文字列が自動的に作成され、Use Connection Stringオプションのフィールドに入力されます。
接続文字列の構築
会社のデータベースがAccessやExcelベースでなく、接続文字列を明示的に構築したい場合は、Use Connection Stringオプションを有効にして、右側のBuildボタンをクリックします。Data Link Propertiesダイアログが表示されます。
ダイアログはConnectionタブで開きます。OLE DB プロバイダー Microsoft Office <Version> Access Database Engine OLE DB Provider
がダイアログのProviderタブでデフォルトに設定されています。これは、新しいデータベースライブラリ/SVN データベースライブラリファイルのデフォルトプロバイダー設定であり、Access データベースファイル (*.mdb) に接続するためにも使用されます。必要に応じてプロバイダーを変更してください。
Connectionタブから、接続したいデータベースの名前(パスを含む)を入力してください。
データベースにログイン権限が必要な場合は、必要に応じてこれを入力し、ダイアログのAdvancedタブから利用可能なその他の高度な設定を行ってください。Allタブでは、定義されたリンクオプションの要約リストと、選択したOLE DBプロバイダーに関連する拡張オプションが提供されます。このタブから必要に応じてオプションを変更できます。
リンクオプションが定義されたら、ConnectionタブにあるTest Connectionボタンをクリックして、接続が成功したかどうかを確認できます。成功した接続は、その旨の確認ダイアログが表示されます。
Data Link ファイルの指定
接続したいデータソースが Microsoft Data Link ファイル (*.udl) を使用して記述されている場合は、接続オプションの三番目 - Use Data Link File - を有効にし、関連するBrowseボタンをクリックして必要なファイルを探します。Data Link ファイルは、基本的に接続文字列の格納容器です。
接続の進行
外部データベースへの接続を定義した後、Connectボタンのテキストが太字になり、接続を進めることができることを示します。接続の詳細が正しい場合、対象データベースのテーブルとマッピング情報がデータベースライブラリ/SVNデータベースライブラリファイルに読み込まれます。ConnectボタンのテキストはConnected
に変わり、ボタンはグレーアウトされます。
接続の詳細に問題がある場合、例えば接続文字列が誤って構築されている、またはパスが誤って入力されているなど、接続は失敗し、この事実を警告するメッセージが表示されます。接続設定を確認し、Connectボタンを再度クリックしてください。
初回接続に成功し、データベースライブラリ/SVNデータベースライブラリファイルを保存した後、対象データベースの場所とファイル名が変更されていない限り、ファイルを開くたびに自動的に接続が行われます。
バージョン管理リポジトリへのリンクの指定 (SVNDbLibのみ)
DbLibでは、シンボルとモデルのライブラリは、ハードディスクやその他のローカル/ネットワーク媒体に保存されます。SVNDbLibの場合、これらのライブラリはSubversionリポジトリのバージョン管理下に保存されることを覚えておいてください。SVNDbLibファイルの一部として、このリポジトリへのリンクを定義する必要があります。SVNリポジトリへの接続は、 Database Library Optionsダイアログ(Tools » Options)のSVN Repositoryタブで定義されます。このダイアログは、ドキュメントビューのField Settings領域にあるOptionsボタンをクリックすることでアクセスすることもできます。
データベーステーブルリスト
外部データベースへの接続に成功すると、テーブルとマッピングデータが読み込まれます。DbLib/SVNDbLibドキュメントの左側には、接続されたデータベースに存在するすべてのテーブルがリストされます。
各テーブルエントリーの隣にあるEnableオプションを使用すると、そのテーブルが結果のデータベースライブラリの一部となるかどうかを制御できます。データベースライブラリがLibrariesパネルで閲覧可能なライブラリのリストに追加されると、各テーブルは別々のライブラリエンティティとして表示されます。したがって、実際には1つのデータベースライブラリのみが追加されますが、Librariesパネルの観点からは、複数の異なるライブラリを追加したかのように見えます。詳細については、データベースライブラリの利用可能にするを参照してください。
リスト内のテーブルエントリをクリックすると、そのアイコンがからに変わり、現在アクティブなテーブルであることを区別します。テーブル(およびそのすべてのデータ)は、ドキュメントのTable Browserタブに表示されます。これはテーブルの編集可能なビューであり、外部データベース自体を起動することなく、その内容をすぐに参照し、必要に応じて編集できます。
一致条件の指定
外部データベースからコンポーネントが配置された後、その配置されたコンポーネントと、それを作成するために使用されたデータベースレコードとの間のリンクを保持する方法が必要です。本質的に、二つを一致させる必要があります。
コンポーネントが配置されると、そのパラメータ情報は、データベースレコードの対応するフィールドを使用して、その場で作成されます。配置後の回路図コンポーネントとデータベースレコードとの間のリンクは、これらのパラメータの1つ以上を使用して確立されます。Field Settings領域のドキュメントでは、一致する基準を定義できます - 単純な単一キー検索、またはWhere句を使用したより高度な一致です。
単一キー検索
Single key lookupオプションが有効になっている場合(デフォルト)、Database fieldとPart parameterフィールドが利用可能になります。前者は、データベースのアクティブテーブルにある利用可能なフィールド名(列見出し)をすべてリストアップします。回路図コンポーネントのパラメータが配置されると追加されるため、Part parameterフィールドは選択されたデータベースフィールドを反映します。
通常、使用されるルックアップキーのフィールドは、部品番号のように外部データベース内の各コンポーネントを一意に識別するものです。選択されたルックアップフィールドは、ドキュメントのField Mappingsタブで、灰色で表示されたDesign Parameterエントリによって区別されます。
データベースからパラメータを更新機能を配置後のある段階で使用すると、配置された回路図コンポーネント内の選択されたキーパラメータから情報が読み取られ、その後、選択された(キー)フィールドのデータベース内で検索されます - 有効なすべてのテーブルを通じて。一致がある場合、その親テーブルのレコードの他のセルからの情報を、回路図コンポーネント内のマップされたパラメータに戻すことができます。
高度なマッチング - Where句
Single key lookupオプションは、一意の部品番号/IDにマッチングする場合にはうまく機能しますが、容量や抵抗のように一意でないパラメータでマッチングする場合にはあまり効果的ではありません。この場合、より高度なWhere句を使用するべきで、これにより複数のキーマッチングを指定して、回路図コンポーネントをそのソースデータベースレコードにリンクすることができます。
最もシンプルな形では、Where句(SQL構文を使用して記述)は、単一キー検索を定義する選択されたエントリを反映します。例えば、Database fieldがデフォルトのPart Number
に設定されている場合、Part parameterフィールドも自動的にPart Number
に設定され、Where句のエントリは以下のようになります:
[Part Number] = '{Part Number}'
データベースフィールド(テーブル列)の周りの角括弧は、Database ConnectionダイアログのAdvancedタブので指定された引用符です。このダイアログには、ドキュメントのSource of Connection領域にあるAdvancedボタンをクリックするか、メインのToolsメニューからアクセスします。
波括弧(ブレース)は、参照されているエントリが設計パラメータであることを指定します。シングルクォートは、設計パラメータを文字列として扱うために使用されます(引用符なしでは数値として扱われます)。型の一致は非常に重要で、SQLは型に敏感です。設計パラメータは、データベースの列と同じ型にする必要があります。
標準SQL構文を使用すると、Where句は、例えば、複数のDatabase field/Part parameterエントリを使用してマッチングを拡張することができます:
[Capacitance] = '{Capacitance}' AND [Tolerance] = {Tolerance} AND [Manufacturer] = '{Manufacturer}'
この場合、データベースの関連テーブルにある単一のレコードが、3つの異なる設計パラメーターを使用してリンクされます。 Tolerance
設計パラメーターのエントリーが引用符で囲まれていないことに注意してください。これは、関連するテーブルのデータベースの列タイプが Number
であり、String
ではないことを意味します。
標準のSQL構文を使用すると、Where句を好きなだけシンプルまたは複雑にすることができます。
データベースフィールドを設計パラメーターにマッピングする
データベースライブラリから配置されたコンポーネントの設計パラメータは、配置時に作成/追加されます。実際に作成されるパラメータと、配置後にその情報を更新するために使用されるオプション - Update Parameters From Databaseコマンドを使用して - は、データベースライブラリ/SVNデータベースライブラリファイルで指定されたマッピングと更新情報によって決定されます。これらの設定は、メインドキュメントビューのField Mappingsタブで行われます。
モデルとパラメータのマッピング
Field Mappingsタブの左から2列目までの列は、データベースからの情報をコンポーネントの属性、モデル、およびパラメータにマッピングするために使用されます。
-
Database Field Name - この列には、現在アクティブなデータベースのテーブル内のすべてのフィールド(列)名がリストされています。
-
Design Parameter - この列は、データベース内の各対応するフィールドがどのように使用されるかを定義します。これは、コンポーネントのシンボルやフットプリントモデルを参照するために使用される場合(角括弧で囲まれます)、またはコンポーネントパラメータとして含まれる場合があります(これらは括弧で囲まれません)。
データベースへの接続時に、すべてのデータベースフィールドが自動的にマッピングされます。
属性 & モデル
データベースフィールド名が以下の予約名のいずれかである場合、対応する属性/モデルマッピングエントリーはDesign Parameterフィールドに自動的に設定されます:
-
Description → [Description]
-
Footprint Ref → [Footprint Ref]
-
Footprint Path → [Footprint Path]
-
Footprint Ref n → [Footprint Ref n]
-
Footprint Path n → [Footprint Path n]
-
Library Ref → [Library Ref]
-
Library Path → [Library Path]
-
Orcad Footprint → [Orcad Footprint]
-
Orcad Library → [Orcad Library]
- PCB3D Ref → [PCB3D Ref]
- PCB3D Path → [PCB3D Path]
-
Sim Description → [Sim Description]
-
Sim Excluded Parts → [Sim Excluded Parts]
-
Sim File → [Sim File]
-
Sim Kind → [Sim Kind]
-
Sim Model Name → [Sim Model Name]
-
Sim Netlist → [Sim Netlist]
-
Sim Parameters → [Sim Parameters]
-
Sim Port Map → [Sim Port Map]
-
Sim Spice Prefix → [Sim Spice Prefix]
-
Sim SubKind → [Sim SubKind]
これらのマッピングは、コンポーネントの属性とモデル情報を定義します。コンポーネントが配置されると、対応するデータベースレコードの[Library Ref]
フィールドによって指定された回路図シンボルが指定された回路図ライブラリから抽出されます。同様に、レコードに保存されているPCBフットプリントとシミュレーションモデル情報が、それぞれリンクされたフットプリントとシミュレーションモデルとしてコンポーネントに追加されます。
[Library Ref]エントリはDesign Parameter列に存在し、回路図シンボルを指定するDatabase Field Nameにマップされている必要があります。これにより、データベースライブラリ/SVNデータベースライブラリからコンポーネントを回路図に配置できます。データベーステーブルが異なるDatabase Field Name、例えばSCH Symbol
の下にシンボル参照を含む場合、そのセルの利用可能なドロップダウンリストを使用して、このフィールドの関連するDesign Parameterエントリを手動で[Library Ref]に設定する必要があります。
同様に、モデル参照情報が異なるフィールド名を使用してデータベースに入力されている場合、適切なDesign Parameterエントリ([Footprint Ref]、[Footprint Ref n]、[PCB3D Ref]、[Sim Model Name]など)をドロップダウンリストから選択し、各フィールドに対して手動でマップする必要があります。
パラメータ
他のすべてのデータベースフィールド名は、同じ名前を使用して設計パラメータに自動的にマッピングされます。たとえば、データベースのフィールドがTolerance
と呼ばれている場合、その名前Tolerance
の設計パラメータがそれにマッピングされます。設計パラメータの名前を変更するには、そのセル内をクリックして新しい名前を直接入力します。これらの設計パラメータ名が、回路図シート上に配置された後、コンポーネントの関連プロパティダイアログのParameters領域に表示されます。
データベースに関連付けられたコンポーネントのデータフィールドが多数ある場合がありますが、それらのすべてを回路図シートに配置する際にデザインパラメータとして追加したい、または必要とするわけではありません。この情報の多くは、部品表を生成する際にのみ必要とされる場合があります。リンクされたデータベースから直接BOMにパラメータ情報を追加できるオプションを含むReport Managerダイアログにより、回路図ソースドキュメントに「持ち運ばれる」情報の量を減らすことができます。詳細については、 BOMに直接データベース情報を追加するセクションを参照してください。
データベースから明示的にマッピングされないようにしたいフィールドには、Design Parameterエントリーを[None]に設定してください。マッピングされていないデータベースフィールドは、タブ上で赤い十字アイコン()を使用して区別されます。マッピングされたデータベースフィールドは、緑のチェックアイコン()によって区別されます。
パラメータ更新オプション
Field Mappingsタブの残りの列では、データベースライブラリからコンポーネントを初めて配置する際、またはUpdate Parameters From Databaseコマンドを使用して配置されたコンポーネントを更新する際に、パラメータに対して行われるアクションを指定できます。
4つの列は以下の通りです:
-
Update Values - この列のセルは、パラメータが回路図シートとデータベースの両方に存在するが、現在の値が異なる場合に取るべきアクションを決定するために使用されます。配置されたコンポーネントのパラメータをデータベースに保存されている値で更新する(
Update
)、または全く更新しない(Do not update
)を選択できます。このオプションは、コンポーネントが配置された後にUpdate Parameters From Databaseコマンドを使用する際に従われます。 -
Add To Design - この列のセルは、パラメータがデータベースに見つかるが、配置されたコンポーネントには存在しない場合に取るべきアクションを決定するために使用されます。パラメータを追加する(
Add
)、パラメータを追加しない(Do not add
)、またはデータベースに値が割り当てられている場合にのみパラメータを追加する(Add only if not blank in database
)を選択できます。このオプションは、データベースライブラリからコンポーネントを初めて配置する際と、コンポーネントが配置された後にUpdate Parameters From Databaseコマンドを使用する際の両方で従われます。 -
Visible On Add - この列のチェックボックスは、初期配置または配置後の更新から生じる新しく追加されたパラメータが、回路図シート上のコンポーネントに対して表示されるかどうか(有効)または表示されないか(無効)を決定するために使用されます。
-
Remove From Design - この列のセルは、パラメータが配置されたコンポーネントに存在することが確認されるが、データベースには存在しないか、または存在するが値がない場合に取るべきアクションを決定するために使用されます。パラメータを全く削除しない(
Do not remove
)、またはデータベースに割り当てられた値がない場合にのみ削除する(Remove only if blank in database
)を選択できます。このオプションは、コンポーネントが配置された後にUpdate Parameters From Databaseコマンドを使用する際に従われます。
最初に、各マップされたデータベースフィールドに対して、Update Values、Add To Design、設計からの削除フィールドは、エントリーDefault
に設定され、Visible On Addオプションは無効になります。以下の画像で示されています。
画像を見ると、更新オプションに関して4つの重要な点があります:
-
マッピングされていないデータベースフィールドには、関連する更新オプションがありません。
-
属性およびモデルに基づくマッピング(Design Parameter列に角括弧で示されるエントリ)には、これらが設計パラメータではないため、関連する更新オプションがありません。
-
キーフィールド(画像の
Part Number
など)には、関連する更新オプションがありません。このフィールドは、パラメータの照合目的でのみ使用されます。 -
Default
に設定すると、更新オプションは、 Database Library Optionsダイアログ (Tools » Options)のDefault Actionsタブで指定されている、対応するデフォルト定義に従います。。このダイアログは、ドキュメントビューのField Settings領域にあるOptionsボタンをクリックすることでアクセスすることもできます。
第四のポイントは、中央の場所から更新オプションを指定できるようにし、各マップされたフィールドの更新オプションを定義する際にその場所を指すことができるという点で有益です。そのため、データベースフィールドを設計パラメータにマッピングすると、Defaultエントリが関連する更新フィールドに自動的に読み込まれます。
更新オプションのデフォルト設定を上書きしたい場合は、Field Mappingsタブの関連する更新フィールド内をクリックし、もう一度クリックして適用可能な更新選択肢を提供するドロップダウンにアクセスしてください。
この方法では、設計のパラメータがどのように更新されるかを完全に制御できます。すべてのフィールドをDefault
に設定し、必要な更新の決定をDatabase Library Optionsダイアログから行うか、各更新フィールドを個別に設定するか、またはその両方の組み合わせを選択できます - 決定は完全にあなた次第です。配置されたコンポーネントの場合、更新は実行時にEngineering Change Orderダイアログを使用して行われます。この段階で行いたくない更新がある場合は、特定の変更を含めないように選択できます - これにより、どの設計パラメータが更新されるかについて最終的かつ究極の決定権を持つことができます。
シンボルとモデルライブラリの場所を指定する
データベースライブラリからコンポーネントを配置すると、[Library Ref]
マッピングで指定されたそのシンボルは、指定された回路図ライブラリ (*.SchLib) から抽出されます。同様に、データベースで指定された任意のモデル参照(フットプリント、PCB3D、シミュレーション)は、基礎となるPCBライブラリ (*.PcbLib)、PCB3Dライブラリ (*.PCB3DLib)、シミュレーションモデル (*.mdl、*.ckt) ファイルに存在します。これらのファイルへのパスは、データベースで以下の方法で明示的に指定できます:
- ファイルへの絶対パスを入力します。
- ファイルへの相対パスを入力します。
データベースにパス情報のフィールドを定義している場合、これらのフィールドを適切な設計パラメーターにマッピングする必要があります - [Library Path]
、[Footprint Path]
、[PCB3D Path]
、[Sim File]
など(モデルとパラメータマッピングを参照してください)。
データベーステーブルにパスを入力することは、たとえ相対パスであっても、少し制限があります。ライブラリやモデルファイルの場所を移動した場合、データベーステーブルをそれに応じて更新する必要があります。より大きな自由を提供するために、DbLib/SVNDbLibファイル自体内でライブラリ検索情報を指定する機能があります。これにより、データベースでソースライブラリやモデルファイルの名前を指定するか、またはまったく定義しないことができます。
データベースライブラリ用
DbLibの場合、ライブラリ検索パスはDatabase Library Optionsダイアログ(Tools » Options)のSymbol and Model Search Pathsタブで定義されます。このダイアログは、ドキュメントビューのField Settings領域にあるOptionsボタンをクリックすることでアクセスすることもできます。
リストにパスを追加するには:
-
ライブラリ検索パス領域の下にあるフィールドに直接パスを入力するか、またはボタンをクリックしてフォルダを参照ダイアログを開き、必要なライブラリ/モデルファイルが存在するディレクトリを探します。
-
フルパス、またはDbLibファイルの位置に対する相対パスとして追加できます。Add/Update As Relative Pathオプションを使用してこれを制御します。
-
必要なパスを指定した後、Addボタンをクリックして検索パスリストに追加します。
-
必要に応じて追加の検索パスを続けて追加します。
ライブラリ検索パスは、データベースライブラリから配置する際や配置後にモデルを検索する際に、ライブラリファイルやモデルファイルをどこで見つけるかを決定します。使用される特定のモデルは、ライブラリ検索パスの設定方法とデータベースに特定のライブラリ情報を追加したかどうかに依存します。検索は以下の順序で進行します:
- シンボルまたはモデルのマップされたパスフィールドに完全なパスが存在する場合、そのライブラリ/モデルファイルを使用し、適用される参照フィールドで指定されたシンボルまたはモデルを抽出します。
- シンボルまたはモデルのマップされたパスフィールドに相対パスが存在する場合、そのライブラリ/モデルファイルを使用し、適用される参照フィールドで指定されたシンボルまたはモデルを抽出します。
- シンボルまたはモデルのマップされたパスフィールドにライブラリ/モデルファイル名のみが存在する場合、検索パスを使用して、指定された名前に一致し、適用される参照フィールドで指定されたシンボルまたはモデルに一致する最初のライブラリ/モデルファイルを探します。
- データベースにライブラリ/モデルファイル情報が存在しない場合、検索パスを使用して、適用される参照フィールドで指定されたシンボルまたはモデルに一致する最初のライブラリ/モデルファイルを探します。
SVNデータベースライブラリの場合
SVNDbLibにおいて、シンボルとフットプリントモデルが存在するSubversionリポジトリ内の基本ディレクトリは、Database Library Optionsダイアログ(Tools » Options)のSVN Repositoryタブで指定されます。このダイアログは、ドキュメントビューのField Settings領域にあるOptionsボタンをクリックすることでアクセスすることもできます。
Models Location領域にある利用可能なフィールドを使用して、シンボルとフットプリントのベースディレクトリを指定します。 ボタンをフィールドの右側でクリックして、Browse for directoryダイアログにアクセスします - リンクされたリポジトリへの窓です。このダイアログを使用して、必要なフォルダを選択してください。
モデルの場所は、バージョン管理されたデータベースライブラリから配置する際や配置後にモデルを検索する際に、ライブラリファイルとモデルファイルがどこにあるかを決定します。使用される特定の回路図シンボルとフットプリントモデルは、これらの場所をどのように設定したか、およびデータベースに特定のライブラリ情報を追加したかどうかに依存します。検索は次の順序で進行します:
- シンボルまたはフットプリントモデルのマップされたパスフィールドに完全なパスが存在する場合(例:http://MyServer/svn/MyCompany/ParentDirectory/SchematicSymbols/Capacitor_NonPolarized.SchLib)、そのライブラリファイルを使用し、該当する参照フィールドに指定されたシンボルまたはフットプリントを抽出します。
- シンボルまたはフットプリントモデルのマップされたパスフィールドにリポジトリのルートに対する相対パスが存在する場合(例:/ParentDirectory/SchematicSymbols/Capacitor_NonPolarized.SchLib)、そのライブラリファイルを使用し、該当する参照フィールドに指定されたシンボルまたはフットプリントを抽出します。ダイアログのリポジトリサーバー接続領域に指定されたリポジトリのURLが入力されたパスの前に追加され、絶対アドレスが生成されます。
- シンボルまたはフットプリントモデルのマップされたパスフィールドにライブラリファイル名のみが存在する場合(例:Capacitor_NonPolarized.SchLib)、リポジトリ内の指定されたモデルの場所を使用して、指定された名前に一致し、該当する参照フィールドに指定されたシンボルまたはフットプリントモデルを含む最初のライブラリファイルを探します。
- データベースにライブラリファイル情報が存在しない場合、指定されたモデルの場所を使用して、適用される参照フィールドで指定されたシンボルまたはフットプリントモデルに一致する最初のライブラリファイルを探します。
データベーステーブルの修正
データベース内のコンポーネントレコードに変更が必要になることがよくあります。既存のコンポーネントは、その現在の状態をより正確に反映するために、1つ以上のフィールドを更新する必要があるかもしれません。新しいコンポーネントが使用可能になり、関連するデータベーステーブルに追加する必要があるかもしれません。コンポーネントに供給チェーン情報を追加する必要があるかもしれません。コンポーネントが「廃止」とマークされ、設計での使用がもはやないため、データベースから完全に削除する必要があるかもしれません。
DatabaseLib EditorとSVNDatabaseLib Editorの両方が、Table Browserを通じて、外部データベースを開く必要なく、これらのアクションを直接実行できるようにします。必要なテーブルが選択されると、データベース内のエントリを操作するためのコマンドが右クリックメニューから利用可能になります。
既存のコンポーネントの編集
リンクされたデータベーステーブル内の既存のコンポーネントレコードは、次の2つの方法で変更できます:
-
その場での編集 - 必要なフィールド内をクリックして、必要に応じてその値を変更します。完了したらEnterキーを押すか、フィールド外をクリックし、変更のコミット(データベースへの登録)を確認する後続のダイアログでEnterをクリックします。
-
ダイアログベースの編集 - 必要なコンポーネントレコードのエントリを右クリックし、コンテキストメニューからEdit Componentコマンドを選択します。そのコンポーネントのeditingダイアログが表示され、親データベーステーブルのすべてのフィールドとその値がリスト表示されます。Field Valueのエントリをクリックして編集します。必要なフィールドの変更が完了したら、OKをクリックして、変更をデータベースにコミットします。
新しいコンポーネントの追加
データベーステーブルに新しいコンポーネントを追加するには、Table Browser内のどこかを右クリックして、コンテキストメニューからAdd New Componentコマンドを選択します。New Componentダイアログが表示され、親データベーステーブルのすべてのフィールドがリストされます。この新しい物理コンポーネントに必要な情報を入力し、OKをクリックします。新しいコンポーネントがテーブルの最下部に追加されます。
既存のコンポーネントの削除
データベーステーブルから既存のコンポーネントを永久に削除するには、Table Browserでそのエントリを右クリックし、コンテキストメニューからDelete Componentコマンドを選択します。確認ダイアログが表示されるので、削除を進めるにはYesをクリックします。
サプライチェーン情報の管理
関連ページ: サプライヤーデータへのリンク
Altium Designerのライブサプライヤーデータ機能を使用すると、Altium Designer内からサプライヤーデータベースを検索し、設計コンポーネントを対応するサプライヤーアイテムにリンクすることができます。検索を通じて見つかった任意のサプライヤーアイテムについては、そのパラメータ、データシートリンク、価格および在庫情報を、ターゲットコンポーネントのパラメータとして(DbLib/SVNDbLibに)インポートすることもできます。さらに、サプライヤーアイテムから直接、対象のデータベーステーブルに新しいコンポーネントを作成することもできます!リンクされたサプライヤーデータは、設計リリース時に、特にプロジェクトのコスト計算や調達の観点から、部品表に含めることができます。
この機能の核心はサプライヤーリンクです。この基本的なエンティティは、Altium Designerコンポーネントとサプライヤーの電子部品データベース内のアイテムとの間のライブリンクを提供します。
サプライヤーリンクの作成には、対象のAltium Designerコンポーネントに2つのパラメータを追加することが含まれます:
-
Supplier n
-
Supplier Part Number n
nは整数の接尾辞で、同じコンポーネントに複数のリンクが追加される場合に、サプライヤーアイテムを区別するために使用されます。
サプライヤーリンクの追加
サプライヤーリンクの作成は、シンプルで直接的なプロセスです。手動でこのプロセスを最も容易に実施するには、必要なサプライヤーアイテムを検索するためにPart Searchパネルを使用することが最も効果的です。見つかったら、パネルの結果領域内のそのアイテムをクリックし、アクティブなDbLib/SVNDDbLibファイルのTable Browserタブ上の必要なコンポーネントレコードにドラッグアンドドロップします。
サプライヤー検索パネルを使用することで、以下のいずれかの方法でサプライヤーリンクを自動的に作成することもできます:
-
部品検索パネルの結果領域にあるサプライヤー項目エントリを右クリックし、Add Supplier Link Toコマンドを選択することで、DbLib/SVNDbLibファイルがアクティブな状態で、フォーカスされたコンポーネントレコードにサプライヤーリンクが追加されます。
-
部品検索パネルの結果領域にあるサプライヤー項目エントリを右クリックし、Add Supplier Link And Parameters Toコマンドを選択することで、選択したサプライヤー項目のパラメータ、データシートリンク、価格および在庫情報とともに、その項目へのサプライヤーリンクを一度に追加できます。DbLib/SVNDbLibファイルがアクティブな状態で、パラメータとサプライヤーリンクがフォーカスされたコンポーネントレコードに追加されます。
-
新しいライブラリコンポーネントを作成する際に、部品検索パネルの結果領域にあるサプライヤー項目エントリを右クリックし、Import Into LibraryName As ComponentName / PartNumberコマンドを選択します。このコマンドは、選択したサプライヤー項目から直接ターゲットライブラリDbLib/SVNDbLibに新しいコンポーネントを作成するために使用されます。新しいコンポーネントのComponentName/PartNumberは、サプライヤー項目の製造元部品番号パラメータを使用して命名されます。アイテムへのサプライヤーリンクがコンポーネントレコードに追加され、そのアイテムのすべてのパラメータ(パラメータ、データシートリンク、価格および在庫情報)が追加されます。
サプライヤーリンクの表示/編集
データベースコンポーネントに現在定義されているサプライヤーリンクは、サプライヤーリンクダイアログを使用して表示および編集できます。このダイアログにアクセスするには、アクティブなDbLib/SVNDbLibファイルのTable Browserタブでコンポーネントのレコード内を右クリックし、コンテキストメニューからEdit Supplier Linksコマンドを選択します。
このダイアログには、コンポーネントに現在定義されているすべてのリンクがリストされています。上部のペインには、追加されたサプライヤー項目の情報が表示され、サプライヤー、説明、単価が含まれます。このエリアにサプライヤー項目を追加または削除することができます。下部のペインには、上部のペインで選択したアイテムの詳細なパラメータ、ドキュメント、価格、在庫情報が表示されます。
追加のサプライヤーリンクを追加するには、Addボタンをクリックします。Add Supplier Linksダイアログが表示され、必要なアイテムにリンクを検索して追加することができます。
コンポーネントのサプライヤーリンクを削除するには、Supplier Linksダイアログの上部領域でそのエントリを選択し、Removeボタンをクリックします。
シンボルとフットプリントの修正
データベース内のコンテンツを維持することに加えて、必要に応じて参照されるシンボルやモデルも維持する必要があります。これには、回路図シンボルとフットプリントモデルの修正が含まれます。そして、標準データベースライブラリ(DbLib)の場合、シミュレーションモデルファイル内の定義も含まれます。
データベースライブラリには、標準タイプとバージョン管理タイプの両方があり、どちらもアクティブなドキュメントとして開かれたメインのDbLib/SVNDbLibドキュメントビュー内から、参照されたシンボルとフットプリントモデルを直接編集するためのアクセスを提供します。以下のセクションでは、SVNDbLibを使用する場合に少し複雑ですが、より強力な編集方法について説明します。
DbLibを使用する場合
コンポーネントの参照されたシンボル/フットプリントモデルライブラリファイルを編集するために開くには、Table Browserでコンポーネントのエントリを右クリックし、コンテキストメニューから適切なコマンド - Open SymbolまたはOpen Footprint - を選択します。該当するライブラリファイルが開かれ、シンボル/フットプリントがワークスペースでアクティブなエンティティとして表示され、編集を行う準備が整います。
必要に応じて変更を行った後、ライブラリファイルを保存してください。
SVNDbLibを使用する場合
前述の通り、データベースコンポーネントによって参照され、SVNDbLibファイルを通じてアクセスされるシンボルとモデルにアクセスして編集する能力は、少し複雑ですが、より強力です。変更は、SVNリポジトリに格納されているライブラリのローカル作業コピーに対して行われます。
ローカルワークスペースの指定
コンポーネントシンボルとフットプリントモデルを変更するには、リポジトリからローカル作業ディレクトリにファイルをチェックアウトする必要があります。PreferencesダイアログのData Management - SVN Librariesページので使用するディレクトリを指定します。デフォルトの作業フォルダーの場所が定義されています - \Users\<ProfileName>\Documents\My Designs\SVNDBlib Working Folder。必要に応じて、既存のフォルダーを参照するためにボタンをクリックするか、直接フォルダーへのパスを入力して変更します。
デフォルトの作業フォルダの場所は、デフォルトでは物理的に存在しません。これは、リポジトリからファイルをチェックアウトするときに作成されます。現在存在しないフォルダを(直接パス入力を通じて)指定した場合も同様です。 リポジトリから指定されたローカル作業フォルダにすべてのシンボルとフットプリントモデルライブラリを迅速にチェックアウトするには、SVNDatabaseLibエディターのメインToolsメニューからCheck Out All Working Foldersコマンドを実行します。チェックアウトされるフォルダは、SVN RepositoryタブのModels Location領域に指定されたものです。Database Library Optionsダイアログで確認できます。
変更を加える
シンボルとフットプリントモデルライブラリが指定されたローカル作業フォルダにチェックアウトされたら、必要に応じて変更を加えることができます。これには、回路図シンボルとフットプリントモデルのローカルコピーを変更し、それらの変更をSVNリポジトリにコミットする作業が含まれます。
DbLibと同様に、シンボル/モデルを編集するためのアクセス方法は以下の通りです:
-
SVNDbLibドキュメント内で、Table Browserのコンポーネントのエントリを右クリックし、コンテキストメニューから適切なコマンド - Open SymbolまたはOpen Footprint - を選択します。
-
SVNDbLibが利用可能なライブラリリストに追加されると、Librariesパネルを通じて直接編集コマンドにアクセスできます。必要なコンポーネントエントリを選択し、それぞれComponents領域の右クリックコンテキストメニューでEdit Symbolコマンド、またはModels領域の右クリックコンテキストメニューでEdit Footprintコマンドを使用します。
-
ライブラリエディタのFile » Openコマンドを使用して、必要なライブラリ(ローカル作業フォルダ内)を参照し、開きます。
-
Windowsエクスプローラーから直接、ライブラリファイル(ローカル作業フォルダ内)をAltium Designerにドラッグアンドドロップします。
いずれの場合も、必要に応じて変更を加えた後、ライブラリファイルを保存してください。
しかし、ローカル作業フォルダにチェックアウトされたフォルダやファイルとリポジトリ自体との主なインターフェースは、Storage Managerパネルです。SVNDbLibファイルがアクティブなドキュメントである場合、Storage Managerパネルは、ローカル作業フォルダにチェックアウトされたシンボルとモデルのフォルダを表示します。リストされる正確なフォルダは、Database Library OptionsダイアログのSVN RepositoryタブにあるModel Locations領域で指定されたものになります。
ライブラリファイルを編集するために開くには、パネルのAll Files領域にあるそのエントリを右クリックし、表示されるコンテキストメニューからOpenを選択します。必要に応じて変更を加え、関連するエディターの標準Saveコマンドを使用してファイルを通常どおり保存します。
リポジトリへの変更のコミット
パネルページ: ストレージマネージャー
ライブラリを編集するために開く方法はいくつかありますが、Altium Designer内で行われた変更をコミットすることは、Storage Managerパネルを通じてのみ行うことができます。
Storage Managerパネルを使用する際に最も重要なことの一つは、ローカルの作業フォルダ/ファイル(パネルに表示されている)とソースコントロールリポジトリ内の対応するフォルダ/ファイルとの間のリンクの状態を更新することです。個別に選択されたライブラリについては、パネルのAll Files領域で右クリックメニューから利用可能なRefreshコマンドを使用してこれを実現します。フォルダ全体の状態をすばやく更新するには、Ctrl+F5キーボードショートカットを使用します。
アイコン | ステータス | 説明 |
---|---|---|
No modification |
ライブラリのローカルコピーはリポジトリのものと同一です。ファイルを開いて変更を加えることができます。 | |
Out of date |
作業フォルダ内のファイルのローカルコピーは、リポジトリ内の対応するファイルよりも古く、したがって古い状態です。自分の変更をコミットする前に、リポジトリから最新バージョンのファイルを取得する必要があります - 自分のローカル作業コピーを更新するために - Updateコマンド(右クリックのコンテキストメニューにあります)を使用して、リポジトリから最新のファイルを取得してください。 | |
Modified |
ファイルのローカルコピーはAltium Designerで変更され、作業フォルダに保存されました。ローカルの変更をリポジトリにプッシュするには、ファイルのエントリを右クリックして、コンテキストメニューからCommitコマンドを選択してください。リポジトリにチェックインされると、ステータスはNo modification に戻ります。 |
|
Conflict |
他のAltium Designerユーザーによってファイルがコミットされた後で、あなたが編集して保存したバージョンのファイルをコミットする前に、ファイルがコミットされました。UpdateまたはResolveコマンドを使用して、どのバージョンのファイルがリポジトリの最新リビジョンになるかを決定してください。 | |
Locked |
ファイルはあなた自身または他のユーザーによってロックされています。ロックされたファイルは、他のユーザーによって新しいリビジョンに更新されることはできません(強制的にロック解除されない限り)。この状態は、Modified や No Modification など、他のアイコンと関連付けられる場合があります、これらのステータス条件も適用される場合です。 |
リビジョンの物理的比較
物理的比較は、同じシンボル(モデルライブラリ)の任意の2つのリビジョン間で実行できます。これにより、連続するリビジョンまたは非連続するリビジョンのファイル間で行われた変更を視覚的に明確に確認できます。
Storage Managerパネル内で、比較はパネルの下部にあるVCS Revisions領域から実行されます。
任意の2つのリビジョン間の比較が可能です。WindowsのCtrl+クリック選択技術を使用して、パネルのVCS Revisions領域で比較したいライブラリの2つのリビジョンを選択し、右クリックしてCompareを選択します。
Compareコマンドが呼び出されると、選択された2つのドキュメントリビジョンがワークスペース内で並べて開かれ、グラフィカルな比較が行われ、2つの間に検出された違いはすべて差分パネルにリストされます。
データベースライブラリを利用可能にする
他のライブラリと同様に、標準(またはバージョン管理された)データベースライブラリは、Librariesパネルを通じて利用可能なライブラリリストに追加することで利用できるようになります。Librariesパネルから、Librariesボタンをクリックして、Available Librariesダイアログにアクセスします。DbLib/SVNDbLibは、プロジェクトライブラリとして、またはインストールされたライブラリの一部として追加でき、これによりアクティブなプロジェクトだけでなく、すべてのプロジェクトで利用可能になります。または、DbLib/SVNDbLibファイルが存在するフォルダへの検索パスを指定することもできます。
Librariesパネルは、リンクされた外部データベースと、それが含むコンポーネントのテーブルを閲覧するウィンドウになります。
データベースコンポーネントの閲覧
DbLib/SVNDbLibが利用可能なライブラリリストに追加されると、データベース内のコンポーネントをLibrariesパネルで閲覧できるようになります。単一のDbLib/SVNDbLibファイルが追加されても、リンクされたデータベース内の各テーブルは、それぞれが独立したライブラリであるかのように表示されます。
パネルの上部のドロップダウンリストは、次の形式のエントリで埋められます:
- <LibraryName>.DbLib - <TableName> または <LibraryName>.SVNDbLib - <TableName> ----データベースにテーブルがある場合
- <LibraryName>.DbLib - <SheetName>$ または <LibraryName>.SVNDbLib - <SheetName>$ ----データベースがExcelスプレッドシートのシートで構成されている場合。
パネル内の各コンポーネントエントリは、データベースのその特定のテーブル内のレコードに対応しています。実際に、ロードされたデータベースライブラリをブラウジングするとき、Librariesパネルは直接のデータベースブラウザのように振る舞います。シンボルとモデル情報は、データベースの関連フィールドによって指し示された基礎となるシンボルおよびモデルライブラリから取得され、定義された検索パス/場所と連携しています。
データベースライブラリを通じて外部データベースにリンクされたコンポーネントを閲覧中。
デフォルトでは、パネルのコンポーネントリストエリアにはPart Number(部品番号)とLibrary Ref(ライブラリ参照)フィールドのみが表示されます。データベーステーブルの他のフィールドを「表示」するには、エリア内を右クリックしてコンテキストメニューからSelect Columnsを選択します。これにより、Select Parameter Columnsダイアログにアクセスし、そのテーブルの追加フィールドの表示を有効にすることができます。
コンポーネントの検索
接続した外部データベースには、多数のテーブルが含まれており、それぞれが大量のコンポーネントレコードを持っているかもしれません。データベースから直接配置できることは一つのことですが、配置したい特定のコンポーネントを見つけることは全く別の問題です。後者は、Librariesパネルの検索機能を通じて、効率的に管理できるようになっています。
パネルの上部にあるSearchボタンをクリックして、Libraries Searchダイアログを開きます。ここから、インストールされたDbLib/SVNDbLibファイルの単一テーブル内のデータベースコンポーネントを検索できます。データベースコンポーネントの検索を有効にするには、Search TypeフィールドをDatabase Components
に設定し、必要なTableを選択します。選択したテーブルで利用可能な列見出しを反映して、上のドロップダウンにリストされているFieldsが変更されることに注意してください。ダイアログのScopeとPath領域は、データベースライブラリを検索する際には関連がないため、グレーアウトされます。
データベースライブラリを検索する際、検索機能は基本的に「シンプル」と「SQLベースのクエリ」の2つの「レベル」の検索を提供します。
シンプル検索
これは、指定されたテーブルで見つかったすべてのデータベースコンポーネントを返す「粗い」検索です。Libraries Searchダイアログの左下にあるSearchボタンをクリックして、検索を開始します。ダイアログが閉じ、検索結果がLibrariesパネルにリストされます。検索を実行した後、ライブラリのドロップダウンリストには、Query Results - <TableName> (n)
というエントリが含まれます。ここでnは返されたコンポーネントの数です。
SQLクエリ検索
SQLクエリ検索を実行するには、ライブラリ検索ダイアログで>>Advancedリンクをクリックしてください。ダイアログが変わり、次の画像に示されているような見た目になります。この検索レベルでは、指定されたクエリ式に基づいた「細かい」検索が提供され、クエリエディタセクションに直接SQLクエリを入力できます。
ローカライズキャッシング(SVNDbLibのみ)
SVNDbLibファイルが利用可能なライブラリリストに追加されると、リポジトリ内のシンボルとモデルライブラリがデザイナーのコンピュータのローカルにある一時フォルダにキャッシュされます。ソフトウェア内のアクションが回路図のシンボルやモデルの使用を要求する場合、そのシンボル/モデルはローカルキャッシュから取得されます。
自動キャッシュ更新
ソフトウェア内で以下のアクションを実行すると、キャッシュ内のライブラリはソースコントロールリポジトリから最新のものに自動的に更新されます:
-
インストールされたSVNDbLibファイルからのコンポーネントの配置(Librariesパネルから)。
-
設計転送の実行(つまり、PCBの更新)。
-
回路図エディタでのUpdate From Librariesコマンドの使用。
-
PCBエディタでのUpdate From PCB Librariesコマンドの使用。
更新は自動的に行われますが、PreferencesダイアログのData Management - SVN Librariesページで利用可能なオプションを使用して制御することができます。以下の画像で強調表示されています。
このオプションは、基本的にローカルキャッシュのための「更新タイマー」を提供します。指定された時間が最後にキャッシュが更新されてから経過している場合、リストされたアクションのいずれかが実行されたときにキャッシュが自動的に更新されます。この時間内にアクションが実行された場合、キャッシュの現在の内容が使用されますが、これはリポジトリの内容と比較して古い可能性があります。
キャッシュの更新を手動で強制する
ローカルキャッシュを強制的に更新して、ソースコントロールリポジトリに現在保存されている最新のライブラリを確実に取得したい場合があります。たとえば、回路図からPCBへの設計を移行する準備をしているときなどです。 キャッシュを手動で強制更新するには、次の方法のいずれかを使用します:
-
Librariesパネルの右クリックメニューから利用可能なRefreshコマンドのいずれかを使用する。
-
SVNDbLibファイルをアンインストールしてから、利用可能なライブラリリストに再インストールする。
コンポーネントの配置
配置は、Librariesパネルでロードされ利用可能な他のライブラリと同様に実行されます。対象の回路図シートをアクティブなドキュメントとして開いた状態で、パネルから配置したいコンポーネントを選択し、Placeボタンをクリックするか、またはコンポーネントを直接シート上にドラッグアンドドロップします。コンポーネントはその場で構築され、以下のアクションが行われます:
-
データベースレコードで指定された回路図シンボルが、関連する回路図コンポーネントライブラリから取得されます。
-
参照されたフットプリントモデル(およびDbLibを使用している場合は、参照されたシミュレーションモデル)がリンクされます。
-
DbLib/SVNDbLibファイルで指定された設計パラメータが、関連するAdd To Design更新設定に従ってコンポーネントに追加されます。
配置後、回路図上のコンポーネントをダブルクリックして、Propertiesパネルを開き、コンポーネントのプロパティを編集できます。パネルのGeneralタブには以下が表示されます:
-
Design Item ID(コンポーネント名 / 部品番号)。これは、Field Settings領域のDbLib/SVNDbLibファイルで定義された選択されたキーフィールドであり、通常は部品番号です。
-
親DbLib/SVNDbLibファイルの名前 - およびコンポーネントが存在する特定のデータベーステーブル。
-
リンクされたフットプリントとシンボルモデル。
設計パラメータは、パネルのParametersタブに詳細が記載されます。
配置されたコンポーネントを同じテーブル内の別のコンポーネントに変更するには、Chooseボタンをクリックします。これにより、Browse Librariesダイアログが開き、初期状態では同じテーブル内のすべてのコンポーネントがリストされます。実際には、同じDbLib/SVNDbLibファイルの異なるテーブル内のコンポーネントに変更することも、別のDbLib/SVNDbLibファイル内のコンポーネントを参照することもできます。選択したデータベースコンポーネントの新しい情報に応じて、領域が更新されます。
同期の確保
配置後、選択されたキーフィールドパラメーターを使用して、回路図上に配置されたコンポーネントが外部データベース内のそのコンポーネントの対応するレコードとのリンクを保持するようにします。これは、将来の任意の段階で、データベース内のパラメーターやモデル情報を変更した場合に、配置されたコンポーネントに簡単に情報を戻すことができ、両者を同期させることを意味します。
パラメーター情報を更新する場合は、回路図エディターのメインツールメニューから利用できるUpdate Parameters From Databaseコマンドを使用してください。
パラメーター、モデル、および回路図シンボルのグラフィカル属性を含む完全な更新を実行するには、回路図エディターのメインToolsメニューから利用できるUpdate From Librariesコマンドを使用してください。
PCBエディタでは、Tools » Update From PCB Librariesコマンドを使用して、配置されたフットプリントをソースライブラリに格納されている最新情報で更新します。
デュアル同期 - DbLib/SVNDbLib と DBLink
既存の設計プロジェクトで、配置された部品の大部分がDbLinkファイルを使用して外部データベースにリンクされている場合があります。設計変更により追加の回路が必要になり、そのコンポーネントはDatabase Library機能を使用して配置されるかもしれません。関連するDbLib/SVNDbLibファイルは、異なる外部データベースを指している可能性が十分にあります。
Update Parameters From Databaseコマンドを使用すると、配置されたコンポーネントのリンクされたすべてのパラメータが、使用されたリンク方法に関係なく、すべてのリンクされたデータベースで照会され、それらのパラメータの検出された違いがSelect Parameter Changesダイアログに表示されます。
BOMに直接データベース情報を追加する
関連ページ: レポートマネージャーでのBOM構成
過去、部品表(BOM)のソース情報は、設計に配置されたコンポーネントのパラメータ情報から取得されていました。しかし、これはBOM用にのみ使用される多くの情報が回路図に添付されることを意味します。配置されたAltium Designerコンポーネントがデータベースライブラリファイルを使用して外部データベースにリンクされている場合、BOMジェネレーターは、コンポーネントの設計パラメータとして追加されていない他のレコード情報を抽出することができます。
Report Managerダイアログを使用して部品表レポートを設定する際には、Include Parameters from Databaseオプションを有効にしてください。このオプションは、設計内の1つ以上のコンポーネントが外部データベースにリンクされている場合にのみ利用可能です。パラメータリストでは、 アイコンが使用され、リンクされた外部データベース内の1つ以上の配置済みコンポーネントに存在するパラメータを区別します。