データベースリンクファイルを使用して既存のコンポーネントを会社のデータベースにリンクする

多くの組織で共通する要件として、電子CADのコンポーネントから会社の中央コンポーネントデータベースへリンクできることが挙げられます。Altium Designer は、Database Link ファイルを作成して使用することで、既存コンポーネントを社内データベース内のレコードにリンクできるようにしています。Database Link ファイルは設計プロジェクトまたはライブラリパッケージに追加され、すでに回路図シート上に配置済みのコンポーネント、あるいは(より一般的には)ソース回路図ライブラリで定義されたコンポーネントからリンクできるようになります。

リンク後は、Tools » Update Parameters From Database コマンドを使用して、データベースレコードからマッピングされたパラメトリック情報をコンポーネントの設計パラメータへ転送できます。この情報は最終的な部品表(BOM)に含めることができ、部品調達に利用できます。

The Move from 32-bit to 64-bit Software

Altium Designer バージョン 18.0 および Altium NEXUS バージョン 1.0 のリリースにより、設計ソフトウェアは 64-bit 化されました。64-bit 版の Altium ソフトウェアで設計コンポーネントからデータベースへリンクするには、バックエンドのデータベースエンジンも 64-bit である必要があります。Microsoft Access または Excel を使用してバックエンドデータを管理しており、32-bit 版の Office をインストールしている場合でも、64-bit の Microsoft Access データベースエンジンを追加でインストールすることが可能です。これを行う方法の詳細は、Using Database Libraries with 32-bit and 64-bit Altium Designer on the Same Computer ページの手順に従ってください。

32-bit の Microsoft Access データベースエンジン経由で接続しようとすると、次のエラーメッセージが表示されます。

Error dialog, reporting that a 64-bit version of the Microsoft Access Database engine is required for database linking

ProviderConnection String の詳細における構文誤りなど、特定の接続エラーによって誤ったデータベースエンジンが呼び出され、64-bit データベースエンジンをインストールした後でも上記のエラーダイアログが表示される場合がある点に注意してください。

リンク方法の選択について…

Altium Designer では、コンポーネントからデータベースへリンクする方法として、Database Link ファイル(*.DbLink)、Database Library ファイル(*.DbLib)、SVN Database Library ファイル(*.SVNDbLib)の3つが用意されています。DbLink アプローチは、設計(またはライブラリ)で使用するコンポーネントを、データベースに入力されたデータと効率よくリンクし、同期を保つための手段を提供します。DbLib/SVNDbLib アプローチは、この実績あるリンク効率に加えて、データベースから直接コンポーネントを配置できる自由度を提供します。つまり、対応するデータベースレコードに保存された情報から、実質的にコンポーネントを動的に生成します。

データベースリンク機能の詳細に入る前に、これら2つの方法の違いを、使い方の観点から整理しておく価値があります。

Database Link ファイルを使用したリンク

  • この方法では、Database Link ファイルが回路図コンポーネントとデータベース内の一致するレコードとのリンクを定義します。レコードの一致はキー・フィールドのリンクによって確立され、単一のキー・フィールド(例:品番)でも、複数のキー・フィールド(Where 句を定義)でも構いません。
  • このリンク方法では、コンポーネントのモデルおよびパラメータ情報は、Altium Designer のライブラリコンポーネントの一部として事前定義されている必要があります。また、ライブラリコンポーネントの定義には必要なキー・フィールド情報も含める必要があります。これらを定義したら、Database Link ファイルをライブラリパッケージまたは設計プロジェクトに追加し、コンポーネント情報(パラメータ)をデータベース内フィールドの内容と同期できます。
  • 各データベースレコードで定義される物理コンポーネントが、必ずしも一意の Altium Designer ライブラリコンポーネントにマップされる必要はありません(多くのデータベースコンポーネントが同じコンポーネントシンボルを共有できます)が、このリンク方法は通常「1つのデータベースレコード対1つの Altium Designer コンポーネント」という形で使用されます。一意の Altium Designer コンポーネントは、回路図シート上に配置されたインスタンスでも、コンポーネントライブラリ内の一意コンポーネントでも構いません。
  • DbLink 形式のデータベースリンクでは、ライブラリパッケージまたは設計プロジェクトに Database Link ファイルを含めます。

