部品表(BOM)

概要

BMBOMBMBOMEDITBMBOMPANELOPEN、およびBMBOMPANELCLOSEコマンドを使用できます。

エンジニアリング部品表(BOM)は、アセンブリで使用される固有のメカニカルコンポーネント、メカニカルブロック、およびメカニカル図形のリストです。BricsCADでは、リストは表図形として表示され、作図領域内のどこにでも配置することができます。各図形は(1から始まる)番号、部品名、数量があります。

部品表マネージャーで、部品表の表示および設定を行います。

部品表タイプ

BricsCADには3つの部品表タイプがあります。
  • トップレベル
    最上位コンポーネントのみが含まれます。トップレベルのコンポーネントは、メインアセンブリに直接挿入されたコンポーネントです。このタイプの部品表では、サブコンポーネントの詳細は表示されず、メインコンポーネントのみが表示されます。
  • ボトムレベル
    最下位コンポーネント(部品)のみが含まれます。ボトムレベルのコンポーネントは、他の部品やサブアセンブリを含まない部品です。このタイプの部品表では、部品が属しているコンポーネントに関係なく、メインアセンブリ内のすべての部品が一覧表示されます。
  • 階層的
    すべてのコンポーネントとそのサブコンポーネントがすぐ下にリストされています。サブコンポーネントのシリアル番号は、ドットで区切られた一連の番号です。(例:"1.2.3")このタイプの部品表では、アセンブリの階層構造を示します。
Note: BOMステータスプロパティは、部品表に含まれる部品を制御します。部品表内のコンポーネントのレベルは、関連するすべてのコンポーネントのBOMステータスを基準にして設定されます。例えば、ターミナルのBOMステータスを持つコンポーネントは、他の部品やサブアセンブリを含んでいても、常に最下位とみなされます。
Figure 1. 例:三脚アセンブリ
Table 1. BOMタイプ
種類 部品表(BOM)
トップレベル
Figure 2. トップレベル
ボトムレベル
Figure 3. ボトムレベル
階層的
Figure 4. 階層的

カウントモードと最大レベル

階層部品表では、次の2つのカウントモードがサポートされています。
  • すべてのインスタンスをカウント
    アセンブリ全体のサブアセンブリとパーツの総数。
  • 親コンポーネントのインスタンスをカウント
    親コンポーネント内のサブアセンブリとパーツの総数。親コンポーネントはルートコンポーネントと見なされます。

たとえば、メインの三脚アセンブリには3つの三脚フットアセンブリが含まれています。三脚フットアセンブリの各インスタンスには、1つのボンドアセンブリと1つのチューブアセンブリが含まれています。

カウントモードすべてのインスタンスをカウントに設定されている場合、結果は次のようになります。

Table 2. 三脚アセンブリの部品表(すべてのインスタンスをカウント)
# 部品 数量
1 三脚アセンブリ 1
1.1 三脚フットアセンブリ 3
1.1.1 ボンドアセンブリ 3
1.1.2 チューブアセンブリ 3

カウントモード親コンポーネントのインスタンスをカウントに設定されている場合、結果は次のようになります。

Table 3. 三脚アセンブリの部品表(親コンポーネントのインスタンスをカウント)
# 部品 数量
1 三脚アセンブリ 1
1.1 三脚フットアセンブリ 3
1.1.1 ボンドアセンブリ 1
1.1.2 チューブアセンブリ 1

カウントモードのデフォルトは、親コンポーネントのインスタンスをカウントです。カウントモードは、部品表マネージャーまたはBMBOMコマンドで変更できます。

Note: BricsCAD V20.2以前のバージョンは、すべての階層部品表のデフォルトで、すべてのインスタンスをカウントが使用されていました。このような部品表がBricsCAD V20.2以降で更新されると、デフォルトのモードは、親コンポーネントのインスタンスをカウントに設定されます。これにより、一部の部品で数量が異なる場合があります。必要に応じて、部品表マネージャーでカウントモードを手動で設定し直して下さい。

デフォルトでは、階層部品表にはモデルのすべてのレベルが表示されます。最大レベルプロパティを使用して、階層部品表を特定のレベルに制限できます。最大レベルを設定すると、そのレベルまでの部品のみが含まれます。たとえば、最大レベル = 2の場合、トップレベルコンポーネントに直接含まれる最上位コンポーネントとサブコンポーネントのみがリストされます。

部品表列

デフォルトでは、部品表にはテンプレート.bomで以前に定義された、番号、部品名、数量の列、または目的の構成が含まれています。BOMTEMPLATEシステム変数に保存されているファイルです。

BMBOMコマンドの設定オプションを使用すると、説明、密度、体積、マス、マテリアル、厚さ(板金部品の場合)、パラメータ(パラメトリックコンポーネントの場合)などの列を追加できます。

