データベースライブラリの操作

現在、バージョン 18. をご覧頂いています。最新情報については、バージョン データベースライブラリの操作 の 25 をご覧ください。
 

親ページ: コンポーネントとライブラリについての詳細

Altium Designerは、データベースライブラリを作成して使用することで、企業データベースから直接コンポーネントを配置する機能を提供します。配置は、データベースライブラリをインストールした後、データベース内をブラウズする機能を持つLibrariesパネルから行われます。

配置後、Update Parameters From Databaseコマンドを使用して、配置されたコンポーネントとデータベース内の対応するリンクされたレコード間で設計パラメータ情報を同期させることができます。グラフィカルシンボル、モデル参照、およびパラメータを含む完全なコンポーネントの更新は、Update From Librariesコマンドを使用して実行できます。データベースからのパラメトリック情報も、最終的な部品表(BOM)に含めることができ、コンポーネントの調達に備えることができます。

32ビットから64ビットソフトウェアへの移行

Altium Designerバージョン18.0およびAltium NEXUSバージョン1.0のリリースにより、設計ソフトウェアは64ビットになりました。Altiumソフトウェアの64ビットバージョンで設計コンポーネントからデータベースにリンクするには、バックエンドのデータベースエンジンも64ビットである必要があります。Microsoft AccessやExcelを使用してバックエンドデータを管理しており、Officeの32ビットバージョンがインストールされている場合は、64ビットのMicrosoft Accessデータベースエンジンをインストールすることも可能です。これを行う方法の詳細については、同じコンピューター上の32ビットおよび64ビットAltium設計ソフトウェアでデータベースライブラリを使用する記事の指示に従ってください。

32ビットのMicrosoft Accessデータベースエンジンを介して接続を試みると、次のエラーメッセージが表示されます。

データベースリンクにはMicrosoft Accessデータベースエンジンの64ビットバージョンが必要であることを報告するエラーダイアログ

特定の接続エラー、たとえば接続文字列Providerの詳細における誤った構文などは、64ビットデータベースエンジンをインストールした後でも、誤ったデータベースエンジンが呼び出され、上記のエラーダイアログが表示される原因となることがあります。

直接配置 - 単なるリンクを超えて

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つ、コンデンサ用に別のものなどを持つかもしれません。

データベースリンクファイルとデータベースライブラリファイルを扱う方法が異なることを反映して、DbLinkがプロジェクトに追加されると、Settings\Database Link Filesサブフォルダに表示されます。一方、DbLibおよびSVNDbLibファイルは、以下に示すように、Librariesフォルダの適切なサブフォルダに表示されます。これは、DbLinkがコンポーネントと関連するデータベースレコードの間のインターフェース、またはリンクファイルとして機能することを反映しています。一方、DbLibタイプのファイルはライブラリのように使用され、デザイナーがデータベース内のコンポーネントレコードを閲覧できるようにします。 

Projects panel showing where each type of database link/library file is included in the project structure

DbLib 対 SVNDbLib

SVNデータベースライブラリは、データベースライブラリモデルの拡張であり、ソースシンボルとモデルがバージョン管理下に保存される点が異なります。

ソースライブラリは、Subversionベースのリポジトリ内で作成、追加、維持されます。リポジトリへのリンク、および外部データベースへのリンクは、SVNデータベースライブラリファイル(*.SVNDbLib)内で定義されます。そして、このアプローチはデータベースライブラリの拡張であるため、バージョン管理されたデータベースライブラリとしてよく言及されます。

ライブラリアンかデザイナーか?

バージョン管理されたデータベースライブラリを使用するには、基本的に2つのモードがあります - ライブラリアンとして、またはデザイナーとしてです。

ライブラリアンとしては、シンボルとモデルライブラリの外部ソースコントロールリポジトリを設定し、維持するだけでなく、SVNデータベースライブラリファイルの設定も担当します。これには以下が含まれます:

  • 外部コンポーネントデータベースへの接続。
  • データベースレコードからコンポーネントパラメーター/モデルへのマッピングの定義。
  • シンボルとモデルライブラリが格納されているSVNリポジトリへのリンクの指定。

デザイナーとして、ライブラリアンによって生成されたSVNDbLibファイルを取り、Librariesパネルで利用可能にします - 利用可能なライブラリリストに追加することで - これにより、データベースコンポーネントを閲覧し配置することができます。

Altium Designerは、デザイナーがライブラリアンベースの活動を行うことを一切禁止していません。ソースコントロールリポジトリに定義されたアクセス権/権限が、デザイナーがライブラリアンの「車」をどれだけ運転できるかを最終的に定義します。例えば、デザイナーはライブラリをチェックアウト、開く、修正することができるかもしれませんが、リポジトリへの変更のコミットは禁止されている場合があります。

これらの役割の使用方法は会社によって異なります。大企業では、ライブラリセンターを専門とする部署があり、その役割として、ソースコントロールリポジトリ内のシンボルとモデルライブラリの設定とメンテナンス、および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ページで接続できます。

リポジトリにファイルを追加する際に重要な点は、各シンボルとモデルがそれぞれ独自のライブラリファイルに保存されなければならないということです。通常のライブラリでは、任意の数のシンボル/モデルを保持できますが、単一のエントリを変更すると、バージョン管理システムによってすべてが変更されたとマークされます。ライブラリファイルごとに一つのシンボル/モデルを持つことは、バージョン管理の性質に適しており、何が変更されたか、何が変更されていないかを正確に追跡することができます。 この文書の目的では、リポジトリが既に作成されていることを前提としています。

使用している特定のSVNクライアントの使用方法についての詳細は、そのソフトウェアに関連する適切なドキュメントを参照してください。バージョン管理に関する詳細は、バージョン管理とデザインリポジトリをご覧ください。この文書を読む際には、バージョン管理されたデータベースライブラリには、ソースコントロールシステムとしてSubversionを使用する必要があることを覚えておいてください。

ライブラリスプリッターウィザードの使用

ダイアログページ: Library Splitter Wizard

シンボルとモデルのライブラリが新たに作成される場合、ファイルごとに1つのシンボル/モデルのみを保証することに問題はありません。しかし、通常はソースライブラリが既に存在します。これらのライブラリをSVNリポジトリに追加するために単一エンティティファイルに分割する作業を簡素化するために、Altium Designerは分割ツール - Library Splitter Wizardを提供しています。このウィザードは、PCBまたは回路図ライブラリドキュメントを編集しているときにToolsメニューからアクセスできます。

ソースライブラリをファイルごとに1つのシンボル/モデルに分割するには、Library Splitter Wizardを使用します。ソースライブラリをファイルごとに1つのシンボル/モデルに分割するには、Library Splitter Wizardを使用します。

分割プロセスの設定には、以下のステップが含まれます:

  1. 必要なソースライブラリファイルを追加する。

  2. 出力ディレクトリを指定する。デフォルトでは、出力ディレクトリはソースライブラリが保存されている同じディレクトリに設定されます。元のソースライブラリがすべて同じソースディレクトリフォルダに保存されている場合は注意が必要です。出力ディレクトリが指定されず、デフォルトのままである場合 - 同じソースディレクトリフォルダを指している場合 - 単一のシンボルとモデルライブラリの大量に混在する可能性があります。リポジトリ構造を作成する際にこれらをふるいにかけるのは、非常に時間がかかるかもしれません。