ライブラリコンポーネントと外部データベース間のリンクは、ライブラリが統合ライブラリパッケージ(*.LibPkg)の一部である場合にのみ実現できます。File » New » Library » Integrated Library コマンドを選択して新しいライブラリパッケージを作成し、そこにソース回路図ライブラリを追加してください。

Integrated Libraries の詳細はこちら。

Database Library ファイルを使用したリンク

Related page: Database Libraries

  • この方法でも、Database Library ファイルが回路図コンポーネントとデータベース内の一致するレコードとのリンクを定義します。ここでもレコードの一致はキー・フィールドのリンクによって確立され、単一のキー・フィールド(例:品番)でも、複数のキー・フィールド(Where 句を定義)でも構いません。
  • このリンク方法では、コンポーネントのシンボル、モデル、パラメータ情報が、外部データベース内の当該コンポーネントのレコード定義の一部として保存されます。参照される回路図コンポーネント(基盤となるコンポーネントライブラリ(*.SchLib)に保存)はシンボルのみで、リンクされたモデルも、定義済みの設計パラメータも持ちません。
  • コンポーネントを配置するとき、対応する一致レコードのフィールドを用い、定義されたマッピングに従って、パラメータおよびモデル情報がその場で生成されます。これらのパラメータのうち1つ以上が、定義された一致条件に従ってデータベースへの継続的なリンクを維持するために使用され、配置後の将来的な同期が可能になります。
  • このリンク方法は、配置時にコンポーネントを動的生成するため、「多数のデータベースレコード対1つの Altium Designer コンポーネント」という使い方に非常に適しています。たとえば、データベースに E96 抵抗系列を含め、各レコードが同じ回路図抵抗シンボルと同じ PCB フットプリントを参照する、といった構成が可能です。
  • DbLink 形式のデータベースリンクでは DbLink ファイルをライブラリパッケージ(または設計プロジェクト)に含める必要がありますが、DbLib/SvnDbLib ファイルはプロジェクトに追加する必要はありません。データベースライブラリ(DbLib)は Available Libraries に含まれ、Components panel からアクセスできます。Available Libraries は、Project Libraries、Installed Libraries、または指定した検索パス上で見つかったライブラリで構成される点を覚えておいてください。
  • 通常、DbLib/SVNDbLib ファイルはライブラリ指向で構成します。たとえば、社内データベースに記載された抵抗全体用に1つ、コンデンサ用にもう1つ、という具合です。
SVN Database Library(*.SVNDbLib)は DbLib リンクモデルの拡張です。このタイプのファイルは DbLib とまったく同じ方法で使用しますが、回路図シンボルおよび関連モデルはバージョン管理(Subversion)下のライブラリに保存されます。

Database Link ファイルの作成

前述のとおり、データベースリンク機能の中核となるのが Database Link ファイルです。このファイルは Altium Designer の DatabaseLink Editor を使用して作成・管理します。メインの設計ウィンドウでアクティブなドキュメントが *.DbLink ファイルである場合、このエディタが利用可能になります。

DatabaseLink Editor で開いた DbLink ファイルの例。DatabaseLink Editor で開いた DbLink ファイルの例。

このタイプの新規ファイルは次の手順で作成します。

  • メインメニューから File » New » Library » Database Link File コマンドを選択します。
  • Projects panel で目的のプロジェクト項目を右クリックし、コンテキストメニューから Add New to Project » Database Link File コマンドを選択します。

Database Link ファイルはプロジェクトに追加すると、Projects panel の Settings\Database Link Files サブフォルダ配下に表示されます。

