部品表(BOM)
概要
BMBOM、BMBOMEDIT、BMBOMPANELOPEN、およびBMBOMPANELCLOSEコマンドを使用できます。
エンジニアリング部品表(BOM)は、アセンブリで使用される固有のメカニカルコンポーネント、メカニカルブロック、およびメカニカル図形のリストです。BricsCADでは、リストは表図形として表示され、作図領域内のどこにでも配置することができます。各図形は(1から始まる)番号、部品名、数量があります。
部品表マネージャーで、部品表の表示および設定を行います。
部品表タイプ
- トップレベル最上位コンポーネントのみが含まれます。トップレベルのコンポーネントは、メインアセンブリに直接挿入されたコンポーネントです。このタイプの部品表では、サブコンポーネントの詳細は表示されず、メインコンポーネントのみが表示されます。
- ボトムレベル最下位コンポーネント(部品)のみが含まれます。ボトムレベルのコンポーネントは、他の部品やサブアセンブリを含まない部品です。このタイプの部品表では、部品が属しているコンポーネントに関係なく、メインアセンブリ内のすべての部品が一覧表示されます。
- 階層的すべてのコンポーネントとそのサブコンポーネントがすぐ下にリストされています。サブコンポーネントのシリアル番号は、ドットで区切られた一連の番号です。(例:"1.2.3")このタイプの部品表では、アセンブリの階層構造を示します。
種類 | 部品表(BOM) |
---|---|
トップレベル | |
ボトムレベル | |
階層的 |
カウントモードと最大レベル
- すべてのインスタンスをカウントアセンブリ全体のサブアセンブリとパーツの総数。
- 親コンポーネントのインスタンスをカウント親コンポーネント内のサブアセンブリとパーツの総数。親コンポーネントはルートコンポーネントと見なされます。
たとえば、メインの三脚アセンブリには3つの三脚フットアセンブリが含まれています。三脚フットアセンブリの各インスタンスには、1つのボンドアセンブリと1つのチューブアセンブリが含まれています。
カウントモードがすべてのインスタンスをカウントに設定されている場合、結果は次のようになります。
# | 部品 | 数量 |
---|---|---|
1 | 三脚アセンブリ | 1 |
1.1 | 三脚フットアセンブリ | 3 |
1.1.1 | ボンドアセンブリ | 3 |
1.1.2 | チューブアセンブリ | 3 |
カウントモードが親コンポーネントのインスタンスをカウントに設定されている場合、結果は次のようになります。
# | 部品 | 数量 |
---|---|---|
1 | 三脚アセンブリ | 1 |
1.1 | 三脚フットアセンブリ | 3 |
1.1.1 | ボンドアセンブリ | 1 |
1.1.2 | チューブアセンブリ | 1 |
カウントモードのデフォルトは、親コンポーネントのインスタンスをカウントです。カウントモードは、部品表マネージャーまたはBMBOMコマンドで変更できます。
デフォルトでは、階層部品表にはモデルのすべてのレベルが表示されます。最大レベルプロパティを使用して、階層部品表を特定のレベルに制限できます。最大レベルを設定すると、そのレベルまでの部品のみが含まれます。たとえば、最大レベル = 2の場合、トップレベルコンポーネントに直接含まれる最上位コンポーネントとサブコンポーネントのみがリストされます。
部品表列
デフォルトでは、部品表にはテンプレート.bomで以前に定義された、番号、部品名、数量の列、または目的の構成が含まれています。BOMTEMPLATEシステム変数に保存されているファイルです。
BMBOMコマンドの設定オプションを使用すると、説明、密度、体積、マス、マテリアル、厚さ(板金部品の場合)、パラメータ(パラメトリックコンポーネントの場合)などの列を追加できます。
コンポーネント、インスタンス、またはブロック参照の組み込みプロパティを部品表に追加できます。DataExtractionテクノロジーを使用した、カスタム評価列もサポートされています。
グループ化モード
BOM部品表には、一意のコンポーネントのみが一覧表示されます。同じコンポーネントを複数挿入した場合は、グループ化モードに従ってグループ化されます。
- 自動(デフォルトモード)同じコンポーネントの複数挿入は、パラメータと追加されたプロパティに関してグループ化されます。これは、同じパラメトリックコンポーネントの複数の挿入は、それらのパラメータが部品表に列として追加されているかどうかにかかわらず、パラメータに関して常に別々の部品表の行にグループ化されることを意味します。
- コンポーネントと列ごとこのモードでは、同じコンポーネントの複数挿入が、追加されたプロパティに関してのみグループ化されます。これは、同じパラメトリックコンポーネントの複数挿入が、パラメータが異なっていても、部品表にどのような列を追加するかによって、同じ行にグループ化できることを意味しています。ただし、異なるコンポーネントのインスタンスは、常に異なる行にグループ化されます。このモードは、いくつかのパラメータがコンポーネントの異なる状態に対応するが、異なる部品にならない場合に便利です。
- 列のみこのモードでは、コンポーネントの挿入は、同じコンポーネントの挿入であるかどうかに関係なく、BOMに追加されたプロパティに関してグループ化されます。このモードは、すべての物理的マテリアルのリストや全サイズのパイプリストなど、要約表を得るのに便利です。
列の表示/非表示
部品表内の任意の列を非表示にすることができます。非表示の列は、ドキュメント内の表に表示されません。ただし、これらの列は数式でも使用できます。非表示の列は部品表マネージャーにも表示されます。
集計列
- 集計 - グループ化された値の合計を表示します。
- 平均値 - グループ化された値の平均値を表示します。
- 最小値 - グループ化された値の最小値を表示します。
- 最大値 - グループ化された値の最大値を表示します。
- 連結 - グループ内のすべての一意の値を昇順で連結します。
- カウントとの連結 - すべての一意の値を、グループ内のカウント数と連結します。
例として、次の部品表を使用します。
部品 | 幅 | 長さ | 高さ | 数量 |
---|---|---|---|---|
梁 | 16 | 250 | 10 | 1 |
梁 | 16 | 200 | 10 | 2 |
梁 | 16 | 220 | 20 | 1 |
梁 | 20 | 215 | 20 | 3 |
梁 | 20 | 225 | 20 | 1 |
長さ 列に集計関数を適用します。結果は、次の表のようにまとめられます。
部品 | 幅 | 高さ | 長さ(集計) | 長さ(平均値) | 長さ(最小値) | 長さ(最大値) | 長さ(連結) | 長さ(カウントとの連結) |
---|---|---|---|---|---|---|---|---|
梁 | 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から連続して番号が付けられます。
- 区切り文字 - 番号の種類がフルに設定されている場合に、異なるレベルの番号を区切る文字を指定します。
- 番号:列には注釈の番号が含まれます。
- 名前:列には注釈の部品名が含まれます。
- 数量:列には注釈の部品の数量が含まれます。
- 標準の列:列は特定な役割はありません。
番号、名前、または数量の役割を持つことができる列は1つだけです。これらの役割のいずれかが割り当てられている列がない場合、自動注釈は使用できません。
列の幅
デフォルトでは、各列の幅が自動的に設定されるため、その内容は改行なしで収まります。ただし、固定の列幅を設定することも可能です。
- 部品表マネージャーで必要な列を選択し、幅プロパティの値をレイアウト単位で入力します。
- 関連表内の必要な列の幅を変更します。BricsCAD V20.2以降、部品表は手動で変更された列の幅を自動的に保持します。
自動幅モードを復元するには、部品表マネージャーで列を選択し、幅プロパティのドロップダウンリストで自動を選択します。
列の形式
- 部品表マネージャーで必要な列を選択します。
- コンテキストメニューの形式オプションを選択します。
- 形式ダイアログボックスで目的の形式を定義します。
プロパティセット
部品表にはデータ抽出テクノロジーを使用しているため、部品表内のブロック参照など、メカニカルコンポーネントのプロパティや図形プロパティを一覧表示できます。
- Mechanicalのみ(デフォルトのプロパティセット) - メカニカルコンポーネントのプロパティのみが一覧表示されます。
- 座標以外すべて - 座標を除くコンポーネントのすべてのプロパティを一覧表示します。座標プロパティは通常、コンポーネントインスタンスにのみ使用されます。
- 全プロパティ - コンポーネントとコンポーネントインスタンスのすべての可能なプロパティを一覧表示します。
部品表マネージャーで部品表に設定されたプロパティを変更するか、新しい表を追加するときにBMBOMを使用できます。
部品表のフィルタリング
部品表を形成する部品をフィルタリングできます。BricsCAD V21以降では、メインと列の2つのフィルタタイプがあります。
メインフィルタ
メインフィルタは、DATAEXTRACTIONコマンドと同じように機能します。まず、必要なレベル(トップ、ボトム、階層)のアセンブリ内のすべての部品が、フィルタ式と照合されます。フィルタを通過したパーツのみが部品表に含まれます。
フィルタリングは部品表が生成される前に行われるため、フィルタ式は部品表列を参照しない場合があります。例えば、標準仕様は部品の通常のプロパティであるため、すべての標準部品を対象としたフィルタを作成することができます。ただし、メインフィルタを設定して、1より大きい数量のすべての部品をフィルタで除外することはできません。そのためには、列フィルタを使用する必要があります。
フィルタコンフィギュレータ
メインフィルタを設定する最も簡単な方法は、部品表マネージャーでフィルタコンフィギュレータを使用することです。
- 等しい
- 等しくない
- 未満
- 超過
- 以下
- 以上
- すべて - そのグループ内のすべての条件が「真」である場合に「true」になります。これは「and」演算子と同じです。
- いずれか - そのグループ内の少なくとも1つの条件が「真」である場合に「true」になります。これは「or」演算子と同じです。
グループには任意の数の条件を含めることができます。入れ子状のグループを含めることもできるため、複雑なフィルタが可能になります。
- プロパティのリストからプロパティを選択します。
- 必要な関係演算子を選択し、ターゲット値を指定します。テキスト値の場合、可能なすべての値のリストからターゲット値を選択できます。数値の場合は、ドキュメントのデフォルト単位を基準にして値を自動的に変換するために、そのターゲット単位を指定することもできます。
テキスト値の場合、「等しい」および「等しくない」関係ではワイルドカード文字がサポートされます。
フィルタコンフィグレータは、条件のセットをフィルタ式に自動的に変換します。フィルタ式は、クリックすると表示されます。
この式は完全に編集可能で、条件セットとの双方向の関連付けが可能です。
構文の説明:
演算子 | 意味 |
---|---|
== | 等しい |
!= | 等しくない |
< | 未満 |
> | 超過 |
<= | 以下 |
>= | 以上 |
- プロパティ名は引用符で囲む必要があります。
- 関係演算子は、「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*"
ワイルドカード文字は、フィルタコンフィグレータのターゲット値としても使用できます。
ワイルドカード文字をサポートしているのは、「等しい」と「等しくない」の関係演算子のみです。
以下の特殊文字がサポートされています。
名前 | 文字 | 説明 |
---|---|---|
バッククォート | ` | 次の文字をエスケープします。(文字通りそれを取ります) |
カンマ | , | パターンを区切ります。 |
アスタリスク | * | ヌル文字を含む任意の文字列に一致します。 |
疑問符 | 一覧表示 | 1文字が一致します。 |
ピリオド | . | 英字以外の1文字が一致します。 |
アットマーク | 最初の点と同じ | 英文字1文字と一致します。 |
ハッシュタグ | # | 単一の数字が一致します。 |
チルダ | ~ | パターンの最初の文字がパターン以外のものと一致する場合です。 |
括弧 | [...] | 囲まれた1文字に一致します。 |
チルダ括弧 | [~...] | 囲まれていない1文字に一致します。 |
ハイフン | - | 括弧内で、指定した範囲内の1文字に一致します。 |
列フィルタ
列フィルタを使用すると、列の内容に応じて、行が表示する条件をすばやく設定できます。(一部のスプレッドシートプロセッサーのフィルタに多少似ています) メインフィルタとは異なり、部品表の生成後に適用されます。したがって、数量などの集計コンテンツを含む列に列フィルタを使用することができます。
各列には、1つのフィルタのみを含めることができます。ただし、必要な数の列に列フィルタを追加できます。すべての列フィルタを通過する行のみが最終的な部品表に表示されます。
部品表マネージャーの列フィルタダイアログを使用して、列フィルタを設定できます。
このダイアログでは、リストからフィルタの種類を選択し、それに応じてフィルタを設定できます。使用可能なフィルタのリストは、下の表に示すように、列のコンテンツ種類によって異なります。
フィルタ種類 | 列の種類 | 説明 |
---|---|---|
常に承諾 | 任意 | すべての列の値が受け入れられる |
等しい | 数値 | 値はターゲット値と等しいこと |
等しくない | 数値 | 値はターゲット値と等しくないこと |
未満 | 数値 | 値はターゲット値未満であること |
超過 | 数値 | 値はターゲット値を超過していること |
以下 | 数値 | 値はターゲット値以下であること |
以上 | 数値 | 値はターゲット値以上であること |
間 | 数値 | 値が指定された範囲内にあり、両端の値を含んでいること |
範囲外 | 数値 | 値が指定された範囲内であってはならず、両端の値は除外 |
完全に一致する | 文字 | 値がターゲットと完全に一致していること |
一致しない | 文字 | 値はターゲットとは異なること |
で始まる | 文字 | 値が指定されたテキストで始まっていること |
で始まらない | 文字 | 値が指定されたテキストで始まっていないこと |
で終わる | 文字 | 値が指定されたテキストで終わっていること |
で終わらない | 文字 | 値が指定されたテキストで終わっていないこと |
含む | 文字 | 値に指定されたテキストが含まれていること |
含まれません | 文字 | 値に指定されたテキストが含まれていないこと |
パターンに一致する | 文字 | 値が指定されたワイルドカードテンプレートと一致すること |
パターンに一致しない | 文字 | 値が指定されたワイルドカードテンプレートと一致しないこと |
in | 文字と数値 | 値が指定された値のセット内にあること |
not in | 文字と数値 | 値が指定された値のセット内にないこと |
すべての文字フィルタについて、大文字と小文字を区別するか、区別しないかを指定することもできます。
選択セット
メインフィルタと列フィルタに加えて、部品表の選択セットを指定することができます。選択セットが指定されている場合、対応する部品表には、その選択セットの部品のみが表示されます。以下の種類の選択セットに対応しています。
- モデル全体 – デフォルトの選択セット。現在のモデルのすべての部品とサブアセンブリが含まれます。
- サブアセンブリ – 部品表のルートコンポーネントとして機能するサブアセンブリを選択できます。
- 図面ビュー – 部品表を特定の図面ビューにリンクできるため、そのビューに含まれる部品のみが部品表に表示されます。部品が特定の図面ビューに表示されていないが、このビューに含まれている場合でも、対応する部品表に含まれることに注意してください。
- レイアウトビューポート – 部品表をレイアウトビューポート(図面ビューを含む)にリンクできるため、このビューポートに表示されている部品のみが部品表に表示されます。図面ビューとの違いは、表示されている部分のみが含まれることです。ビューポートに完全に非表示または非表示になっている部品は、部品表に表示されません。
- カスタム選択 – 部品表に表示される最上位コンポーネントのサブセットを選択できます。
表の選択セットを設定するには、部品表マネージャーまたはBMBOMの対応するオプションを使用します。BOM マネージャの[選択を編集]コマンドまたは BMBOMEDITコマンドを使用して既存の BOM テーブルの選択セットを変更することもできます。
部品表の並べ替え
- 並び順序表の内容は、部品名、物理的マテリアル、厚さ(該当する場合)、パラメータ(アルファベット順)、および数量のように並べ替えられます。
- 自然順表の内容は並べ替えられません。代わりに、すべてのコンポーネントはドキュメント内の外観の順序になります。ほとんどの場合、先に追加された部品は、後で追加される部品よりも先に表記されます。
- カスタムオーダー表の内容は、選択した列に従って並べ替えられます。列が指定されていない場合は、自然順が使用されます。
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を使用できます。また、特殊関数を使用することもできます。
関数 | 説明 |
---|---|
$(+, 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演算を適用します。 |
BricsCAD V21からは、テンプレート列は、ループを形成しない条件で、評価された他の列を参照できます。階層部品表では、テンプレート列は、列名の前にParent:を追加することで、親行の値を参照することもできます。また、表に明示的に追加されないプロパティを参照することもできますが、式内で参照される他のすべての評価列が表内に存在する必要があります。テンプレート定義式の部品表で非表示として表示された列は引き続き使用できます。
"\n"文字列を使用して改行を追加できます。
たとえば、次の式は、部品番号、幅、高さ、および長さの各プロパティを組み合わせたものです。
${<PartNumber>$(delim," X ")<Width>$(delim," X ")<Height>$(delim," X ")<Lenght>}
計算式列ダイアログ
式コンフィギュレータダイアログを使用して、評価列を設定できます。このダイアログボックスは、部品表マネージャーで使用できます。
このダイアログでは、列のタイトルと単位の設定、構文のハイライトとオートコンプリートを含むエディターを使用した式の編集、および評価列を含む部品表の表示を行うことができます。テンプレート列の場合、テンプレートセクションは、区切り文字やカスタムテキスト同様に、プロパティも簡単に挿入、移動、削除できます。
列の単位
- 単位を表示しない部品表には、この列の単位は表示されません。
- 列タイトル内表内のすべての値が同じ単位を使用するか、共通の単位に変換できる場合、すべての値はその共通の単位に変換されます。単位名が列タイトルに追加されます。タイトルと単位の位置は、タイトル形式プロパティを使用して設定できます。タイトルには<タイトル>を、単位には<単位>を、それぞれ使用します。例えば、デフォルトのタイトル形式は"<タイトル>、<単位>"です。改行を追加するには、"\n"を使用します。共通単位は、次の順序で選択されます。
- 指定した単位セット
- プロパティが距離、面積、体積、またはマスで、単位モードがすべての値に最適の場合は、値の大部分に最適な表現が使用されます。
- すべての値の単位が同じである場合、これが使用されます。
- セル内単位名が値に追加されます。値と単位が同じセルに表示されます。
- 追加列単位名は別の列に配置されます。
距離、面積、体積、マスの値の単位モードを設定して、特定の値を表示するために使用する単位を定義できます。たとえば、1グラムから数トンの質量がある場合、それぞれの値に最適を選択すると、各質量が最適な質量単位に変換されて表示されます。すべての質量をキログラム単位で表示するには、列のユーザ定義単位としてキログラムを設定します。デフォルトはすべての値に最適です。
- 単位を表示しない単位は表示されません。
- すべての値に最適大部分の値を最もよく表す単位が表示されます。寸法、面積、体積、マスプロパティのみがサポートされます。
- ユーザ定義表示する単位を選択します。寸法、面積、体積、マスプロパティに加えて、密度、熱伝導率、比熱などの材料特性に必要な単位を選択することもできます。
- それぞれの値に最適各値に最適な単位を使用します。単位の配置の列タイトル内モードは、追加列モードに自動的に切り替わります。寸法、面積、体積、マスプロパティのみがサポートされます。
フッター
- 関数なし列IDはフッター行に含まれません。
- 集計個々のコンポーネントインスタンスのすべての値の合計がフッターに表示されます。Note: 各コンポーネントの数が使用されるため、これは表に表示されるすべての値の合計と同じではありません。数式フィールドでは、数量 = 1 の値の合計が使用されます。
- 平均値個々のコンポーネントごとのすべての値の平均値がフッターに表示されます。数式フィールドでは、数量 = 1 の値の合計が使用されます。
- 最小値個々のコンポーネントの最小値がフッターに表示されます。数式フィールドでは、数量 = 1 の値の合計が使用されます。
- 最大値個々のコンポーネントの最大値がフッターに表示されます。数式フィールドでは、数量 = 1 の値の合計が使用されます。
テンプレート
部品表設定をテンプレートとして保存し、それを使用して新しい部品表を作成できます。新しい部品表を作成するためのデフォルトのテンプレートは、BOMTEMPLATEシステム変数に格納されます。テンプレートファイルには、必要なすべてのデータが含まれています。これには、表のタイプ、タイトル、フィルタ、および関連するすべてのプロパティを含む列のセットが含まれます。タイトルの<NAME>は、アセンブリの実際の名前を表すプレースホルダーとして使用できます。例えば、アセンブリ名が「My Assembly」で、部品表名が「部品表 <NAME>」と指定されている場合、「My Assembly」が<NAME>に置き換わるため、部品表タイトルは「部品表 My Assembly」となります。
デフォルトでは、BOMテンプレートファイルの拡張子は.bomです。
BOMテンプレートファイルは、データ書き出し定義ファイル(.dxd)の拡張子です。ただし、.dxdは使用できません。ファイルをBOMテンプレートとして使用すると、部品表固有のデータが欠落してしまうためです。.bomファイルを使用してDataExtraction[データ抽出]テンプレートを定義することはできません。
テンプレートファイルは、任意のテキストエディタで編集できます。ただし、Bricsysでは、BMBOM コマンドまたは 部品表マネージャーを使用してテンプレートファイルを作成および編集することをお勧めします。
BOMステータス
- 標準コンポーネントは、部品表のアセンブリ構造と同じ位置に部品表に表示され、部品表に対して選択されたモードのデフォルト値になります。
- 透明コンポーネントは、そのサブコンポーネントの透過的なコンテナとして機能します。コンポーネントは部品表には表示されませんが、サブコンポーネントは、BOMステータス、アセンブリ構造内の位置、および部品表のモードに応じて、部品表に表示される場合があります。
- ターミナルコンポーネントはリーフコンポーネントとして扱われます。(サブコンポーネントはありません)これは、複合部品や標準コンポーネントに便利です。
- 除外コンポーネントとそのサブコンポーネントは部品表に表示されません。
外部コンポーネントまたはルートコンポーネントの BOMステータスを設定
- コンポーネントを含むファイルを開きます。
- メカニカルブラウザでルートコンポーネントを選択します。
- BOMステータスプロパティを設定します。
ローカルコンポーネントの BOMステータスを設定
- メカニカルブラウザでコンポーネントを選択します。
- 選択したノードを右クリックしてコンテキストメニューを開きます。
- BOMステータスサブメニューからBOMステータスを選択します。
固定コーナー
BricsCAD V21から、表の任意のコーナーを固定として設定することができます。固定コーナーは、部品表の更新時に常に初期位置を保持します。表を手動で移動すると、このコーナーの新しい位置が維持されます。固定コーナーにより、部品表を他のオブジェクトに合わせることができます。表配置時に固定するコーナーは、BMBOMコマンドまたは部品表マネージャーのいずれかで選択できます。部品表マネージャーで部品表の固定コーナーから変更もできます。