コンポーネント、インスタンス、またはブロック参照の組み込みプロパティを部品表に追加できます。DataExtractionテクノロジーを使用した、カスタム評価列もサポートされています。

Figure 5. 密度、体積、マスのある部品表

グループ化モード

BOM部品表には、一意のコンポーネントのみが一覧表示されます。同じコンポーネントを複数挿入した場合は、グループ化モードに従ってグループ化されます。

BricsCAD V21からは、次のグループ化モードがサポートされています。
  • 自動(デフォルトモード)
    同じコンポーネントの複数挿入は、パラメータと追加されたプロパティに関してグループ化されます。これは、同じパラメトリックコンポーネントの複数の挿入は、それらのパラメータが部品表に列として追加されているかどうかにかかわらず、パラメータに関して常に別々の部品表の行にグループ化されることを意味します。
    Figure 6. BOMブックシェルフ
  • コンポーネントと列ごと
    このモードでは、同じコンポーネントの複数挿入が、追加されたプロパティに関してのみグループ化されます。これは、同じパラメトリックコンポーネントの複数挿入が、パラメータが異なっていても、部品表にどのような列を追加するかによって、同じ行にグループ化できることを意味しています。ただし、異なるコンポーネントのインスタンスは、常に異なる行にグループ化されます。このモードは、いくつかのパラメータがコンポーネントの異なる状態に対応するが、異なる部品にならない場合に便利です。
  • 列のみ
    このモードでは、コンポーネントの挿入は、同じコンポーネントの挿入であるかどうかに関係なく、BOMに追加されたプロパティに関してグループ化されます。このモードは、すべての物理的マテリアルのリストや全サイズのパイプリストなど、要約表を得るのに便利です。

列の表示/非表示

部品表内の任意の列を非表示にすることができます。非表示の列は、ドキュメント内の表に表示されません。ただし、これらの列は数式でも使用できます。非表示の列は部品表マネージャーにも表示されます。

集計列

BricsCAD V21から、トップレベルまたはボトムレベルの部品表のほぼすべての列に集計関数を設定できます。集計関数は、部品表内の複数の行(これらの値のみが異なる)の値を1つの値にグループ化します。以下の集計関数がサポートされています。
  • 集計 - グループ化された値の合計を表示します。
  • 平均値 - グループ化された値の平均値を表示します。
  • 最小値 - グループ化された値の最小値を表示します。
  • 最大値 - グループ化された値の最大値を表示します。
  • 連結 - グループ内のすべての一意の値を昇順で連結します。
  • カウントとの連結 - すべての一意の値を、グループ内のカウント数と連結します。

例として、次の部品表を使用します。

Table 4. 部品表(BOM)
部品 長さ 高さ 数量
16 250 10 1
16 200 10 2
16 220 20 1
20 215 20 3
20 225 20 1

長さ 列に集計関数を適用します。結果は、次の表のようにまとめられます。

Table 5. 部品表(BOM)
部品 高さ 長さ(集計) 長さ(平均値) 長さ(最小値) 長さ(最大値) 長さ(連結) 長さ(カウントとの連結)
16 10 650 216.6667 200 250 200; 250 2x200; 250
16 20 220 220 220 220 220 220
20 20 870 217.5 215 225 215; 225 3x215; 225
カウントとの連結 列では、次の操作を行うことができます。
  • カウント数の位置(値の前または後ろ)を調整します。
  • 値の間に区切り文字を追加します。
  • 値とそのカウント数の間に区切り文字を追加します。
  • カウント数の接尾辞/接頭辞を定義します。

評価列で集計列が使用されている場合、デフォルトでは最終値が使用されます。ただし、評価列に集計関数を適用することは可能です。この場合、そのような評価列の結果は、まず(集計前の)すべての元の値に対して計算され、その後、結果の値が集計されます。

番号列と列の役割

番号列は、行を列挙するための特別な列です。スキップすることなく、他の表とは独立して、部品表のすべての行に自動的に番号を割り当てます。行には1から始まる番号が付けられます。

番号列では、次の設定を変更できます。
  • 接頭辞 - 任意の数値の前に追加される文字列です。例:すべての番号をAで始まるようにする。
  • 接尾辞 - 数値の後に追加される文字列です。例:すべての番号に「-1」を追加する。
階層部品表では、次の設定が使用できます。
  • 番号の種類 - 次の番号の形式を指定します:
    • フル - 番号は「1.2.3」としてフォーマットされます。
    • ショート - カレントのレベルの番号のみが表示されます。これは、アセンブリ内のカレントの部品のレベルを示すレベル列と一緒に使用されます。
    • 連続 - すべてのコンポーネントに対し、レベルに関係なく、1から連続して番号が付けられます。
  • 区切り文字 - 番号の種類がフルに設定されている場合に、異なるレベルの番号を区切る文字を指定します。