The DbLink file appears in the Settings folder in the Projects panel

Preferences ダイアログ の System - New Document Defaults page で既定ドキュメントが指定されている場合、Database Link ファイルはその既定設定をテンプレートとして作成されます。PCB プロジェクトの一部として作成する場合、統合ライブラリパッケージの一部として作成する場合、またはフリードキュメントとして作成する場合に、それぞれ別の既定設定を割り当てることもできます。

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

エディタのメイン表示ウィンドウにテーブルおよびマッピングデータが表示されるのは、アクティブな Database Link ファイルが目的の外部データベースへ正常に接続された後のみです。接続は Source of Connection 領域に用意されたコントロールで定義します。

外部データベースへの接続指定。外部データベースへの接続指定。

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

接続は、メイン Tools menu からアクセスできる Database Connection ダイアログ の Connection tab でも定義できます。あるいは、領域下部にある Connect button の右側の Advanced button をクリックしてもアクセスできます。

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

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

フルパスを指定することも、Database Link ファイルからの相対パスとして保存することもできます。

接続文字列の作成

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

Data Link Properties ダイアログ を使用して接続文字列を作成。 Data Link Properties ダイアログ を使用して接続文字列を作成。

ダイアログは Connection タブで開きます。OLE DB Provider Microsoft Office <Version> Access Database Engine OLE DB Provider は、ダイアログの Provider タブでデフォルト設定されています。これは新規の Database Link ファイルに対する既定のプロバイダ設定であり、Access データベースファイル(*.mdb)への接続にも使用されます。必要に応じてプロバイダを変更してください。

Connection タブで、接続したいデータベースの名前(パスを含む)を入力します。

データベースにログイン権限が必要な場合は、必要に応じてそれを入力し、ダイアログの Advanced タブで利用可能なその他の詳細設定も行います。All タブには、定義されたリンクオプションの要約一覧に加え、選択した OLE DB Provider に関連する拡張オプションが表示されます。必要に応じて、このタブでオプションを変更することもできます。

リンクオプションを定義したら、(Connection タブ上の)Test Connection ボタンをクリックして接続が成功するか確認できます。接続に成功すると、その旨を示す確認ダイアログが表示されます。

Data Link Properties ダイアログは Microsoft のダイアログであるため、F1 を押すか、利用可能な Help ボタンを使用すると Microsoft Data Link Help ファイルにアクセスできます。このファイルは Altium のドキュメントセットには含まれません。

Data Link ファイルの指定

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

接続の実行

外部データベースへの接続を定義すると、Connect ボタンの文字が太字になり、接続を続行できることを示します。接続情報が正しければ、対象データベースのテーブルおよびマッピング情報が Database Link ファイルに読み込まれます。Connect ボタン上のテキストは Connected に変わり、ボタンはグレーアウトします。

接続情報に問題がある場合(たとえば接続文字列の構築が誤っている、またはパスの入力ミスなど)は接続に失敗し、その旨を知らせるメッセージが表示されます。接続設定を確認し、Connect ボタンを再度クリックしてください。

接続失敗の表示例。接続失敗の表示例。

データベースに接続した状態で接続設定を変更すると、ライブ接続は失われ、Connect ボタンのテキストは Reconnect に変わります。クリックして接続を再確立してください。

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

データベーステーブル一覧

外部データベースへの接続に成功すると、テーブルおよびマッピングデータが読み込まれます。DbLink ドキュメントの左側には、接続されたデータベースに存在するすべてのテーブルが一覧表示されます。

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

各テーブル項目の横にある Enable オプションで、データベースからパラメータを更新する際にそのテーブルを使用するかどうかを制御できます。

一覧でテーブル項目をクリックすると、現在アクティブなテーブルであることを示すために、アイコンが Database table icon, inactive table から Database table icon, active table に変わります。テーブル(全データを含む)はドキュメントの Table Browser タブに表示されます。これは編集不可のテーブルコピーであり、外部データベース自体を起動しなくても内容を素早く参照できます。