分割されたライブラリファイルがSVNリポジトリに追加されるため、リポジトリ内でのシンボル/モデルファイルのフォルダ構造をローカルのハードディスク上で設定することが良いアイデアです。構造が定義されたら、ソースライブラリをその構造内のそれぞれのフォルダにコピーします。その後、各ソースライブラリの出力ディレクトリ設定をデフォルトのままにしておけば大丈夫です。分割後、生成された単一のライブラリファイルは既に正しい場所にあります。それから、各フォルダから元のソースライブラリを削除し、決定したSVNクライアントを使用してフォルダをリポジトリに追加できます。

  1. ソースライブラリを分割する方法を制御するための追加オプションを設定します。これには、回路図コンポーネントライブラリの場合、各構成コンポーネントからパラメータやモデル情報を削除し、シンボルのみを残すことを可能にするオプションが含まれます。

  2. ソースライブラリとオプションが指定されると、ウィザードは分析を実行し、その結果として作成される単一シンボル/モデルライブラリのセットがリストアップされ、レビューのために表示されます。生成される分割ライブラリの名前が表示されます。ライブラリの名前は、構成コンポーネント/モデルに使用される名前と同じになります。

コンポーネント/モデル名に次の文字が使用されている場合、ライブラリ名を作成する際にアンダースコアに置き換えられます: '\\', '!', ''', '[', ']'。
  1. 作成されるライブラリのリストを確認し、次にNextをクリックして分割プロセスを進め、ソースコントロールリポジトリに追加されるライブラリを取得します。

SVNデータベースライブラリ変換ウィザードの使用

ダイアログページ: SVN Database Library Conversion Wizard

既存のライブラリをSVNタイプのデータベースライブラリに変換する別のアプローチは、SVN Database Library Conversion Wizardです。このウィザードは、回路図、PCB、データベース、および統合ライブラリをSVNデータベースライブラリに変換します。ウィザードには、ソースライブラリの分割方法、どのリポジトリのどのディレクトリに保存するか、および作成されたSVNDbLibおよびMDBデータベースファイルの出力ディレクトリを含む、変換に関連する多くのオプションがあります。

ウィザードは、PCBまたは回路図ライブラリドキュメントを編集しているときに、Toolsメニューからアクセスできます。

ウィザードはシンボルとフットプリントライブラリを分割し、リポジトリにチェックインし、SVNDBLibおよびAccessデータベースファイルを作成します。ウィザードはシンボルとフットプリントライブラリを分割し、リポジトリにチェックインし、SVNDBLibおよびAccessデータベースファイルを作成します。

データベースライブラリファイルの作成

データベースライブラリ機能の基盤はデータベースライブラリファイルです。これには、標準のデータベースライブラリを使用しているか、バージョン管理されたデータベースライブラリを使用しているかに応じて、2つの形式があります:

  • 標準データベースライブラリ - データベースライブラリファイル。このファイルは、Altium DesignerのDatabaseLibエディタを使用して作成および管理されます。このエディタは、メイン設計ウィンドウのアクティブドキュメントが*.DbLibファイルである場合に利用可能になります。
  • バージョン管理データベースライブラリ - SVNデータベースライブラリファイル。このファイルは、Altium DesignerのSVNDatabaseLibエディタを使用して作成および管理されます。このエディタは、メイン設計ウィンドウのアクティブドキュメントが*.SVNDbLibファイルである場合に利用可能になります。

データベースライブラリエディタで開かれたDbLibファイルの例。画像にカーソルを合わせると、SVNデータベースライブラリエディタで開かれたSVNDbLibファイルの例が表示されます。データベースライブラリエディタで開かれたDbLibファイルの例。画像にカーソルを合わせると、SVNデータベースライブラリエディタで開かれたSVNDbLibファイルの例が表示されます。

File » New » Library » Database Libraryコマンド、または File » New » Library » SVN Database Libraryコマンドをメインメニューから選択して、これらのタイプの新しいファイルを作成します。

標準のデータベースライブラリについて、PreferencesダイアログSystem - New Document Defaultsページでデフォルトドキュメントが指定されている場合、そのデフォルトをテンプレートとしてデータベースライブラリファイルが作成されます。PCBプロジェクト、統合ライブラリパッケージ、または自由文書として作成されたデータベースライブラリファイルに対して、異なるデフォルトを割り当てることができます。

外部データベースへの接続

テーブルとマッピングデータは、アクティブなデータベースライブラリ/SVNデータベースライブラリファイルが必要な外部データベースに正常に接続された後にのみ、エディターのメイン表示ウィンドウに表示されます。接続は、Source of Connection領域で提供されるコントロールを使用して定義されます。

DbLibファイルを通じて外部データベースへの接続を指定します。画像にカーソルを合わせると、SVNDbLibファイルを通じた接続が表示されます。DbLibファイルを通じて外部データベースへの接続を指定します。画像にカーソルを合わせると、SVNDbLibファイルを通じた接続が表示されます。

OLE DBサポートを提供する任意のデータベースに接続できます。この領域で提供されるオプションは、それぞれOLE DB接続文字列を使用して対象データベースに接続します。一部のデータベースではOLE DBサポートが提供されていない場合があります。しかし、現在使用されているほぼすべてのデータベース管理システムは、Open Database Connectivity (ODBC) インターフェースを通じてアクセスできます。データベースリンク機能は、MicrosoftのODBCプロバイダーを使用し、ADO (ActiveX Data Object) が任意のODBCデータソースに接続できるようにします。その結果、任意のODBCデータベースに接続できます。ODBCデータベースのためのOLE DBプロバイダーは、接続文字列の一部として指定されます。

接続は、メインの「ツール」メニューからアクセスするか、 Advancedボタン(領域の下部にあるConnect ボタンの右側)をクリックして、Database ConnectionダイアログダイアログのToolsタブで定義することもできます。

AccessおよびExcelデータベースへの迅速な接続

Select Database Typeオプションは、ターゲットデータベースがMicrosoft AccessまたはMicrosoft Excelを使用して作成された場合に、接続文字列を迅速に作成する方法を提供します。このオプションを使用して、データベースタイプを選択し、必要なデータベースファイルを参照して選択します。対応する接続文字列が自動的に作成され、Use Connection Stringオプションのフィールドに入力されます。

完全なパスを指定することも、データベースライブラリ/SVNデータベースライブラリファイルに対して相対的にパスを保存することもできます。

接続文字列の構築

会社のデータベースがAccessやExcelベースでなく、接続文字列を明示的に構築したい場合は、Use Connection Stringオプションを有効にして、右側のBuildボタンをクリックします。Data Link Propertiesダイアログが表示されます。

Data Link Properties ダイアログを通じて接続文字列を構築する。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 Properties ダイアログは Microsoft のダイアログであり、F1 キーを押すか、利用可能なHelpボタンを使用することで、Microsoft Data Link Helpファイルにアクセスできます。このファイルは Altium Designer のドキュメントセットの一部ではありません。

Data Link ファイルの指定

接続したいデータソースが Microsoft Data Link ファイル (*.udl) を使用して記述されている場合は、接続オプションの三番目 - Use Data Link File - を有効にし、関連するBrowseボタンをクリックして必要なファイルを探します。Data Link ファイルは、基本的に接続文字列の格納容器です。

接続の進行

外部データベースへの接続を定義した後、Connectボタンのテキストが太字になり、接続を進めることができることを示します。接続の詳細が正しい場合、対象データベースのテーブルとマッピング情報がデータベースライブラリ/SVNデータベースライブラリファイルに読み込まれます。ConnectボタンのテキストはConnectedに変わり、ボタンはグレーアウトされます。

接続の詳細に問題がある場合、例えば接続文字列が誤って構築されている、またはパスが誤って入力されているなど、接続は失敗し、この事実を警告するメッセージが表示されます。接続設定を確認し、Connectボタンを再度クリックしてください。

データベースライブラリで接続失敗を示す例。データベースライブラリで接続失敗を示す例。

データベースに接続中に接続設定を変更すると、ライブ接続が失われ、ConnectボタンのテキストがReconnectに変わります。クリックして接続を再確立します。

初回接続に成功し、データベースライブラリ/SVNデータベースライブラリファイルを保存した後、対象データベースの場所とファイル名が変更されていない限り、ファイルを開くたびに自動的に接続が行われます。

バージョン管理リポジトリへのリンクの指定 (SVNDbLibのみ)

DbLibでは、シンボルとモデルのライブラリは、ハードディスクやその他のローカル/ネットワーク媒体に保存されます。SVNDbLibの場合、これらのライブラリはSubversionリポジトリのバージョン管理下に保存されることを覚えておいてください。SVNDbLibファイルの一部として、このリポジトリへのリンクを定義する必要があります。SVNリポジトリへの接続は、 Database Library OptionsダイアログTools » Options)のSVN Repositoryタブで定義されます。このダイアログは、ドキュメントビューのField Settings領域にあるOptionsボタンをクリックすることでアクセスすることもできます。

ファイルベースのSVNリポジトリへの接続例。ファイルベースのSVNリポジトリへの接続例。

データベーステーブルリスト

外部データベースへの接続に成功すると、テーブルとマッピングデータが読み込まれます。DbLib/SVNDbLibドキュメントの左側には、接続されたデータベースに存在するすべてのテーブルがリストされます。

Excelベースのデータベースの場合、テーブルは実際にはリンクされたスプレッドシート内のシートです。テーブルの名前には接尾辞$が付きます。
対象のデータベースが複数のExcelスプレッドシートファイル(*.xls)を使用して作成されている場合、ODBCドライバーの制限により、接続できるシートの数には64シートの制限があります。

接続されたデータベースに存在するテーブル。接続されたデータベースに存在するテーブル。

各テーブルエントリーの隣にあるEnableオプションを使用すると、そのテーブルが結果のデータベースライブラリの一部となるかどうかを制御できます。データベースライブラリがLibrariesパネルで閲覧可能なライブラリのリストに追加されると、各テーブルは別々のライブラリエンティティとして表示されます。したがって、実際には1つのデータベースライブラリのみが追加されますが、Librariesパネルの観点からは、複数の異なるライブラリを追加したかのように見えます。詳細については、データベースライブラリの利用可能にするを参照してください。

リスト内のテーブルエントリをクリックすると、そのアイコンがデータベーステーブルアイコン、非アクティブテーブルからデータベーステーブルアイコン、アクティブテーブルに変わり、現在アクティブなテーブルであることを区別します。テーブル(およびそのすべてのデータ)は、ドキュメントのTable Browserタブに表示されます。これはテーブルの編集可能なビューであり、外部データベース自体を起動することなく、その内容をすぐに参照し、必要に応じて編集できます。

接続されたデータベース内のソーステーブルを閲覧中。接続されたデータベース内のソーステーブルを閲覧中。

上記の図に示されているように、Table Browserの領域を拡大するには、ドキュメントビューの右上にあるコントロールをクリックして、上部の全エリア(接続およびフィールド設定)を折りたたみます。折りたたみアイコン - データベースライブラリドキュメントの領域を折りたたむ。展開するには展開アイコン - データベースライブラリドキュメントの領域を展開するをクリックします。テーブルは、馴染みのあるグループ化、ソート、フィルタリング機能もサポートしています。

一致条件の指定

外部データベースからコンポーネントが配置された後、その配置されたコンポーネントと、それを作成するために使用されたデータベースレコードとの間のリンクを保持する方法が必要です。本質的に、二つを一致させる必要があります。

コンポーネントが配置されると、そのパラメータ情報は、データベースレコードの対応するフィールドを使用して、その場で作成されます。配置後の回路図コンポーネントとデータベースレコードとの間のリンクは、これらのパラメータの1つ以上を使用して確立されます。Field Settings領域のドキュメントでは、一致する基準を定義できます - 単純な単一キー検索、またはWhere句を使用したより高度な一致です。

一致する基準は、テーブルごとに指定されます。

配置後の照合条件を制御します。配置後の照合条件を制御します。

単一キー検索

Single key lookupオプションが有効になっている場合(デフォルト)、Database fieldPart 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メニューからアクセスします。

Database ConnectionダイアログのAdvancedタブでは、構築されたWhere句でテーブルを引用したり、テーブル回路名を使用するための追加のSQLオプションが提供されます。 Database ConnectionダイアログのAdvancedタブでは、構築されたWhere句でテーブルを引用したり、テーブル回路名を使用するための追加のSQLオプションが提供されます。

テーブルを引用する際に使用する特定の引用符は、使用しているデータベースによって異なります。例えば、角括弧 [ ] は、Microsoftのデータベース、例えばAccess、Excel(ADO経由)、またはMSSQL(後のバージョン)でのみ使用可能です。MYSQLでは、引用に ' 文字を使用します。実際には、スペースが含まれているか、予約語(そのデータベースにおいて)である場合を除き、どのデータベースでも列名を引用する必要があります。使用している特定のデータベースソフトウェアのドキュメントを確認して、使用されている引用符(ある場合)を確認してください。

波括弧(ブレース)は、参照されているエントリが設計パラメータであることを指定します。シングルクォートは、設計パラメータを文字列として扱うために使用されます(引用符なしでは数値として扱われます)。型の一致は非常に重要で、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タブで行われます。

マッピングと更新オプションは、テーブルごとに指定されます。

DbLib/SVNDbLibドキュメントのField Mappingsタブで、パラメータマッピングと更新オプションを指定します。DbLib/SVNDbLibドキュメントのField Mappingsタブで、パラメータマッピングと更新オプションを指定します。

モデルとパラメータのマッピング

Field Mappingsタブの左から2列目までの列は、データベースからの情報をコンポーネントの属性、モデル、およびパラメータにマッピングするために使用されます。

  • Database Field Name - この列には、現在アクティブなデータベースのテーブル内のすべてのフィールド(列)名がリストされています。

  • Design Parameter - この列は、データベース内の各対応するフィールドがどのように使用されるかを定義します。これは、コンポーネントのシンボルやフットプリントモデルを参照するために使用される場合(角括弧で囲まれます)、またはコンポーネントパラメータとして含まれる場合があります(これらは括弧で囲まれません)。

データベースに接続されたDbLib/SVNDbLibドキュメントを開くと、一部の設計パラメータに角括弧が含まれていることに気づくでしょう。角括弧は予約名、例えば[Library Ref]を示します。このデータは、コンポーネントの属性やモデルを埋めるために使用されます。角括弧を含まない設計パラメータは、コンポーネントパラメータになります。

データベースへの接続時に、すべてのデータベースフィールドが自動的にマッピングされます。

自動マッピングは、データベースフィールド名がAltium Designerで使用される予約名と一致すると仮定しています。一致しない場合は、マッピングを手動で設定する必要があります。

属性 & モデル

データベースフィールド名が以下の予約名のいずれかである場合、対応する属性/モデルマッピングエントリーはDesign Parameterフィールドに自動的に設定されます:

  • Description → [Description]

  • Footprint Ref → [Footprint Ref]

  • Footprint Path → [Footprint Path]

  • Footprint Ref n → [Footprint Ref n]

  • Footprint Path n → [Footprint Path n]

データベーステーブルには無制限のフットプリントモデル参照(およびパス)を指定でき、DbLib/SVNDbLibファイルでマッピングできます。予約名では、n2から始まる正の整数を表します。

 

  • Library Ref → [Library Ref]

  • Library Path → [Library Path]

  • Orcad Footprint → [Orcad Footprint]

  • Orcad Library → [Orcad Library]

これらの参照は、OrCAD CIS設定ファイルとライブラリをインポートし、標準データベースライブラリ(DbLib)を生成する際に使用されます。

  • PCB3D Ref[PCB3D Ref]
  • PCB3D Path[PCB3D Path]
PCB3Dはレガシー3Dビューアーを指します。これらは新しい設計には使用すべきではありません。PCBエディターのネイティブ3Dエンジンは、コンポーネントのボディと、コンポーネントのフットプリントに関連付けられたインポートされた3Dモデルファイルをレンダリングできます。
PCB3DモデルマッピングはSVNDbLibファイルで定義できますが、SubversionリポジトリにPCB3Dモデルライブラリを保存することはサポートされていません。
  • 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]

外部データベースのコンポーネントには、一つのシミュレーションモデルリンクのみを定義できます。通常、コンポーネントにリンクされるシミュレーションモデルは一つだけです。複数のシミュレーションモデルリンクを設定したい場合は、その他のリンクをソースの回路図ライブラリファイルに定義して保存する必要があります。

バージョン管理されたデータベースライブラリ(SVNDbLib)では、リンクされたシミュレーションモデルがサポートされていますが、Subversionリポジトリにシミュレーションモデルファイルを保存することはサポートされていません。

これらのマッピングは、コンポーネントの属性とモデル情報を定義します。コンポーネントが配置されると、対応するデータベースレコードの[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]など)をドロップダウンリストから選択し、各フィールドに対して手動でマップする必要があります。

コンポーネントを配置する際にシンボルとモデル情報を定義するためには、データベース内のシンボルとモデル参照フィールドが重要なマッピングエンティティです - 定義されたマッピングの一部としてシンボルと少なくとも1つのPCBフットプリント参照があることを確認してください。コンポーネントを配置する際にシンボルとモデル情報を定義するためには、データベース内のシンボルとモデル参照フィールドが重要なマッピングエンティティです - 定義されたマッピングの一部としてシンボルと少なくとも1つのPCBフットプリント参照があることを確認してください。

言及されたように、複数のPCBモデルをマッピングできます。Database Field NameDesign Parameter[Footprint Ref]にマッピングされ、コンポーネントが回路図に配置されるときのデフォルトのフットプリントになります。このフットプリントは、設計がPCB領域に転送されるときに配置されます。

DbLib/SVNDbLibファイルのシンボルとモデルをマッピングする場合、外部データベースのパス情報はオプションです。詳細については、シンボルとモデルライブラリの場所を指定するを参照してください。

パラメータ

他のすべてのデータベースフィールド名は、同じ名前を使用して設計パラメータに自動的にマッピングされます。たとえば、データベースのフィールドがToleranceと呼ばれている場合、その名前Toleranceの設計パラメータがそれにマッピングされます。設計パラメータの名前を変更するには、そのセル内をクリックして新しい名前を直接入力します。これらの設計パラメータ名が、回路図シート上に配置された後、コンポーネントの関連プロパティダイアログのParameters領域に表示されます。

データベースに関連付けられたコンポーネントのデータフィールドが多数ある場合がありますが、それらのすべてを回路図シートに配置する際にデザインパラメータとして追加したい、または必要とするわけではありません。この情報の多くは、部品表を生成する際にのみ必要とされる場合があります。リンクされたデータベースから直接BOMにパラメータ情報を追加できるオプションを含むReport Managerダイアログにより、回路図ソースドキュメントに「持ち運ばれる」情報の量を減らすことができます。詳細については、 BOMに直接データベース情報を追加するセクションを参照してください。

データベースから明示的にマッピングされないようにしたいフィールドには、Design Parameterエントリーを[None]に設定してください。マッピングされていないデータベースフィールドは、タブ上で赤い十字アイコン(データベースフィールドがコンポーネントパラメータにマッピングされていないことを示す十字アイコン)を使用して区別されます。マッピングされたデータベースフィールドは、緑のチェックアイコン(データベースフィールドがコンポーネントパラメータにマッピングされていることを示すチェックアイコン)によって区別されます。

コンポーネントパラメータからデータベースフィールドのマッピングを解除する例必要に応じてパラメータマッピングを設定します。データベース内のパラメータが配置されたコンポーネントにマッピングされないようにするには、[None]に設定します。
マッピングされていないパラメータは、必要に応じてBOMに直接含めることができます。

マッピングされていないフィールドをすばやく再マッピングするには、そのフィールドの行内をクリックして、Ctrl+D キーボードショートカットを使用します。モデルマッピングの場合は、関連するDesign Parameterドロップダウンから手動で選択する必要があります。

パラメータ更新オプション

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 ValuesAdd To Design設計からの削除フィールドは、エントリーDefaultに設定され、Visible On Addオプションは無効になります。以下の画像で示されています。

初期(デフォルト)のパラメータ更新オプション。初期(デフォルト)のパラメータ更新オプション。

画像を見ると、更新オプションに関して4つの重要な点があります:

  1. マッピングされていないデータベースフィールドには、関連する更新オプションがありません。

  2. 属性およびモデルに基づくマッピング(Design Parameter列に角括弧で示されるエントリ)には、これらが設計パラメータではないため、関連する更新オプションがありません。

  3. キーフィールド(画像のPart Numberなど)には、関連する更新オプションがありません。このフィールドは、パラメータの照合目的でのみ使用されます。

  4. Defaultに設定すると、更新オプションは、 Database Library Optionsダイアログ (Tools » Options)のDefault Actionsタブで指定されている、対応するデフォルト定義に従います。。このダイアログは、ドキュメントビューのField Settings領域にあるOptionsボタンをクリックすることでアクセスすることもできます。

DbLibの中央の場所でデフォルトのパラメータ更新オプションを定義します。画像にカーソルを合わせると、SVNDbLibに相当するものが表示されます。DbLibの中央の場所でデフォルトのパラメータ更新オプションを定義します。画像にカーソルを合わせると、SVNDbLibに相当するものが表示されます。

第四のポイントは、中央の場所から更新オプションを指定できるようにし、各マップされたフィールドの更新オプションを定義する際にその場所を指すことができるという点で有益です。そのため、データベースフィールドを設計パラメータにマッピングすると、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ファイル自体内でライブラリ検索情報を指定する機能があります。これにより、データベースでソースライブラリやモデルファイルの名前を指定するか、またはまったく定義しないことができます。

多数のシンボル/モデルファイルを使用する場合の検索パス - 検索パスはシンボルやモデルの配置方法を設定する際に柔軟性と簡便性を提供しますが、検索場所に多数のシンボルやモデルファイルが存在する場合には推奨されません。使用されるファイル命名規則によっては、検索パスは、コンポーネントをブラウズする際や設計を回路図からPCBに転送する際など、シンボル/モデルが必要になるたびに、パス内のすべてのライブラリ/モデルファイルを検索する必要があるかもしれません。

データベースライブラリ用

DbLibの場合、ライブラリ検索パスはDatabase Library OptionsダイアログTools » Options)のSymbol and Model Search Pathsタブで定義されます。このダイアログは、ドキュメントビューのField Settings領域にあるOptionsボタンをクリックすることでアクセスすることもできます。

シンボルとモデルライブラリの検索パスを指定。シンボルとモデルライブラリの検索パスを指定。

リストにパスを追加するには:

  1. ライブラリ検索パス領域の下にあるフィールドに直接パスを入力するか、またはフォルダを参照するボタンボタンをクリックしてフォルダを参照ダイアログを開き、必要なライブラリ/モデルファイルが存在するディレクトリを探します。

  2. フルパス、またはDbLibファイルの位置に対する相対パスとして追加できます。Add/Update As Relative Pathオプションを使用してこれを制御します。

  3. 必要なパスを指定した後、Addボタンをクリックして検索パスリストに追加します。

  4. 必要に応じて追加の検索パスを続けて追加します。

直接入力する場合、存在しないフォルダーへのパスを間違って指定したとしても、エントリーは追加されますが、リスト内で灰色表示され、無効な検索パスであることを示します。誤ってパスを入力した場合は、リストで選択し、Removeボタンをクリックするか、パスの定義を変更してUpdateボタンをクリックできます。

ライブラリ検索パスは、データベースライブラリから配置する際や配置後にモデルを検索する際に、ライブラリファイルやモデルファイルをどこで見つけるかを決定します。使用される特定のモデルは、ライブラリ検索パスの設定方法とデータベースに特定のライブラリ情報を追加したかどうかに依存します。検索は以下の順序で進行します:

  1. シンボルまたはモデルのマップされたパスフィールドに完全なパスが存在する場合、そのライブラリ/モデルファイルを使用し、適用される参照フィールドで指定されたシンボルまたはモデルを抽出します。
  2. シンボルまたはモデルのマップされたパスフィールドに相対パスが存在する場合、そのライブラリ/モデルファイルを使用し、適用される参照フィールドで指定されたシンボルまたはモデルを抽出します。
  3. シンボルまたはモデルのマップされたパスフィールドにライブラリ/モデルファイル名のみが存在する場合、検索パスを使用して、指定された名前に一致し、適用される参照フィールドで指定されたシンボルまたはモデルに一致する最初のライブラリ/モデルファイルを探します。
  4. データベースにライブラリ/モデルファイル情報が存在しない場合、検索パスを使用して、適用される参照フィールドで指定されたシンボルまたはモデルに一致する最初のライブラリ/モデルファイルを探します。

SVNデータベースライブラリの場合

SVNDbLibにおいて、シンボルとフットプリントモデルが存在するSubversionリポジトリ内の基本ディレクトリは、Database Library Optionsダイアログ(Tools » Options)のSVN Repositoryタブで指定されます。このダイアログは、ドキュメントビューのField Settings領域にあるOptionsボタンをクリックすることでアクセスすることもできます。

シンボルとフットプリントのための基本リポジトリディレクトリを指定。シンボルとフットプリントのための基本リポジトリディレクトリを指定。

Models Location領域にある利用可能なフィールドを使用して、シンボルとフットプリントのベースディレクトリを指定します。シンボルとフットプリントのリポジトリフォルダを選択するための省略記号ボタンをクリックしてください ボタンをフィールドの右側でクリックして、Browse for directoryダイアログにアクセスします - リンクされたリポジトリへの窓です。このダイアログを使用して、必要なフォルダを選択してください。

リンクされたSVNリポジトリ内の関連ディレクトリを探索中。リンクされたSVNリポジトリ内の関連ディレクトリを探索中。

シンボルとフットプリントは、指定された基本リポジトリディレクトリ内に存在しなければならないことを強調することが重要です。もちろん、それらはそのディレクトリのサブフォルダ内にあってもよく、シンボルとフットプリントの両方に指定されたパスは、リポジトリ内の同じディレクトリを指すことができます。

モデルの場所は、バージョン管理されたデータベースライブラリから配置する際や配置後にモデルを検索する際に、ライブラリファイルとモデルファイルがどこにあるかを決定します。使用される特定の回路図シンボルとフットプリントモデルは、これらの場所をどのように設定したか、およびデータベースに特定のライブラリ情報を追加したかどうかに依存します。検索は次の順序で進行します:

  1. シンボルまたはフットプリントモデルのマップされたパスフィールドに完全なパスが存在する場合(例:http://MyServer/svn/MyCompany/ParentDirectory/SchematicSymbols/Capacitor_NonPolarized.SchLib)、そのライブラリファイルを使用し、該当する参照フィールドに指定されたシンボルまたはフットプリントを抽出します。
  2. シンボルまたはフットプリントモデルのマップされたパスフィールドにリポジトリのルートに対する相対パスが存在する場合(例:/ParentDirectory/SchematicSymbols/Capacitor_NonPolarized.SchLib)、そのライブラリファイルを使用し、該当する参照フィールドに指定されたシンボルまたはフットプリントを抽出します。ダイアログのリポジトリサーバー接続領域に指定されたリポジトリのURLが入力されたパスの前に追加され、絶対アドレスが生成されます。
  3. シンボルまたはフットプリントモデルのマップされたパスフィールドにライブラリファイル名のみが存在する場合(例:Capacitor_NonPolarized.SchLib)、リポジトリ内の指定されたモデルの場所を使用して、指定された名前に一致し、該当する参照フィールドに指定されたシンボルまたはフットプリントモデルを含む最初のライブラリファイルを探します。

シンボル/モデルの一致を検索する際、基本シンボルまたはフットプリントディレクトリ内の平坦化されたフォルダパスは、アルファベット順にソートされ検索されます。もしLibrary Splitter Wizardが使用された場合、実際のシンボル/フットプリントの名前を持つ対応するライブラリが常に存在します。

  1. データベースにライブラリファイル情報が存在しない場合、指定されたモデルの場所を使用して、適用される参照フィールドで指定されたシンボルまたはフットプリントモデルに一致する最初のライブラリファイルを探します。

シンボル/フットプリントを検索する際、システムは最初にそのシンボルまたはフットプリント自体の名前と同じ名前のライブラリを探します。例えば、データベース内の論理シンボル名が([Library Ref]マッピングによって指定された)Capacitor_NonPolarizedである場合、システムは最初にCapacitor_NonPolarized.SchLibという名前のファイルを探し、このファイル内でシンボルを探します。この方法でシンボル/フットプリントが見つからない場合、システムはすべてのライブラリ内で一致を探します。

データベーステーブルの修正

データベース内のコンポーネントレコードに変更が必要になることがよくあります。既存のコンポーネントは、その現在の状態をより正確に反映するために、1つ以上のフィールドを更新する必要があるかもしれません。新しいコンポーネントが使用可能になり、関連するデータベーステーブルに追加する必要があるかもしれません。コンポーネントに供給チェーン情報を追加する必要があるかもしれません。コンポーネントが「廃止」とマークされ、設計での使用がもはやないため、データベースから完全に削除する必要があるかもしれません。

DatabaseLib EditorとSVNDatabaseLib Editorの両方が、Table Browserを通じて、外部データベースを開く必要なく、これらのアクションを直接実行できるようにします。必要なテーブルが選択されると、データベース内のエントリを操作するためのコマンドが右クリックメニューから利用可能になります。

リンクされたデータベース内の選択されたテーブルを変更するためのコマンドにアクセスします。リンクされたデータベース内の選択されたテーブルを変更するためのコマンドにアクセスします。

既存のコンポーネントの編集

リンクされたデータベーステーブル内の既存のコンポーネントレコードは、次の2つの方法で変更できます:

  • その場での編集 - 必要なフィールド内をクリックして、必要に応じてその値を変更します。完了したらEnterキーを押すか、フィールド外をクリックし、変更のコミット(データベースへの登録)を確認する後続のダイアログでEnterをクリックします。

  • ダイアログベースの編集 - 必要なコンポーネントレコードのエントリを右クリックし、コンテキストメニューからEdit Componentコマンドを選択します。そのコンポーネントのeditingダイアログが表示され、親データベーステーブルのすべてのフィールドとその値がリスト表示されます。Field Valueのエントリをクリックして編集します。必要なフィールドの変更が完了したら、OKをクリックして、変更をデータベースにコミットします。

2つの編集方法を使用して、コンポーネントレコードフィールドの編集をデモンストレーション。2つの編集方法を使用して、コンポーネントレコードフィールドの編集をデモンストレーション。

新しいコンポーネントの追加

データベーステーブルに新しいコンポーネントを追加するには、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ボタンをクリックします。

多くのサプライヤーは、大量注文に対して割引を提供しています。Order Quantityフィールドを使用して、サプライヤーからの注文品の数量に基づいて、単位あたりの価格がどのように変化するかを確認してください。さらに、Order Quantityフィールドの左にあるドロップダウンフィールドから、サポートされている通貨の範囲から単価に使用する通貨を変更することもできます。通貨変換は、Altiumアカウントにサインインしている場合、最新の日次レートを使用します。

シンボルとフットプリントの修正

データベース内のコンテンツを維持することに加えて、必要に応じて参照されるシンボルやモデルも維持する必要があります。これには、回路図シンボルとフットプリントモデルの修正が含まれます。そして、標準データベースライブラリ(DbLib)の場合、シミュレーションモデルファイル内の定義も含まれます。

データベースライブラリには、標準タイプとバージョン管理タイプの両方があり、どちらもアクティブなドキュメントとして開かれたメインのDbLib/SVNDbLibドキュメントビュー内から、参照されたシンボルとフットプリントモデルを直接編集するためのアクセスを提供します。以下のセクションでは、SVNDbLibを使用する場合に少し複雑ですが、より強力な編集方法について説明します。

コンポーネントレコードのシンボルとデフォルトフットプリントのみが、それぞれの(そしてアクティブな)データベースライブラリファイルを通じて編集のためにアクセスできることに注意してください。デフォルトフットプリントモデルは、Database Field Nameに入力され、Design Parameter[Footprint Ref]にマッピングされたものです。

DbLibを使用する場合

コンポーネントの参照されたシンボル/フットプリントモデルライブラリファイルを編集するために開くには、Table Browserでコンポーネントのエントリを右クリックし、コンテキストメニューから適切なコマンド - Open SymbolまたはOpen Footprint - を選択します。該当するライブラリファイルが開かれ、シンボル/フットプリントがワークスペースでアクティブなエンティティとして表示され、編集を行う準備が整います。

開かれるライブラリは、参照されたシンボル/フットプリントが見つかるライブラリです - データベースにライブラリ情報が存在する場合は特に、または存在しない場合は、Symbol and Model Search Pathsタブの定義されたパスを使用してDatabase Library Optionsダイアログで行います。データベースライブラリのためのシンボルおよびモデルライブラリの場所を指定するセクションを参照してください。

必要に応じて変更を行った後、ライブラリファイルを保存してください。

DbLib内から直接、データベースコンポーネントの参照シンボルにアクセスする例。DbLib内から直接、データベースコンポーネントの参照シンボルにアクセスする例。

ソースライブラリファイルは、DbLibファイルの外部でもアクセスできます。ライブラリエディターのFile » Openコマンドを使用して必要なライブラリを参照して開くか、Windowsエクスプローラーからライブラリファイルを直接Altium Designerにドラッグアンドドロップします。

SVNDbLibを使用する場合

前述の通り、データベースコンポーネントによって参照され、SVNDbLibファイルを通じてアクセスされるシンボルとモデルにアクセスして編集する能力は、少し複雑ですが、より強力です。変更は、SVNリポジトリに格納されているライブラリのローカル作業コピーに対して行われます。

ローカルワークスペースの指定

コンポーネントシンボルとフットプリントモデルを変更するには、リポジトリからローカル作業ディレクトリにファイルをチェックアウトする必要があります。PreferencesダイアログData Management - SVN Librariesページので使用するディレクトリを指定します。デフォルトの作業フォルダーの場所が定義されています - \Users\<ProfileName>\Documents\My Designs\SVNDBlib Working Folder。必要に応じて、既存のフォルダーを参照するためにリポジトリ作業フォルダーを参照して選択するために使用されるボタンボタンをクリックするか、直接フォルダーへのパスを入力して変更します。

ローカル作業ディレクトリとして指定されたフォルダは、バージョン管理されているファイルのコピーのみを含むように使用すべきです。その他のファイル、例えば*.SVNDbLib*.mdb*.xlsなどは、バージョン管理の対象外であるため、別のディレクトリに配置するべきです。

ローカル作業ディレクトリを指定する。ローカル作業ディレクトリを指定する。

デフォルトの作業フォルダの場所は、デフォルトでは物理的に存在しません。これは、リポジトリからファイルをチェックアウトするときに作成されます。現在存在しないフォルダを(直接パス入力を通じて)指定した場合も同様です。 リポジトリから指定されたローカル作業フォルダにすべてのシンボルとフットプリントモデルライブラリを迅速にチェックアウトするには、SVNDatabaseLibエディターのメインToolsメニューからCheck Out All Working Foldersコマンドを実行します。チェックアウトされるフォルダは、SVN RepositoryタブのModels Location領域に指定されたものです。Database Library Optionsダイアログで確認できます。

シンボルとフットプリントの例 - SVNリポジトリ内に保存され、「データベースライブラリオプション」の一部として指定され、ローカルの作業フォルダにチェックアウトされます。シンボルとフットプリントの例 - SVNリポジトリ内に保存され、「データベースライブラリオプション」の一部として指定され、ローカルの作業フォルダにチェックアウトされます。

変更を加える

シンボルとフットプリントモデルライブラリが指定されたローカル作業フォルダにチェックアウトされたら、必要に応じて変更を加えることができます。これには、回路図シンボルとフットプリントモデルのローカルコピーを変更し、それらの変更をSVNリポジトリにコミットする作業が含まれます。

DbLibと同様に、シンボル/モデルを編集するためのアクセス方法は以下の通りです:

  • SVNDbLibドキュメント内で、Table Browserのコンポーネントのエントリを右クリックし、コンテキストメニューから適切なコマンド - Open SymbolまたはOpen Footprint - を選択します。

ローカルライブラリは、データベースにライブラリ情報が存在する場合はそのライブラリ、存在しない場合はDatabase Library OptionsダイアログSVN Repositoryタブの定義されたモデルの場所を使用して、参照されたシンボル/フットプリントが見つかるライブラリが開かれます。データベースライブラリのシンボルとモデルライブラリの場所を指定するセクションを参照してください。

  • 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領域で指定されたものになります。

Storage Managerパネルは、SVNDbLibファイルがAltium Designer内でアクティブなドキュメントである場合に、ローカル作業フォルダを反映します。 Storage Managerパネルは、SVNDbLibファイルがAltium Designer内でアクティブなドキュメントである場合に、ローカル作業フォルダを反映します。

ライブラリファイルを編集するために開くには、パネルのAll Files領域にあるそのエントリを右クリックし、表示されるコンテキストメニューからOpenを選択します。必要に応じて変更を加え、関連するエディターの標準Saveコマンドを使用してファイルを通常どおり保存します。

リポジトリへの変更のコミット

パネルページ: ストレージマネージャー

ライブラリを編集するために開く方法はいくつかありますが、Altium Designerで行われた変更をコミットすることは、Storage Managerパネルを通じてのみ行うことができます。

Altium Designer内では、リポジトリへのコミットや、リポジトリからの更新、変更のチェックを行うコントロールは、Storage Managerパネルを通じてのみ利用可能です。もちろん、Altium Designerの外で、外部のSVNクライアントの機能を使用して、コミット、更新、変更のチェックを行うこともできます。

Storage Managerパネルを使用する際に最も重要なことの一つは、ローカルの作業フォルダ/ファイル(パネルに表示されている)とソースコントロールリポジトリ内の対応するフォルダ/ファイルとの間のリンクの状態を更新することです。個別に選択されたライブラリについては、パネルのAll Files領域で右クリックメニューから利用可能なRefreshコマンドを使用してこれを実現します。フォルダ全体の状態をすばやく更新するには、Ctrl+F5キーボードショートカットを使用します。

ソースライブラリの状態を更新することは、複数のライブラリアンがソースシンボルおよびモデルファイルのリポジトリの維持を担当しているマルチライブラリアン環境ではさらに重要になります。 ローカルライブラリのシンボルおよびモデルを扱う際に関連するステータスエントリは次のとおりです:

アイコン ステータス 説明
SVNアイコン - 通常 No modification ライブラリのローカルコピーはリポジトリのものと同一です。ファイルを開いて変更を加えることができます。
SVNアイコン - 古い Out of date 作業フォルダ内のファイルのローカルコピーは、リポジトリ内の対応するファイルよりも古く、したがって古い状態です。自分の変更をコミットする前に、リポジトリから最新バージョンのファイルを取得する必要があります - 自分のローカル作業コピーを更新するために - Updateコマンド(右クリックのコンテキストメニューにあります)を使用して、リポジトリから最新のファイルを取得してください。
SVNアイコン - 変更済み Modified ファイルのローカルコピーはAltium Designerで変更され、作業フォルダに保存されました。ローカルの変更をリポジトリにプッシュするには、ファイルのエントリを右クリックして、コンテキストメニューからCommitコマンドを選択してください。リポジトリにチェックインされると、ステータスはNo modificationに戻ります。
SVNアイコン - 競合 Conflict 他のAltium Designerユーザーによってファイルがコミットされた後で、あなたが編集して保存したバージョンのファイルをコミットする前に、ファイルがコミットされました。UpdateまたはResolveコマンドを使用して、どのバージョンのファイルがリポジトリの最新リビジョンになるかを決定してください。
SVNアイコン - ロック済み Locked ファイルはあなた自身または他のユーザーによってロックされています。ロックされたファイルは、他のユーザーによって新しいリビジョンに更新されることはできません(強制的にロック解除されない限り)。この状態は、Modified SVNアイコン - ロック済みかつ変更済みNo Modification SVNアイコン - ロック済みで変更なし など、他のアイコンと関連付けられる場合があります、これらのステータス条件も適用される場合です。
バージョン管理を使用する方法の詳細については、バージョン管理の使用を参照してください。

リビジョンの物理的比較

物理的比較は、同じシンボル(モデルライブラリ)の任意の2つのリビジョン間で実行できます。これにより、連続するリビジョンまたは非連続するリビジョンのファイル間で行われた変更を視覚的に明確に確認できます。

Storage Managerパネル内で、比較はパネルの下部にあるVCS Revisions領域から実行されます。

Storage Managerパネルは、選択したファイルの履歴に対して2つのビューを提示し、VCSリビジョンとローカル履歴のための別々の領域があります。Storage Managerパネルは、選択したファイルの履歴に対して2つのビューを提示し、VCSリビジョンとローカル履歴のための別々の領域があります。

任意の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ファイルが追加されても、リンクされたデータベース内の各テーブルは、それぞれが独立したライブラリであるかのように表示されます。

対象のデータベースが複数のExcelスプレッドシートファイル(*.xls)を使用して作成されている場合、ODBCドライバの制限により、接続できるシートの数には64枚の制限があることを覚えておいてください。

パネルの上部のドロップダウンリストは、次の形式のエントリで埋められます:

  • <LibraryName>.DbLib - <TableName> または <LibraryName>.SVNDbLib - <TableName> ----データベースにテーブルがある場合
  • <LibraryName>.DbLib - <SheetName>$ または <LibraryName>.SVNDbLib - <SheetName>$ ----データベースがExcelスプレッドシートのシートで構成されている場合。

DbLib(3つのテーブルを含む)とSVNDbLib(1つのシートを含む)がロードされた例。DbLib(3つのテーブルを含む)とSVNDbLib(1つのシートを含む)がロードされた例。

パネル内の各コンポーネントエントリは、データベースのその特定のテーブル内のレコードに対応しています。実際に、ロードされたデータベースライブラリをブラウジングするとき、Librariesパネルは直接のデータベースブラウザのように振る舞います。シンボルとモデル情報は、データベースの関連フィールドによって指し示された基礎となるシンボルおよびモデルライブラリから取得され、定義された検索パス/場所と連携しています。

ライブラリパネルを通じて、データベースライブラリはリンクされたデータベースに保存されているコンポーネントにアクセスを提供します

データベースライブラリを通じて外部データベースにリンクされたコンポーネントを閲覧中。

デフォルトでは、パネルのコンポーネントリストエリアにはPart Number(部品番号)とLibrary Ref(ライブラリ参照)フィールドのみが表示されます。データベーステーブルの他のフィールドを「表示」するには、エリア内を右クリックしてコンテキストメニューからSelect Columnsを選択します。これにより、Select Parameter Columnsダイアログにアクセスし、そのテーブルの追加フィールドの表示を有効にすることができます。

コンポーネントの検索

接続した外部データベースには、多数のテーブルが含まれており、それぞれが大量のコンポーネントレコードを持っているかもしれません。データベースから直接配置できることは一つのことですが、配置したい特定のコンポーネントを見つけることは全く別の問題です。後者は、Librariesパネルの検索機能を通じて、効率的に管理できるようになっています。

パネルの上部にあるSearchボタンをクリックして、Libraries Searchダイアログを開きます。ここから、インストールされたDbLib/SVNDbLibファイルの単一テーブル内のデータベースコンポーネントを検索できます。データベースコンポーネントの検索を有効にするには、Search TypeフィールドをDatabase Componentsに設定し、必要なTableを選択します。選択したテーブルで利用可能な列見出しを反映して、上のドロップダウンにリストされているFieldsが変更されることに注意してください。ダイアログのScopePath領域は、データベースライブラリを検索する際には関連がないため、グレーアウトされます。

ライブラリ検索機能へのアクセス。ライブラリ検索機能へのアクセス。

データベースライブラリを検索する際、検索機能は基本的に「シンプル」と「SQLベースのクエリ」の2つの「レベル」の検索を提供します。

シンプル検索

これは、指定されたテーブルで見つかったすべてのデータベースコンポーネントを返す「粗い」検索です。Libraries Searchダイアログの左下にあるSearchボタンをクリックして、検索を開始します。ダイアログが閉じ、検索結果がLibrariesパネルにリストされます。検索を実行した後、ライブラリのドロップダウンリストには、Query Results - <TableName> (n)というエントリが含まれます。ここでnは返されたコンポーネントの数です。

簡単な検索を行った後の例示結果。簡単な検索を行った後の例示結果。

クエリ結果は、パネルのComponentsブラウズモードオプションが有効になっている場合にのみ、Librariesパネルに表示されます。利用可能なライブラリタイプを設定するには、ライブラリセレクタの右にある 省略符号ボタン、クリックしてブラウズモードを設定 ボタンをクリックして、さまざまなブラウズモードを提示するポップアップにアクセスしてください。

SQLクエリ検索

SQLクエリ検索を実行するには、ライブラリ検索ダイアログ>>Advancedリンクをクリックしてください。ダイアログが変わり、次の画像に示されているような見た目になります。この検索レベルでは、指定されたクエリ式に基づいた「細かい」検索が提供され、クエリエディタセクションに直接SQLクエリを入力できます。

画像にマウスを合わせると、Advancedをクリックしたときのダイアログの変化がわかります。これにより、より強力なSQLベースのクエリ検索にアクセスできます。Simpleをクリックすると、シンプルなスタイルの検索に戻ります。画像にマウスを合わせると、Advancedをクリックしたときのダイアログの変化がわかります。これにより、より強力なSQLベースのクエリ検索にアクセスできます。Simpleをクリックすると、シンプルなスタイルの検索に戻ります。

ローカライズキャッシング(SVNDbLibのみ)

SVNDbLibファイルが利用可能なライブラリリストに追加されると、リポジトリ内のシンボルとモデルライブラリがデザイナーのコンピュータのローカルにある一時フォルダにキャッシュされます。ソフトウェア内のアクションが回路図のシンボルやモデルの使用を要求する場合、そのシンボル/モデルはローカルキャッシュから取得されます。

自動キャッシュ更新

ソフトウェア内で以下のアクションを実行すると、キャッシュ内のライブラリはソースコントロールリポジトリから最新のものに自動的に更新されます:

更新は自動的に行われますが、PreferencesダイアログData Management - SVN Librariesページで利用可能なオプションを使用して制御することができます。以下の画像で強調表示されています。

ローカルキャッシュの最小更新時間閾値を設定します。 ローカルキャッシュの最小更新時間閾値を設定します。

このオプションは、基本的にローカルキャッシュのための「更新タイマー」を提供します。指定された時間が最後にキャッシュが更新されてから経過している場合、リストされたアクションのいずれかが実行されたときにキャッシュが自動的に更新されます。この時間内にアクションが実行された場合、キャッシュの現在の内容が使用されますが、これはリポジトリの内容と比較して古い可能性があります。

キャッシュの更新を手動で強制する

ローカルキャッシュを強制的に更新して、ソースコントロールリポジトリに現在保存されている最新のライブラリを確実に取得したい場合があります。たとえば、回路図からPCBへの設計を移行する準備をしているときなどです。 キャッシュを手動で強制更新するには、次の方法のいずれかを使用します:

  • Librariesパネルの右クリックメニューから利用可能なRefreshコマンドのいずれかを使用する。

  • SVNDbLibファイルをアンインストールしてから、利用可能なライブラリリストに再インストールする。

Altium Designerを再起動するたびに、ローカルキャッシュはSVNリポジトリに保存されている最新のライブラリで自動的に更新されます。

コンポーネントの配置

配置は、Librariesパネルでロードされ利用可能な他のライブラリと同様に実行されます。対象の回路図シートをアクティブなドキュメントとして開いた状態で、パネルから配置したいコンポーネントを選択し、Placeボタンをクリックするか、またはコンポーネントを直接シート上にドラッグアンドドロップします。コンポーネントはその場で構築され、以下のアクションが行われます:

  • データベースレコードで指定された回路図シンボルが、関連する回路図コンポーネントライブラリから取得されます。

  • 参照されたフットプリントモデル(およびDbLibを使用している場合は、参照されたシミュレーションモデル)がリンクされます。

  • DbLib/SVNDbLibファイルで指定された設計パラメータが、関連するAdd To Design更新設定に従ってコンポーネントに追加されます。

配置後、回路図上のコンポーネントをダブルクリックして、Propertiesパネルを開き、コンポーネントのプロパティを編集できます。パネルのGeneralタブには以下が表示されます:

  • Design Item ID(コンポーネント名 / 部品番号)。これは、Field Settings領域のDbLib/SVNDbLibファイルで定義された選択されたキーフィールドであり、通常は部品番号です。

  • 親DbLib/SVNDbLibファイルの名前 - およびコンポーネントが存在する特定のデータベーステーブル。

  • リンクされたフットプリントとシンボルモデル。

設計パラメータは、パネルのParametersタブに詳細が記載されます。

DbLibファイルを使用してリンクされたデータベースから配置されたコンポーネントに追加された情報。画像にマウスを合わせると、SVNDbLibファイルを使用してリンクされたデータベースから配置された例を見ることができます。DbLibファイルを使用してリンクされたデータベースから配置されたコンポーネントに追加された情報。画像にマウスを合わせると、SVNDbLibファイルを使用してリンクされたデータベースから配置された例を見ることができます。

配置されたコンポーネントを同じテーブル内の別のコンポーネントに変更するには、Chooseボタンをクリックします。これにより、Browse Librariesダイアログが開き、初期状態では同じテーブル内のすべてのコンポーネントがリストされます。実際には、同じDbLib/SVNDbLibファイルの異なるテーブル内のコンポーネントに変更することも、別のDbLib/SVNDbLibファイル内のコンポーネントを参照することもできます。選択したデータベースコンポーネントの新しい情報に応じて、領域が更新されます。

Validateボタン(  検証ボタン、クリックしてコンポーネントとデータベースのリンクが正しいか確認する)をクリックすると、データベースに対してコンポーネントの問い合わせが行われ、どのテーブル(およびどのマッピングファイルを通じて)コンポーネントが見つかったかが返されます。

同期の確保

配置後、選択されたキーフィールドパラメーターを使用して、回路図上に配置されたコンポーネントが外部データベース内のそのコンポーネントの対応するレコードとのリンクを保持するようにします。これは、将来の任意の段階で、データベース内のパラメーターやモデル情報を変更した場合に、配置されたコンポーネントに簡単に情報を戻すことができ、両者を同期させることを意味します。

パラメーター情報を更新する場合は、回路図エディターのメインツールメニューから利用できる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ダイアログに表示されます。

同じデータベースフィールドがDbLinkファイルとDbLib/SVNDbLibファイルの両方でマッチングに使用されている場合、まずDbLinkファイルにリンクされたデータベースがマッチングのために検索され、次にDbLib/SVNDbLibファイルにリンクされたデータベースが検索されます。コンポーネントが両方のデータベースに存在する場合、誤った外部レコードからマッチングして更新する可能性があります。

BOMに直接データベース情報を追加する

関連ページ: レポートマネージャーでのBOM構成

過去、部品表(BOM)のソース情報は、設計に配置されたコンポーネントのパラメータ情報から取得されていました。しかし、これはBOM用にのみ使用される多くの情報が回路図に添付されることを意味します。配置されたAltium Designerコンポーネントがデータベースライブラリファイルを使用して外部データベースにリンクされている場合、BOMジェネレーターは、コンポーネントの設計パラメータとして追加されていない他のレコード情報を抽出することができます。

パラメータは、データベースにリンクするために使用される方法に関係なく、外部データベースから含めることができます - DbLink、DbLib、またはSVNDbLib。

Report Managerダイアログを使用して部品表レポートを設定する際には、Include Parameters from Databaseオプションを有効にしてください。このオプションは、設計内の1つ以上のコンポーネントが外部データベースにリンクされている場合にのみ利用可能です。パラメータリストでは、データベースアイコン、このパラメータがデータベースから来ていることを示します アイコンが使用され、リンクされた外部データベース内の1つ以上の配置済みコンポーネントに存在するパラメータを区別します。

外部データベースにのみ存在する追加のコンポーネント情報を含めます。外部データベースにのみ存在する追加のコンポーネント情報を含めます。

バリアントを含む設計の場合、バリアント、データベースをクエリするために使用されるパラメータは、Variant Managementダイアログで変更されます。これらのパラメータ値はバリアント管理ダイアログにのみ存在するため、BOMが生成用に構成されるときにのみ、データベース内のレコードをクエリして一致させるために使用されます。これを行うには、サブオプション - Include in Component Variations - が有効になっていることを確認してください。

Altium Designerには、ActiveBOMと呼ばれる強力なBOMエディタも含まれています。ActiveBOMには、追加のBOMアイテムを追加する機能や、コンポーネント供給チェーンとの緊密な統合など、BOM管理機能のフルスイートがあります。

ActiveBOMについてもっと学ぶ
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
注記

利用できる機能は、Altium 製品のアクセスレベルによって異なります。Altium Designer ソフトウェア サブスクリプション の様々なレベルに含まれる機能と、Altium 365 プラットフォーム で提供されるアプリケーションを通じて提供される機能を比較してください。

ソフトウェアの機能が見つからない場合は、Altium の営業担当者に連絡して 詳細を確認してください。

Content