一般に、番号の列は、BMBALLOONコマンドで図面に注釈を付けるためのソースとして使用されます。ただし、役割を変更することで、表内の任意の列を注釈バルーンのソースとして使用できます。以下の列の役割が使用できます。
  • 番号:列には注釈の番号が含まれます。
  • 名前:列には注釈の部品名が含まれます。
  • 数量:列には注釈の部品の数量が含まれます。
  • 標準の列:列は特定な役割はありません。

番号名前、または数量の役割を持つことができる列は1つだけです。これらの役割のいずれかが割り当てられている列がない場合、自動注釈は使用できません。

列の幅

Figure 7. 列プロパティ

デフォルトでは、各列の幅が自動的に設定されるため、その内容は改行なしで収まります。ただし、固定の列幅を設定することも可能です。

列の幅を設定するには、以下のいずれかを実行します。
  • 部品表マネージャーで必要な列を選択し、プロパティの値をレイアウト単位で入力します。
  • 関連表内の必要な列の幅を変更します。BricsCAD V20.2以降、部品表は手動で変更された列の幅を自動的に保持します。

自動幅モードを復元するには、部品表マネージャーで列を選択し、プロパティのドロップダウンリストで自動を選択します。

列の形式

Figure 8. 形式
列の値をフォーマットすることができます。
  1. 部品表マネージャーで必要な列を選択します。
  2. コンテキストメニューの形式オプションを選択します。
  3. 形式ダイアログボックスで目的の形式を定義します。
Note: 使用可能な設定は、選択した列のタイプによって異なります。同じタイプの列を複数選択して、等しくフォーマットできます。

プロパティセット

部品表にはデータ抽出テクノロジーを使用しているため、部品表内のブロック参照など、メカニカルコンポーネントのプロパティや図形プロパティを一覧表示できます。

Note: これらのプロパティは必ずしも必要ではありません。大きなアセンブリでは、これらのプロパティがパフォーマンスに悪影響を与える可能性があります。これは、BricsCADが部品表の作成中にプロパティをキャッシュするためです。
プロパティセットは、組み込みのプロパティセットです。ニーズに最適なプロパティセットを選択できます。以下のプロパティセットがサポートされています。
  • Mechanicalのみ(デフォルトのプロパティセット) - メカニカルコンポーネントのプロパティのみが一覧表示されます。
  • 座標以外すべて - 座標を除くコンポーネントのすべてのプロパティを一覧表示します。座標プロパティは通常、コンポーネントインスタンスにのみ使用されます。
  • 全プロパティ - コンポーネントとコンポーネントインスタンスのすべての可能なプロパティを一覧表示します。

部品表マネージャーで部品表に設定されたプロパティを変更するか、新しい表を追加するときにBMBOMを使用できます。

部品表のフィルタリング

部品表を形成する部品をフィルタリングできます。BricsCAD V21以降では、メインの2つのフィルタタイプがあります。

メインフィルタ

メインフィルタは、DATAEXTRACTIONコマンドと同じように機能します。まず、必要なレベル(トップ、ボトム、階層)のアセンブリ内のすべての部品が、フィルタ式と照合されます。フィルタを通過したパーツのみが部品表に含まれます。

フィルタリングは部品表が生成される前に行われるため、フィルタ式は部品表列を参照しない場合があります。例えば、標準仕様は部品の通常のプロパティであるため、すべての標準部品を対象としたフィルタを作成することができます。ただし、メインフィルタを設定して、1より大きい数量のすべての部品をフィルタで除外することはできません。そのためには、列フィルタを使用する必要があります。

フィルタコンフィギュレータ

メインフィルタを設定する最も簡単な方法は、部品表マネージャーでフィルタコンフィギュレータを使用することです。

Figure 9. フィルタコンフィギュレータ
フィルタコンフィグレータでは、一連の条件を定義できます。各条件は、選択したプロパティとターゲット値の間の関係を定義します。
考えられる関係は次のとおりです。
  • 等しい
  • 等しくない
  • 未満
  • 超過
  • 以下
  • 以上
条件をグループに追加して、それらの条件の処理方法を定義できます。グループには2種類あります。
  • すべて - そのグループ内のすべての条件が「真」である場合に「true」になります。これは「and」演算子と同じです。
  • いずれか - そのグループ内の少なくとも1つの条件が「真」である場合に「true」になります。これは「or」演算子と同じです。

グループには任意の数の条件を含めることができます。入れ子状のグループを含めることもできるため、複雑なフィルタが可能になります。

条件を追加するには:
  • プロパティのリストからプロパティを選択します。
  • 必要な関係演算子を選択し、ターゲット値を指定します。
    テキスト値の場合、可能なすべての値のリストからターゲット値を選択できます。数値の場合は、ドキュメントのデフォルト単位を基準にして値を自動的に変換するために、そのターゲット単位を指定することもできます。