接続されたデータベース内のソーステーブルを参照。接続されたデータベース内のソーステーブルを参照。

(上の図のように)Table Browser の表示領域を広げるには、DbLink ドキュメントビュー右上の Collapse icon - collapse a region of the DbLink document コントロールをクリックして、上部(接続およびフィールド設定)の領域全体を折りたたみます。 Expand icon - expand a region of the DbLink document をクリックすると再展開します。

一致条件の指定

外部データベースのフィールドに格納された情報で部品パラメータ情報を更新するには、まず設計内の各部品を、データベース内の1つのテーブルの1行と「一致」させる必要があります。ドキュメントの Field Settings 領域では、一致条件(単純な単一キー検索、または Where 句を用いた高度な一致)を定義できます。

一致条件はテーブルごとに指定します。

一致条件の制御。一致条件の制御。

単一キー検索

Single key lookup オプションが有効(デフォルト)な場合、Database field および Part parameter フィールドが使用可能になります。Database field には、データベースのアクティブテーブルで利用可能なフィールド名(列ヘッダー)がすべて一覧表示されます。Part parameter フィールドには、設計内のすべての部品に存在するパラメータ(システム定義およびユーザー定義)が一覧表示されます。

これらのフィールドを使用して、テーブル内の1つのフィールドと、部品内の1つのパラメータ(全パーツ共通)との一致を指定します。通常、両者で一致させるフィールドは、外部データベース内で各コンポーネントを一意に識別できるもの(例:Part Number)です。選択した検索フィールドは、ドキュメントの Field Mappings タブで Design Parameter 項目がグレー表示されることで区別されます。

Part Number による単一キーのマッピングPart Number による単一キーのマッピング

Tools » Update Parameters From Database 機能を使用すると、配置済みの回路図コンポーネントから選択したキーパラメータの情報が読み取られ、データベースの選択した(キー)フィールド内で(有効化されたすべてのテーブルにわたって)検索されます。一致が見つかると、親テーブルのそのレコード内の他セルの情報を、回路図コンポーネントのマップされたパラメータへ戻すことができます。

高度な一致 - Where 句

Single key lookup オプションは、一意の部品番号/ID で一致させる場合には有効ですが、容量や抵抗値のように一意ではないパラメータで一致させる場合には効果的ではありません。この場合は、より高度な Where 句を使用し、複数キーによる一致指定を行って、回路図コンポーネントを該当するデータベーステーブルの必要な行にリンクできるようにします。

Where 句(SQL 構文で記述)の最も単純な形は、単一キー検索を定義するために選択した項目を反映したものになります。たとえば Database fieldPart 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 オプションが提供されます。

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

波括弧(ブレース)は、参照している項目が設計パラメータであることを示します。単一引用符は、設計パラメータを数値ではなく文字列として扱うことを指定するために使用します(数値の場合は引用符なし)。SQL は型に敏感なため、型の一致は非常に重要です。設計パラメータは、データベース内の列と同じ型にする必要があります。

標準 SQL 構文を使用して、Where 句は複数の Database field/Part parameter エントリで一致させるように拡張できます。例:

[Capacitance] = '{Capacitance}' AND [Tolerance] = {Tolerance} AND [Manufacturer] = '{Manufacturer}'

この場合、データベースの該当テーブル内の単一レコードが、3つの異なる設計パラメータを使用してリンクされます。Tolerance 設計パラメータのエントリが引用されていない点に注意してください。これは、関連するデータベーステーブル内の列型が Number であり、String ではないことを意味します。

標準 SQL 構文を使用すれば、Where 句は理論上、任意に単純にも複雑にもできます。より複雑な句の例は次のとおりです。

[Tolerance] BETWEEN {Min Tolerance} AND {Max Tolerance} AND [Price] <= {Max Price} AND [Manufacturer] IN ('{Preferred Manufacturer 1}', '{Preferred Manufacturer 2}')

