Microsoft® Access (キーノート エディタではなく)を使用してキーノート データベースを作成または変更するには、AutoCAD Architecture 2022 toolset で使用されているデータベース スキーマに精通している必要があります。
キーノート データベースには、4 個のテーブルが含まれています。
- Fingerprint
- Groups
- Keynotes
- KeySort
Fingerprint テーブル
Fingerprint テーブルは、キーノート データベースを一意に識別し、以下のフィールドを格納しています。
- [GUID]: GUID は、特定のキーノート データベースのグローバルに一意の識別子です。AEC キーノート フィールドを挿入してキーノートを指定する際に、この GUID と、[Keynotes]テーブル内の行 ID を使って、キーノート データベースへのリンクが確立されます。データベースを作成する際に、このフィールドを空のままで残しておくと、[キーノート データベースを追加/除去]ダイアログ ボックスを使ってデータベースをロードする際に GUID が生成されます。
- [Type]: キーノート データベースの場合、このフィールドには、必ず、文字列「Keynote」が含まれる必要があります。(詳細コンポーネント データベースでは、文字列は必ず「Component」になります)
- [Author]、[Display Name]、および[Description]: これらのフィールドの値は、[キーノート データベースを追加/除去]ダイアログ ボックスの対応するフィールドに表示されます。
Groups テーブル
グループ テーブルは、データベース内におけるキーノートの階層構造を定義します。この階層によって、キーノート エディタ、[キーノートを選択]ダイアログ ボックス、またはキーノートの凡例で、分割、グループ、サブグループ、および個々のキーノートが表示される順番が決定されます。以下のフィールドが、テーブルの各行に適用されます。
- [ID]: テーブル内の各行を識別するための連番。この数は変更してはいけません。
- [Parent]: グループ フィールドで識別されるグループの親を識別します。
- [Group]: 特定の分割、グループ、またはサブグループを識別します。ルートの親グループ(¥-*)は特別で、ID がゼロであることに注意してください。
- [Description]: グループの内容を表す名前を付けます。
- [Modified]: このボックスにチェックが付くと、行が変更されたことを示し、Autodesk によって新しいコンテンツがリリースされてデータベースを移行する場合にも、この行は書き換えてはいけないことを意味します。行に対して行った修正を保護するには、このボックスをクリックします。
Keynotes テーブル
このテーブルは、グループ テーブル内で識別されるすべてのグループについて、個々のキーノートを定義します。以下のフィールドが含まれます。
Keynotes テーブル
このテーブルには、データベースで使われている異なるキー パターンを表すキー ソート マスクが含まれます。このテーブル内でマスクがリストされる順番によって、キーノート エディタ、[キーノートを選択]ダイアログ ボックス、またはキーノートの凡例内でキー パターンがリストされる順番が決まります。すなわち、レコード 1 にあるマスクで識別されるパターンを使ったキーを持つすべてのキーノートが、テーブル内の後続するレコードで識別されるキー パターンを持つキーノートより先にリストされます。上の例は、AutoCAD Architecture 2022 toolset に付属している AecKeynotes データベースのキー ソート マスクを示しています。キー ソート マスクには、以下の規約が使われます。
- ソート対象のフィールドは角括弧「[]」で囲み、区切り記号は中括弧「{}」で囲みます。例: [フィールド]{区切り記号}[フィールド]。
- 区切り記号は、バックスラッシュ(¥)以外の任意の 1 文字、またはバックスラッシュで始まらない任意の文字列とすることができます。(バックスラッシュはシステム用に予約されています。)
- ポンド記号(#)を使って数字を表現し、疑問符(?)を使って英数字(数字、文字、または句読点)を表現します。
- 固定長のフィールドでは、指示された数の文字を入力します。例: [###] は、3 桁の固定長フィールドを表します。
- [#...#] を使って可変長の数値フィールドを表現します。は、[?...?] 可変長英数字フィールドを表現します。
- 可変長フィールドには、マスクの最後のフィールドでない限り、必ず区切り記号が続く必要があります。
上記図の[#####]{.}[?][#...#] マスクで定義されるパターンを使うキーの例には、03250.A1、07250.B102、09250.C1007 などがあります。
キー ソート マスクはキーノート エディタを使って指定することもできます。