テキスト値の場合、「等しい」および「等しくない」関係ではワイルドカード文字がサポートされます。

フィルタコンフィグレータは、条件のセットをフィルタ式に自動的に変換します。フィルタ式は、クリックすると表示されます。

Figure 10. 表記

この式は完全に編集可能で、条件セットとの双方向の関連付けが可能です。

構文の説明:

Table 6. 関連演算子
演算子 意味
== 等しい
!= 等しくない
< 未満
> 超過
<= 以下
>= 以上
  • プロパティ名は引用符で囲む必要があります。
  • 関係演算子は、「and」および「or」演算子を使用して組み合わせることができます。演算子「and」は、演算子の両側が真であれば「true」になります。演算子「or」は、演算子の左右どちらかが真であれば「false」となります。
  • 論理演算子ANDとORは、大文字と小文字を区別しません。
  • "(" and ")"を使用して、2つの演算子を1つに結合します。
  • 文字列の値は二重引用符""で囲みます。
  • 文字列に対する関係演算子は、大文字と小文字を区別します。
  • "==" および "!=" 演算子は、ワイルドカードをサポートしています。

たとえば、すべての標準部品の部品表を取得するには、次の式を使用します:

"Is standard"=="Yes"

すべてのISO標準部品の部品表を取得するには、次の式を使用します:

"Is standard"=="Yes" および "Part standard"=="ISO"

すべてのISOまたはDIN標準部品の部品表を取得するには、次の式を使用します:

"Is standard"=="Yes" および ("Part standard"=="ISO" または "Part standard"=="DIN")

ワイルドカード

ワイルドカード文字を使用すると、プロパティ値を特定のテンプレートと照合できます。例えば、名前に「nozzle」を含むすべてのコンポーネントを検索する場合は、次の式を使用できます:「Componentname」== "*nozzle*"

ワイルドカード文字は、フィルタコンフィグレータのターゲット値としても使用できます。

ワイルドカード文字をサポートしているのは、「等しい」と「等しくない」の関係演算子のみです。

Note: メインフィルタのワイルドカード文字では、大文字と小文字が区別されることに注意してください。列フィルタでは、大文字と小文字を区別するか、大文字と小文字を区別しない一致が必要かを指定できます。

以下の特殊文字がサポートされています。