この場合、テーブルは3つのデータベースフィールド(TolerancePriceManufacturer)に基づいて一致する部品を検索します。許容差は Min Tolerance および Max Tolerance 設計パラメータで定義された範囲内でなければなりません。価格は Max Price 設計パラメータで指定された値以下である必要があり、メーカーは Preferred Manufacturer 1 および Preferred Manufacturer 2 設計パラメータで指定された2候補のいずれでも構いません。

部品パラメータの作成

Altium Designer のコンポーネントに、DbLink ファイルで一致のための Part parameter として使用できる適切なパラメータが存在しない場合は、新規に作成する必要があります。この「ベース」パラメータの追加は、 Tools » Parameter Manager コマンド、または該当エディタの Properties パネルを使用して素早く行えます。

Parameter Management 機能を使用してパラメータを追加

Parameter Management 機能を使用して新しいパラメータを追加するには:

  1. 回路図ドキュメント(または回路図ライブラリドキュメント)から、メインメニューで Tools » Parameter Manager を選択します。Parameter Editor Options ダイアログ が表示されます。新しいパラメータをすべての部品に追加するには、Include Parameters Owned By 領域で Parts オプションが有効になっていること、そして That Meet the Following Criteria 領域の条件として All Objects が設定されていることを確認します。

パラメータ管理オプションの設定。パラメータ管理オプションの設定。

  1. OK をクリックすると、Parameter Table Editor ダイアログ が表示され、アクティブなプロジェクト内の回路図ソースドキュメント上にあるすべての部品オブジェクト(またはアクティブな回路図ライブラリ内の回路図コンポーネント)が現在「所有」しているパラメータがすべて表示されます。Add Column ボタンをクリックし、表示される Add Parameter ダイアログ を使用してパラメータ名を定義します。新しいパラメータがすべての部品に追加されるよう、Add to all objects オプションが有効になっていることを確認してください。

最初は、パラメータの Value を未割り当てのままにしておき、各部品にパラメータを追加するだけにします。Parameter Table Editor を2回目に実行して各パラメータの値を定義できます。このダイアログは、セル間の移動に矢印キーを使う、現在のセルの値を編集するために F2 を使う、テキストエディタやスプレッドシートから選択したセルおよびその下の必要な数のセルへブロックコピー&ペーストする、といった標準的な Windows の編集ショートカットに対応しています。

Parameter Management 機能を使用して、設計プロジェクト内のすべてのソース回路図にまたがる全パーツへ新しいパラメータを追加する例。Parameter Management 機能を使用して、設計プロジェクト内のすべてのソース回路図にまたがる全パーツへ新しいパラメータを追加する例。

  1. 新しい列を追加したら、Accept Changes (Create ECO) ボタンをクリックします。表示される Engineering Change Order ダイアログを使用して Validate を行い、その後 Execute して変更を実行します。これにより、必要な各部品へパラメータが追加されます。

Engineering Change Order を通じてパラメータ変更(新しいパラメータを全パーツへ追加)を実行している例。Engineering Change Order を通じてパラメータ変更(新しいパラメータを全パーツへ追加)を実行している例。

Properties Panel を使用したパラメータの追加

Properties パネルを使用すると、選択したすべての部品に新しいパラメータを追加できます。以下の手順では、SCHLIB Filter および Properties パネルを使用して、アクティブな回路図ライブラリドキュメント内のすべてのコンポーネントに同一のパラメータを追加するケースを示します。

回路図ソースドキュメント上に配置された部品へパラメータを追加する場合も手順は同様です。この場合は SCH Filter と、回路図エディタの Properties パネルを使用します。
  1. まず、SCH Filter パネルで IsPart のクエリを使用し、ライブラリ内のすべてのコンポーネントを選択します。Whole Library オプションが有効になっていることを確認してください。無効の場合、アクティブなライブラリコンポーネントのみが対象になります。

アクティブな回路図ライブラリドキュメント内のすべてのパーツを選択するためのフィルタを設定します。アクティブな回路図ライブラリドキュメント内のすべてのパーツを選択するためのフィルタを設定します。

  1. ライブラリエディタの Properties パネルで、パネル下部のテキストにより、ライブラリ内のすべてのコンポーネントが現在選択されていることを確認します。Properties パネルが表示されていない場合は、ワークスペース右下の Panels button, click to display a menu of available panels ボタンをクリックして表示します。

すべてのパーツが選択されていることを確認します。 すべてのパーツが選択されていることを確認します。

  1. パネルの Parameters タブを使用して必要なパラメータを追加します。Add ボタンをクリックして新しいデフォルトパラメータを追加し、必要に応じて名前を編集します。なお、この時点でパラメータは選択されているすべてのコンポーネントにすでに追加されています。Add ボタンをもう一度クリックすると、2つ目の新しいパラメータが追加されます。

選択したすべてのパーツに必要な新規パラメータを追加します。 選択したすべてのパーツに必要な新規パラメータを追加します。

データベースフィールドを設計パラメータへマッピングする

既存コンポーネントの設計パラメータ(設計プロジェクトのソース回路図シート上に配置されたもの、またはライブラリパッケージに追加された回路図コンポーネントライブラリで定義されたもの)は、回路図ドキュメント/回路図ライブラリドキュメントがアクティブなときにメイン Tools メニューから利用できる Update Parameters From Database コマンドを使用して、社内データベースに外部保存された情報で更新されます。

リンクされたデータベースのテーブル内レコードと設計コンポーネントが一致した場合、その後の動作は Database Link ファイルで指定されたマッピングおよび更新情報によって決まります。これらの設定は、メインのドキュメントビューの Field Mappings タブで構成します。

マッピングおよび更新オプションはテーブルごとに指定します。

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

パラメータマッピング

Field Mappings タブの左から最初の2列で、データベースのどの情報をコンポーネントのパラメータへマッピングするかを制御できます。

Database Field Name 列には、現在アクティブなデータベーステーブル内のすべてのフィールド(列)名が一覧表示されます。Design Parameter 列では、データベース内の対応するフィールドにマッピングすべき設計パラメータを指定できます。初期マッピングはデータベース接続時に自動的に行われ、すべてのデータベースフィールドが同名の設計パラメータへマッピングされます。たとえば、データベース内のフィールド名が Tolerance の場合、名前が Tolerance の設計パラメータがそれにマッピングされます。

設計パラメータのエントリは、次の方法で変更できます。

  • セルをクリックして、別のパラメータ名を直接入力する。
  • セルに関連付けられたドロップダウンリストを使用して、既存の設計パラメータを選択する。

データベース内でコンポーネントに関連付けられたデータフィールドが多数ある場合、すべてを既存の設計コンポーネントへ設計パラメータとして追加したいわけではなく、また追加する必要もないことがあります。これらの情報の多くは、部品表(BOM)生成時にのみ必要となる場合があります。Report Manager ダイアログ には、リンクされたデータベースから直接 BOM にパラメータ情報を追加できるオプションがあり、回路図ソースドキュメントに「持ち運ぶ」情報量を減らせます。詳細は Adding Database Information Directly to a BOM のセクションを参照してください。

データベースからのマッピングを明示的に行いたくないフィールドについては、Design Parameter のエントリを [None] に設定します。マッピングされていないデータベースフィールドは、タブ上で赤い×アイコン(Cross icon, indicating that a database field is not mapped to a component parameter)で区別されます。マッピングされているデータベースフィールドは、緑のチェックアイコン(Tick icon, indicating that a database field is mapped to a component parameter)で区別されます。

必要に応じてパラメータマッピングを定義します。必要に応じてパラメータマッピングを定義します。