Table 7. 特殊文字
名前 文字 説明
バッククォート ` 次の文字をエスケープします。(文字通りそれを取ります)
カンマ , パターンを区切ります。
アスタリスク * ヌル文字を含む任意の文字列に一致します。
疑問符 一覧表示 1文字が一致します。
ピリオド . 英字以外の1文字が一致します。
アットマーク 最初の点と同じ 英文字1文字と一致します。
ハッシュタグ # 単一の数字が一致します。
チルダ ~ パターンの最初の文字がパターン以外のものと一致する場合です。
括弧 [...] 囲まれた1文字に一致します。
チルダ括弧 [~...] 囲まれていない1文字に一致します。
ハイフン - 括弧内で、指定した範囲内の1文字に一致します。

列フィルタ

列フィルタを使用すると、列の内容に応じて、行が表示する条件をすばやく設定できます。(一部のスプレッドシートプロセッサーのフィルタに多少似ています) メインフィルタとは異なり、部品表の生成後に適用されます。したがって、数量などの集計コンテンツを含む列に列フィルタを使用することができます。

各列には、1つのフィルタのみを含めることができます。ただし、必要な数の列に列フィルタを追加できます。すべての列フィルタを通過する行のみが最終的な部品表に表示されます。

部品表マネージャーの列フィルタダイアログを使用して、列フィルタを設定できます。

Figure 11. 列フィルタ

このダイアログでは、リストからフィルタの種類を選択し、それに応じてフィルタを設定できます。使用可能なフィルタのリストは、下の表に示すように、列のコンテンツ種類によって異なります。

Table 8. フィルタ
フィルタ種類 列の種類 説明
常に承諾 任意 すべての列の値が受け入れられる
等しい 数値 値はターゲット値と等しいこと
等しくない 数値 値はターゲット値と等しくないこと
未満 数値 値はターゲット値未満であること
超過 数値 値はターゲット値を超過していること
以下 数値 値はターゲット値以下であること
以上 数値 値はターゲット値以上であること
数値 値が指定された範囲内にあり、両端の値を含んでいること
範囲外 数値 値が指定された範囲内であってはならず、両端の値は除外
完全に一致する 文字 値がターゲットと完全に一致していること
一致しない 文字 値はターゲットとは異なること
で始まる 文字 値が指定されたテキストで始まっていること
で始まらない 文字 値が指定されたテキストで始まっていないこと
で終わる 文字 値が指定されたテキストで終わっていること
で終わらない 文字 値が指定されたテキストで終わっていないこと
含む 文字 値に指定されたテキストが含まれていること
含まれません 文字 値に指定されたテキストが含まれていないこと
パターンに一致する 文字 値が指定されたワイルドカードテンプレートと一致すること
パターンに一致しない 文字 値が指定されたワイルドカードテンプレートと一致しないこと
in 文字と数値 値が指定された値のセット内にあること
not in 文字と数値 値が指定された値のセット内にないこと

すべての文字フィルタについて、大文字と小文字を区別するか、区別しないかを指定することもできます。

選択セット

メインフィルタと列フィルタに加えて、部品表の選択セットを指定することができます。選択セットが指定されている場合、対応する部品表には、その選択セットの部品のみが表示されます。以下の種類の選択セットに対応しています。

  • モデル全体 – デフォルトの選択セット。現在のモデルのすべての部品とサブアセンブリが含まれます。
  • サブアセンブリ – 部品表のルートコンポーネントとして機能するサブアセンブリを選択できます。
  • 図面ビュー – 部品表を特定の図面ビューにリンクできるため、そのビューに含まれる部品のみが部品表に表示されます。部品が特定の図面ビューに表示されていないが、このビューに含まれている場合でも、対応する部品表に含まれることに注意してください。
  • レイアウトビューポート – 部品表をレイアウトビューポート(図面ビューを含む)にリンクできるため、このビューポートに表示されている部品のみが部品表に表示されます。図面ビューとの違いは、表示されている部分のみが含まれることです。ビューポートに完全に非表示または非表示になっている部品は、部品表に表示されません。
  • カスタム選択 – 部品表に表示される最上位コンポーネントのサブセットを選択できます。

表の選択セットを設定するには、部品表マネージャーまたはBMBOMの対応するオプションを使用します。BOM マネージャの[選択を編集]コマンドまたは BMBOMEDITコマンドを使用して既存の BOM テーブルの選択セットを変更することもできます。

部品表の並べ替え

部品表には、以下の3つの並べ替えモードがあります。
  • 並び順序
    表の内容は、部品名、物理的マテリアル、厚さ(該当する場合)、パラメータ(アルファベット順)、および数量のように並べ替えられます。
  • 自然順
    表の内容は並べ替えられません。代わりに、すべてのコンポーネントはドキュメント内の外観の順序になります。ほとんどの場合、先に追加された部品は、後で追加される部品よりも先に表記されます。
  • カスタムオーダー
    表の内容は、選択した列に従って並べ替えられます。列が指定されていない場合は、自然順が使用されます。

BricsCAD V21以降、BOMテーブルはいわゆるテキストの「自然な並べ替え」を使用します。つまり、テキストに文字と数字が混在している場合は、それらの数字を基準に並べ替えられることを意味します。例えば、文字列「N1」、「M2」、「N11」、「N2」、「AA1」は、「M2」、「N1」、「N2」、「N11」、「AA1」としてソートされます。したがって、カスタムパラメータを使用してコンポーネントにさまざまな接頭辞を持つカスタム番号を割り当てて、それらの番号で正しい順序で部品表を並べ替えることができます。

サムネイル

サムネイルは、対応する部品の3Dジオメトリから生成された、部品表に含まれる部品のプレビュー画像です。サムネイル付きの部品表をレイアウトまたはモデル空間に追加すると、それらの画像は添付ファイルとして保存されるため、アタッチメントパネルを使用して操作できます。ドキュメントが保存されない限り、それらの画像は一時フォルダにあることに注意してください。これらは、ドキュメントが保存されるときにのみ、指定されたフォルダ(通常は図面のフォルダ内の bom_thumbnails という名前)に移動されます。

部品表にサムネイルを追加するには、サムネイル列を追加し、必要に応じてサムネイルのプロパティを調整します。次のプロパティを調整できます。

  • パス –ドキュメントの保存後に画像が保存されるフォルダ
  • ビュータイプ – カメラの向き。オプションは、ウィジェットオプションからの検索に対応しています。
  • 表示スタイル – 部品に適用される表示スタイル。デフォルトでは、ドキュメント内の現在の表示スタイルが使用されますが、ドキュメントで使用可能な任意の表示スタイルを選択することができます。さらに、ドラフト品質の白黒の図面ビューを模倣する特別な表示スタイルBM_tangentが利用可能です。
  • 背景色 – 画像の背景に使用される色背景または透明な背景として任意の色を選択できます。通常、背景が透明なサムネイルの生成には時間がかかることに注意してください。
  • サイズ(幅と高さ) - サムネイル画像のサイズ(ピクセル単位)デフォルトのサイズは、デフォルトのサムネイルの幅デフォルトのサムネイルの高さのグローバル設定で設定できます。

1つの部品表には、異なるパラメータを持つ複数のサムネイル列を含めることができます。

大規模なアセンブリの場合、サムネイルの生成にはかなりの時間がかかることがあります。既定では、サムネイルはモデルが変更されると自動的に更新されます。ただし、部品表で、パーツ ジオメトリと一致しなくなった場合でも、指定したパラメータを持つ既存のサムネイルを強制的に再利用することができます。これを行うには、[部品表の既定値] 設定で サムネイルを自動的に更新オフにします。さらに、サムネイル列を一時的に無効にして、サムネイルが生成されないようにすることができます。有効にすると、欠落しているサムネイルが自動的に生成されます。サムネイル列を無効にするには、部品表マネージャーで列プロパティの有効いいえに変更します。

評価列

評価列は特殊な列であり、その結果はユーザー定義式を使用する他の列によって異なります。BricsCAD V21以降では、計算式列テンプレート列の2種類の評価列がサポートされています。

計算式列

部品表では、計算式フィールドがサポートされています。DATAEXTRACTIONコマンドでも同じ構文が使用されています。フォーミュラ式は、\AcExprの数式フィールドのような形式の式です。これには、PIなどの定数やSINなどの関数を含めることができます。(式の使用を参照) 式の中のオペランドは、山括弧 (<>) で囲まれた columnTitleを使用できます。

たとえば、式 =<Mass>/<Volume>は、コンポーネントの平均密度を計算します。

行に値が含まれていない場合は、代わりにデフォルト値が使用されます。以下の構文でオペランドのデフォルト値を指定することが可能です。<" ColumnTitle",DefaultValue> ここで ColumnTitle は必要な列のタイトルで、 DefaultValue はデフォルト値です。ColumnTitleは二重引用符(")で囲む必要があります。デフォルト値が指定されていない場合は、空の値が使用され、ほとんどの場合、空の出力になります。

数式の列には、複数の式を含めることができます。各式は、合計括弧 ({}) で囲む必要があります。これらの式は最初から最後へと評価され、空でない出力が得られる最初の式が使用されます。

BricsCAD V21からは、ループを形成しない条件で、数式は他の数式の列を参照できます。階層部品表では、列名の前にParent:を追加することで、数式は親行の値を参照することもできます。また、表に明示的に追加されないプロパティを参照することもできますが、数式で参照されるその他の数式列はすべて表内に存在する必要があります。数式の部品表では、このような列を非表示として表示することもできます。

距離、面積、体積、マスプロパティの場合、式で使用する前に、値がユーザー定義の単位に変換されます。ユーザー定義の単位が設定されていない場合は、ドキュメント単位が使用されます。マスプロパティについては、メートル法のドキュメントではキログラム、インチ法のドキュメントではlbs(ポンド)が使用されます。

テンプレート列

テンプレート列を使用すると、カスタムテキストだけでなく、複数のプロパティを1つの列に結合できます。Diesel式に基づく特別な構文は、テンプレート列を定義するために使用されます。テンプレート列の式は、$記号で始まる必要があります。式内のオペランドには、山括弧 (<>) で囲まれた ColumnTitleを使用できます。また、特殊関数を使用することもできます。

Table 9. 特殊関数
関数 説明
$(+, arg1, arg2[, ... , arg9]) 最初の引数に、入力された引数を加算します。
$(-, arg1, arg2[, ... , arg9]) 最初の引数から、入力された引数を減算します。
$(*, arg1 , arg2[, ... , arg9]) 最初の引数に、入力された引数を乗算します。
$(/, arg1, arg2[, ..., arg9]) 最初の引数を、入力された引数で除算します。
$(=, arg1, arg2) arg1がarg2に等しい場合は1を返し、それ以外の場合は0を返します。arg1とarg2は両方とも数字でなければなりません。
$(<, arg1, arg2) arg1がarg2より小さい場合は1を返し、それ以外の場合は0を返します。arg1とarg2は両方とも数字でなければなりません。
$(>, arg1, arg2) arg1がarg2より大きい場合は1を返し、それ以外の場合は0を返します。arg1とarg2は両方とも数字でなければなりません。
$(!=, arg1, arg2) arg1がarg2に等しくない場合は1を返し、それ以外の場合は0を返します。arg1とarg2は両方とも数字でなければなりません。
$(<=, arg1, arg2) arg1がarg2以下の場合は1を返し、それ以外の場合は0を返します。arg1とarg2は両方とも数字でなければなりません。
$(>=, arg1, arg2) arg1がarg2以上の場合は1を返し、それ以外の場合は0を返します。arg1とarg2は両方とも数字でなければなりません。
$(and, arg1, arg2[, ... , arg9]) 引数にビット単位のAND演算を適用します。
$(angtos, angle[, mode, precision]) 指定されたモード(0 - 度、1 - 度/分/秒、2 - グラディアン、3 - ラジアン)と精度に応じて、角度を文字列に変換します。
$(delim, delimiter_string) スマート区切り文字を挿入します。区切り文字の文字列は、この区切り文字の前後の出力が空でない場合にのみ、出力に追加されます。
$(edtime, time, format) 指定されたフォーマット文字列に従って日付を書式設定します。
$(eq, arg1, arg2) arg1がarg2に等しい場合は1を返し、それ以外の場合は0を返します。arg1とarg2は両方とも文字でなければなりません。
$(eval, expression) 指定された式をディーゼル式として評価します。
$(fix, value) 実数値を整数値に切り捨てます。
$(getvar, variable) 指定されたシステム変数の値を返します。
$(if, arg, then[, else]) 'arg'が0でない場合は'then'を返します。それ以外の場合は'else'を返し、'else'が指定されていない場合は空の文字列を返します。
$(index, position, comma_separated_string) 指定されたカンマ区切り文字列内の指定された位置にある部分文字列を返します。
$(nth, position, arg1[, arg2, ... , arg9]) 指定された位置の引数を返します。
$(or, arg1, arg2[, ..., arg9]) 引数にビット単位のOR演算を引数に適用します。
$(rtos, value[, mode, precision]) 入力された値を、指定されたモードと精度に応じてフォーマットします。
$(strlen, string) 入力された文字列の長さを返します。
$(substr, string, start[, length]) 指定された’length’の’start’から、’string’の部分文字列を返します。数値は1から始まります。
$(upper, string) '文字列'を大文字に変換します。
$(xor, arg1, arg2[, ... , arg9]) すべての引数にビット単位のXOR演算を適用します。
1つのテンプレート列には、複数の式を含めることができます。各式は、合計括弧 ({}) で囲む必要があります。これらの式は最初から最後へと評価され、空でない出力が得られる最初の式が使用されます。

BricsCAD V21からは、テンプレート列は、ループを形成しない条件で、評価された他の列を参照できます。階層部品表では、テンプレート列は、列名の前にParent:を追加することで、親行の値を参照することもできます。また、表に明示的に追加されないプロパティを参照することもできますが、式内で参照される他のすべての評価列が表内に存在する必要があります。テンプレート定義式の部品表で非表示として表示された列は引き続き使用できます。

"\n"文字列を使用して改行を追加できます。

たとえば、次の式は、部品番号、幅、高さ、および長さの各プロパティを組み合わせたものです。

${<PartNumber>$(delim," X ")<Width>$(delim," X ")<Height>$(delim," X ")<Lenght>}

計算式列ダイアログ

式コンフィギュレータダイアログを使用して、評価列を設定できます。このダイアログボックスは、部品表マネージャーで使用できます。

Figure 12. テンプレートエディター

このダイアログでは、列のタイトルと単位の設定、構文のハイライトとオートコンプリートを含むエディターを使用した式の編集、および評価列を含む部品表の表示を行うことができます。テンプレート列の場合、テンプレートセクションは、区切り文字やカスタムテキスト同様に、プロパティも簡単に挿入、移動、削除できます。

列の単位

単位が関連付けられている列の単位の配置モードを調整できます。以下のオプションを使用できます。
  • 単位を表示しない
    部品表には、この列の単位は表示されません。
  • 列タイトル内
    表内のすべての値が同じ単位を使用するか、共通の単位に変換できる場合、すべての値はその共通の単位に変換されます。単位名が列タイトルに追加されます。タイトルと単位の位置は、タイトル形式プロパティを使用して設定できます。タイトルには<タイトル>を、単位には<単位>を、それぞれ使用します。例えば、デフォルトのタイトル形式は"<タイトル><単位>"です。改行を追加するには、"\n"を使用します。
    共通単位は、次の順序で選択されます。
    1. 指定した単位セット
    2. プロパティが距離、面積、体積、またはマスで、単位モードがすべての値に最適の場合は、値の大部分に最適な表現が使用されます。
    3. すべての値の単位が同じである場合、これが使用されます。
  • セル内
    単位名が値に追加されます。値と単位が同じセルに表示されます。
  • 追加列
    単位名は別の列に配置されます。

距離、面積、体積、マスの値の単位モードを設定して、特定の値を表示するために使用する単位を定義できます。たとえば、1グラムから数トンの質量がある場合、それぞれの値に最適を選択すると、各質量が最適な質量単位に変換されて表示されます。すべての質量をキログラム単位で表示するには、列のユーザ定義単位としてキログラムを設定します。デフォルトはすべての値に最適です。

単位モードオプション:
  • 単位を表示しない
    単位は表示されません。
  • すべての値に最適
    大部分の値を最もよく表す単位が表示されます。寸法、面積、体積、マスプロパティのみがサポートされます。
  • ユーザ定義
    表示する単位を選択します。寸法、面積、体積、マスプロパティに加えて、密度、熱伝導率、比熱などの材料特性に必要な単位を選択することもできます。
  • それぞれの値に最適
    各値に最適な単位を使用します。単位の配置列タイトル内モードは、追加列モードに自動的に切り替わります。寸法、面積、体積、マスプロパティのみがサポートされます。
Note: ユーザ定義単位を列に設定し、この列を数式フィールドで使用すると、その単位に変換された値が計算式に代入されます。それ以外の場合は、ドキュメント単位が使用されます。

フッター

部品表はフッターをサポートしています。フッターを構成する列を定義するには、必要な列のフッタータイプを設定します。
  • 関数なし
    列IDはフッター行に含まれません。
  • 集計
    個々のコンポーネントインスタンスのすべての値の合計がフッターに表示されます。
    Note: 各コンポーネントの数が使用されるため、これは表に表示されるすべての値の合計と同じではありません。数式フィールドでは、数量 = 1 の値の合計が使用されます。
  • 平均値
    個々のコンポーネントごとのすべての値の平均値がフッターに表示されます。数式フィールドでは、数量 = 1 の値の合計が使用されます。
  • 最小値
    個々のコンポーネントの最小値がフッターに表示されます。数式フィールドでは、数量 = 1 の値の合計が使用されます。
  • 最大値
    個々のコンポーネントの最大値がフッターに表示されます。数式フィールドでは、数量 = 1 の値の合計が使用されます。
Note: すべての列のフッタータイプが関数なしの場合、フッター行は表示されません。
Note: また、数式やテンプレートの列にもフッターを追加することが可能です。

テンプレート

部品表設定をテンプレートとして保存し、それを使用して新しい部品表を作成できます。新しい部品表を作成するためのデフォルトのテンプレートは、BOMTEMPLATEシステム変数に格納されます。テンプレートファイルには、必要なすべてのデータが含まれています。これには、表のタイプ、タイトル、フィルタ、および関連するすべてのプロパティを含む列のセットが含まれます。タイトルの<NAME>は、アセンブリの実際の名前を表すプレースホルダーとして使用できます。例えば、アセンブリ名が「My Assembly」で、部品表名が「部品表 <NAME>」と指定されている場合、「My Assembly」が<NAME>に置き換わるため、部品表タイトルは「部品表 My Assembly」となります。

デフォルトでは、BOMテンプレートファイルの拡張子は.bomです。

BOMテンプレートファイルは、データ書き出し定義ファイル(.dxd)の拡張子です。ただし、.dxdは使用できません。ファイルをBOMテンプレートとして使用すると、部品表固有のデータが欠落してしまうためです。.bomファイルを使用してDataExtraction[データ抽出]テンプレートを定義することはできません。

テンプレートファイルは、任意のテキストエディタで編集できます。ただし、Bricsysでは、BMBOM コマンドまたは 部品表マネージャーを使用してテンプレートファイルを作成および編集することをお勧めします。

BOMステータス

Figure 13. 部品
各コンポーネントには BOMステータスプロパティがあります。これを使用して、部品表のコンポーネントの動作をコントロールできます。このプロパティでは、以下のいずれかの値を指定できます。
  • 標準
    コンポーネントは、部品表のアセンブリ構造と同じ位置に部品表に表示され、部品表に対して選択されたモードのデフォルト値になります。
  • 透明
    コンポーネントは、そのサブコンポーネントの透過的なコンテナとして機能します。コンポーネントは部品表には表示されませんが、サブコンポーネントは、BOMステータス、アセンブリ構造内の位置、および部品表のモードに応じて、部品表に表示される場合があります。
  • ターミナル
    コンポーネントはリーフコンポーネントとして扱われます。(サブコンポーネントはありません)これは、複合部品や標準コンポーネントに便利です。
  • 除外
    コンポーネントとそのサブコンポーネントは部品表に表示されません。

外部コンポーネントまたはルートコンポーネントの BOMステータスを設定

  1. コンポーネントを含むファイルを開きます。
  2. メカニカルブラウザでルートコンポーネントを選択します。
  3. BOMステータスプロパティを設定します。

ローカルコンポーネントの BOMステータスを設定

  1. メカニカルブラウザでコンポーネントを選択します。
  2. 選択したノードを右クリックしてコンテキストメニューを開きます。
  3. BOMステータスサブメニューからBOMステータスを選択します。
Figure 14. BOMステータスサブメニュー
Note: 外部コンポーネントに挿入されたローカルコンポーネントのコンテキストメニューからBOMステータスを設定することはできません。これを行うには、ローカルコンポーネントを含むコンポーネントを開く必要があります。

固定コーナー

BricsCAD V21から、表の任意のコーナーを固定として設定することができます。固定コーナーは、部品表の更新時に常に初期位置を保持します。表を手動で移動すると、このコーナーの新しい位置が維持されます。固定コーナーにより、部品表を他のオブジェクトに合わせることができます。

表配置時に固定するコーナーは、BMBOMコマンドまたは部品表マネージャーのいずれかで選択できます。部品表マネージャーで部品表の固定コーナーから変更もできます。