マッピングされていないフィールドを素早く再マッピングするには、そのフィールドの行内をクリックし、Ctrl+D キーボードショートカットを使用します。設計パラメータ名は、対応する Database Field Name と同一になります。

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

Field Mappings タブの残りの列では、Tools » Update Parameters From Database コマンドを使用してコンポーネントを更新する際に、パラメータに対して実行するアクションを指定できます。以下の説明では、Altium component という用語は、回路図シート上に配置されたコンポーネント、または(ライブラリパッケージの一部である)回路図コンポーネントライブラリで定義されたコンポーネントを表します。

4つの列は次のとおりです。

  • Update Values - この列のセルは、Altium コンポーネントとデータベースの両方にパラメータが存在するものの、値が現在異なる場合に取るべきアクションを決定します。データベースに保存された値で Altium コンポーネントのパラメータを更新する(Update)か、まったく更新しない(Do not update)かを選択します。
  • Add To Design - この列のセルは、データベースにはパラメータがあるが Altium Designer コンポーネントには存在しない場合に取るべきアクションを決定します。パラメータを追加する(Add)、追加しない(Do not add)、またはデータベースで値が割り当てられている場合にのみ追加する(Add only if not blank in database)を選択できます。
  • Visible On Add - この列のチェックボックスは、新規追加されたパラメータを Altium コンポーネントで表示状態にする(有効)か、しない(無効)かを決定します。
  • Remove From Design - この列のセルは、Altium Designer コンポーネントにはパラメータが存在するが、データベースに存在しない、または存在しても値がない場合に取るべきアクションを決定します。パラメータを削除しない(Do not remove)か、データベースで値が割り当てられていない場合にのみ削除する(Remove only if blank in database)を選択できます。

初期状態では、マッピングされた各データベースフィールドについて、Update ValuesAdd To DesignRemove From Design の各フィールドは Default に設定され、Visible On Add オプションは無効になります。これは次の画像のとおりです。

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

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

  1. マッピングされていないデータベースフィールドには、関連する更新オプションがありません。
  2. キー・フィールド(画像の Part Number など)には、関連する更新オプションがありません。このフィールドはパラメータの照合目的のみに使用されます。
  3. Default に設定すると、更新オプションは、Database Link Options ダイアログ(Tools » Options)の Default Actions タブで指定された対応するデフォルト定義に従います。このダイアログは、ドキュメントビューの Field Settings 領域にある Options button をクリックしてもアクセスできます。

デフォルトのパラメータ更新オプションを一元的に定義します。デフォルトのパラメータ更新オプションを一元的に定義します。

3点目の利点は、更新オプションを中央の場所で指定し、その場所を参照する形で各マッピング済みフィールドの更新オプションを定義できることです。そのため、データベースフィールドを設計パラメータへマッピングすると、関連する更新フィールドに Default エントリが自動的に読み込まれます。

更新オプションのデフォルト設定を上書きしたい場合は、Field Mappings タブ上の該当する更新フィールド内をクリックし、さらにもう一度クリックして、適用可能な更新選択肢を提供するドロップダウンを表示します。

必要に応じて、パラメータ更新オプションは手動で上書きできます。必要に応じて、パラメータ更新オプションは手動で上書きできます。

このようにして、設計内のパラメータをどのように更新するかを完全に制御できます。すべてのフィールドを Default に設定して Database Link Options ダイアログから必要な更新判断を行うことも、各更新フィールドを個別に設定することも、両者を混在させることも可能です。どの方法にするかは、目的に応じて自由に決められます。更新の実行は Engineering Change Order ダイアログを通じて行われます。この段階で、実施したくない更新がある場合は、それらの変更を含めない選択ができます。つまり、どの設計パラメータを更新するかについて、最終的かつ決定的な判断を下せます。

同期性の確保

Database Linkファイルで必要に応じてマッピングおよび更新オプションを指定し、ファイルを保存すると、データベースからAltium Designerコンポーネントのマッピング済みパラメータへ情報を渡せるようになります。選択したキー・フィールド・パラメータは、Altium Designerコンポーネントが外部データベース内の当該コンポーネントに対応するレコードへのリンクを保持するために使用される点を忘れないでください。つまり将来のどの段階でも、データベース側のパラメータ情報の変更を容易にAltium Designerコンポーネントへ反映でき、両者を同期できます。更新は、回路図/回路図ライブラリエディタのメインToolsメニューから利用できるUpdate Parameters From Databaseコマンドで実行します。

Dual Synchronization - DbLib/SVNDbLib and DBLink

既存の設計プロジェクトがあり、配置済み部品の大半がDbLinkファイルを使って外部データベースにリンクされている場合があります。設計変更により回路が追加され、そのためのコンポーネントはDatabase Library機能を使って配置されることがあります。関連するDbLib/SVNDbLibファイルは、まったく別の外部データベースを参照している可能性も十分にあります。

Update Parameters From Databaseコマンドを使用すると、配置済みコンポーネントのリンク済みパラメータが、使用したリンク方法に関係なく(DbLink/DbLib/SVNDbLib)リンクされているすべてのデータベースに対して照会され、検出された差分がSelect Parameter Changes ダイアログに表示されます。

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

Adding Database Information Directly to a BOM

Related page: BOM Configuration in the Report Manager

部品表(BOM)のソース情報は、従来は設計内の配置済みコンポーネントのパラメータ情報から取得されてきました。しかしその方法では、BOMでしか使わない情報が回路図に大量に付与されてしまうことがあります。配置済みのAltium DesignerコンポーネントがDbLinkファイルで外部データベースにリンクされている場合、BOM Generatorは、設計パラメータとしてコンポーネントに追加されていないその他のレコード情報も抽出できます。

外部データベースからのパラメータは、そのデータベースへのリンク方法(DbLink、DbLib、SVNDbLib)に関係なく含めることができます。

Report Manager ダイアログを使用して部品表レポートを設定する際、ダイアログのColumnsタブでDatabase Parametersボタン(  Database Parameters source button, click to make linked database parameters available in the Report Manager )をクリックして、それらをBOMのSourceとして追加します(下図参照)。このオプションは、設計内の1つ以上のコンポーネントが外部データベースにリンクされている場合にのみ利用できます。

Columnsの一覧では、 Database icon, indicates that this parameter comes from the databaseアイコンが、リンクされた外部データベース内で1つ以上の配置済みコンポーネントに存在するパラメータであることを示します。可視性アイコンをクリックして目のアイコン( Visibility icon )にし、その列(パラメータ)をBOMに含めます。

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

Variantsを含む設計では、データベース照会に使用するパラメータはVariant Management ダイアログで変更されます。これらのパラメータ値はVariant Managementダイアログ内にのみ存在するため、BOM生成の設定時にのみ、データベース内のレコードを照会・照合するために使用されます。これを行うには、Report ManagerプロパティのGeneralタブでサブオプション(Include DB Parameters in Variations)が有効になっていることを確認してください。

Altium Designerには、ActiveBOMと呼ばれるパワーBOMエディタも含まれています。ActiveBOMには、追加のBOMアイテムを追加する機能を含むBOM管理機能一式が備わっており、コンポーネントのサプライチェーンとも緊密に統合されています。

Learn more about ActiveBOM

AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
機能の提供状況

ご利用可能な機能は、お使いのAltiumソリューション(Altium DevelopAltium Agile TeamsAltium Agile Enterprise、または有効な契約期間中のAltium Designer)によって異なります。

実際にお使いのソフトウェアに文書化されている機能が表示されない場合は、詳細についてAltium Sales までお問い合わせください。

従来のドキュメント

Altium Designer のドキュメントは、バージョンごとに掲載されなくなりました。Altium Designer の旧バージョンのドキュメントは、Other Installers ページの Legacy Documentation の項目をご覧ください。

Content