本文へスキップ
BRICAL // README

README

プロジェクト README

鋼橋の数量計算(鋼重・塗装面積・ボルト本数・メッキ質量・溶接延長・工数算定要素)を行うデスクトップ向け Web アプリです(v0.5.18 β版)。Y-mater、MightyBridge 等の代替として、ブラウザ上で効率的に数量を管理・検算することを目指しています。

プロジェクトファイル(`.bcal.json`)

BriCal 独自の JSON 形式で、数量データとプロジェクト設定をまとめて保存します。

項目内容
拡張子.bcal.json(旧 .mbm.json も読み込み可)
フォーマットbrical / version 5
保存内容4 階層ワークブック(部材行・区切り線・行色・塗装入力・工数算定・メッキ)+ 桁数設定 + 材質区分 + 塗装区分・施工区分 + 溶接延長設定 + レポート PDF 出力設定 + 列幅(端末別)

ファイル操作

操作場所ショートカット
ファイルを開くホームCtrl+O
新規作成ホーム
名前を付けて保存データ画面ヘッダー / レポート画面
上書き保存データ画面ヘッダー / レポート画面Ctrl+S
Y-mater / MightyBridge インポートホーム「インポート」
Y-mater / MightyBridge 書き出しデータ画面ヘッダー「書き出し」
  • File System Access API 対応ブラウザ(Chrome / Edge 等)では、保存ダイアログでファイルハンドルを取得し 上書き保存 が可能
  • 名前を付けて保存 — 提出日ごとに別名で .bcal.json を保存(例: 20260713提出分.bcal.json)。保存後は作業中ファイルが新しい名前に切り替わります
  • 非対応ブラウザでは ダウンロード で保存。名前を付けて保存時はファイル名入力ダイアログが開きます
  • 最近使ったファイル — localStorage に最大 20 件保持、ホームに直近 3 件表示。File System Access API 利用時は IndexedDB にハンドルも保存
  • ファイルを一度も保存していない状態で Ctrl+S を押すと、名前を付けて保存相当のダイアログが開きます

ファイル比較(`.bcal.json`)

ホームの ファイルを比較 から、元ファイルと修正ファイル(いずれも .bcal.json)の差分を サマリー表示 できます。データ表は開きません。

項目内容
入口ホーム「ファイルを比較」(左ナビには表示されません)
手順① 元ファイル → ② 修正ファイルの順に選択
表示変更セル数・追加/削除シート・追加/削除行、設定差分、階層別の変更行一覧
行の突合保存ファイルに行 ID がないため、階層パス + 行内容で対応付け

修正モード(データ画面)とは別機能です。同一セッション内の変更追跡ではなく、外部 2 ファイル の比較専用です。

画面構成

左ナビ(AppNavSidebar)から 5 画面に切り替えます。プロジェクトを開く・新規作成・インポート後にワークスペースが有効化され、データ・レポート・ダッシュボードが利用できます。β版の更新履歴は 通知 画面で確認できます。

画面内容
ホームファイルを開く / ファイルを比較 / 新規作成 / インポート(Y-Mater / MightyBridge 選択) / 最近使ったファイル
データ4 階層サイドバー + 部材入力テーブル + シートタブ + ツールバー + ページヘッダー(有効桁数・材質区分・保存・書き出し)
レポート総括表プレビュー + PDF / Excel 出力 + 出力設定 + 有効桁数ダイアログ
ダッシュボード鋼材・塗装の集計 KPI とチャート(Recharts)
通知βテスト開始以降の更新履歴(新着時は未読バッジ)。MightyBridge 書き出し(初版)の注意書きを常時表示

共通機能

  • 自動保存 — 編集停止 30 秒後に IndexedDB へスナップショット保存(同一セッション最大 3 件、7 日保持、最短間隔 60 秒)。次回起動時に復元ダイアログを表示。データ画面ヘッダーに自動保存状態を表示
  • 未保存ガード — 未保存の変更がある状態でホーム遷移・新規・開く・インポートを行うと確認ダイアログ(保存 / 破棄 / キャンセル)。データ画面では beforeunload による離脱警告も有効
  • インポート・書き出しフィードバック — Y-mater / MightyBridge インポート・書き出し / CAD インポート完了時にトースト通知(件数・警告件数を表示)
  • 左ナビ — 折りたたみ(localStorage 永続化)、通知(更新履歴)
  • ホーム — v0.5.18 β版表示
  • フィードバック — 左ナビ下部から Google フォームへリンク(設定時のみ表示)
  • 不具合報告(画像添付有 / 無)
  • 感想・評価

4 階層ワークブック

Excel のシートに相当する 階層4 を、橋梁数量計算の 4 段階構造で管理します。

階層呼び名主な操作
1物件名○○橋サイドバーでインライン編集
2階層2主桁, P1橋脚追加 / リネーム / 削除 / ドラッグ並べ替え
3階層3G1, G2追加 / リネーム / 削除 / 同一階層2内で並べ替え
4階層4BLOCK1タブで追加 / リネーム / 削除 / コピー・貼り付け
  • 新規作成後すぐ階層 4 の部材表で入力開始(データ行 1 件あり)。階層 1〜3 は未入力なら 未設定 と表示し、後から設定可能
  • データ入力可能条件 — アクティブな階層 4(sheet)が存在すること(isDataEntryReady
  • 元に戻す / やり直し — データ画面上部(パンくず右)に常時表示(Ctrl+Z / Ctrl+Y、最大 100 件)
  • 最後の階層 2 / 3 は削除不可
  • 階層 4 員数 — 階層4全体の乗数(最小 1)。行員数・質量集計に乗算
  • データ画面上部にパンくず(階層 2 / 3 / 4 / 質量 / 1 か所当たり質量)を表示
  • 階層サイドバー — 折りたたみ・幅リサイズ(localStorage 永続化)、ツリー表示、行数バッジ
  • 階層 4 タブ — 右クリックメニュー(コピー / 貼り付け / 削除 等)

データ入力

ページヘッダー

データ画面最上部(PageHeader)に、プロジェクト全体の設定とファイル操作を配置しています(v0.5.15 で有効桁数・材質区分をツールバーから移動)。

項目説明
有効桁数発注者プリセットをセレクトで常時確認・切替。「その他」で詳細ダイアログを開く。手動変更後は「カスタム」表示
材質区分一般地域 / 寒冷地域(-25℃以上) — 板厚連動の材質選択肢と自動切替に影響。切替時に既存行の材質を再正規化
自動保存状態最終自動保存時刻・保存中・未保存マーク
書き出しY-Mater / MightyBridge 形式を選択して書き出し(isDataEntryReady 時のみ有効)
名前を付けて保存 / 保存.bcal.json の保存

パンくず行(ヘッダー直下)には 元に戻す / やり直し ボタンと 階層4員数 入力があります。

列構成

内容
No.データ行のみ連番(区切り線は対象外)
員数 / 部材名 / 材種基本入力
寸法 1〜4 / 長さ材種ごとにラベル・UI が変化(select / 表示専用 / 無効)
材質 / ネット率 (%)板厚連動の材質絞り込みあり(材種・材質区分により異なる)
工数算定構造種別 / 内訳 / 要素 / 付属物名称(列表示トグル)
備考自由入力
塗装入力区分ごと複数行(ネット率 / 直接面積 / ケレン)。塗装入力列トグル ON 時に表示
メッキON/OFF トグル(塗装列の左隣。塗装入力列トグル ON 時に表示)。板厚・材種から HDZT を内部自動判定。メッキ ON の行は塗装入力不可
計算結果単位質量 / 単品質量 / 質量 / 塗装面積(列表示トグル)

列順(v0.5.10 以降)— 質量 3 列 → 工数算定 4 列 → メッキ / 塗装 → 全塗装面積

ツールバー

機能説明
行フィルタテキスト検索で表示行を絞り込み(選択・コピー等も表示行のみ対象)
切り取り / コピー / 貼り付け / 削除行選択時。ツールバー・右クリック・キーボード
データ行挿入 / 区切り線挿入区切り線は集計対象外。挿入ボタンは表の最終行直下
行色35 色パレット(選択状態と独立して保持)
列表示トグル質量・面積列 / 工数算定列 / 塗装入力列(この順)
表示設定表の文字サイズ・コントラスト・縦罫線・列幅リセット(localStorage 保存)
塗装区分管理塗装系・施工区分・計算式マトリクス
溶接延長設定T 字継手・フランジ / WEB 区分・板継フラグ
修正オン後に変更したセルを赤色でハイライト(修正モード)
CAD インポート材料テキスト(AutoCAD TSV / DocuWorks・PDF 平文 / DXF)のインポート

表示設定・列リサイズ

表示設定メニュー — 塗装入力列 / 工数算定列 / 質量・面積列 / 縦罫線の ON/OFF、表の文字サイズ・コントラスト調整、列幅の初期値リセット

列リサイズ(v0.5.13)— 主要列(員数・部材名・材種・寸法・長さ・材質・ネット率・備考等)の見出し右端をドラッグして幅変更。端末の localStorage に保存。入力欄は列幅に追従

材種選択 UI

  • カスタムドロップダウン(グループ別一覧、キーボード ↑↓ / Enter 操作対応、ポータル表示で切れない)
  • 一覧を開いて項目にマウスを乗せると、ブラウザ標準ツールチップで材種の説明を表示
  • Tab フォーカス時に一覧を自動展開(セル間ナビと連動)
  • 材種変更時に寸法・材質・メッキ等を材種ルールに沿ってリセット(材質は材種切替時のみリセット — BP 等の複数材質選択を維持)

行操作・入力補助

  • 行選択 — No. 列クリック、Shift 範囲 / Ctrl 複数
  • 行の並べ替え — No. 列からドラッグ&ドロップ(複数選択時はブロック移動。Ctrl+ドロップで複写挿入)。行フィルタ ON 時は不可
  • Y-mater 未対応材質 — 行を赤表示(materialImportError
  • 塗装面積 100% 超過 — 行単位で警告
  • Tab / Shift+Tab / Enter / Shift+Enter によるセル間移動
  • <select> / 材種ドロップダウン確定後、右隣セルへ自動フォーカス
  • 入力ガイド(コーチマーク)— 初回または空表時に CAD インポート・行追加を案内
  • 横・縦スクロール、縦罫線表示トグル
  • 寸法入力欄・列見出しに材種別ツールチップ(長さ列は「長さ (mm)」に統一)

有効桁数・材質区分

ページヘッダーのクイック切替(v0.5.15)

コントロール内容
有効桁数セレクト発注者プリセット一覧。現在値を常時確認可能。「その他」→ DigitSettingsDialog
材質区分セレクト一般地域 / 寒冷地域(主要部材・-25℃以上)。北海道開発局 道路設計要領 第3集 a) に基づく

有効桁数ダイアログ(DigitSettingsDialog

起動: データ画面ヘッダー「有効桁数 → その他」/ レポート画面「有効桁数」ボタン。設定は .bcal.json に保存

#### プリセット一覧

グループプリセット概要
発注者基準国土交通省(令和7年度土木工事数量算出要領 1.5 準拠)表-2 準拠・四捨五入・連乗無し(国交省基準)・0 kg → 1 kg。初期値
NEXCO(土木設計数量算出要領_令和7年度版_基準)小数3位・五捨五入・連乗無し
他ソフト互換Y-mater / MightyBridge(道路公団/NEXCO)有効3桁・五捨五入・連乗有り・PL 帯ルールなし。移行・検算用
Y-mater(標準 / JIS / 阪神 / 北九州 / 本四 / 名古屋 / JR)各発注者の Y-mater 設定に対応(v0.5.13 で 7 件追加)

手動でダイアログ内の値を変更すると、ヘッダーセレクトは カスタム 表示になります。

#### ダイアログタブ

タブ設定内容
有効桁数単位質量 m² / m、面積 m²、単品質量、質量
表示桁数上記と同カテゴリの表示桁
丸め四捨五入 / 五捨五入、0kg ポリシー(0kg のまま / 1kg にする)
連乗PL 質量計算方式(連乗有り / 連乗無し)と段階丸め基準(国交省表-2 / Y-mater 基準)
塗装面積塗装面積計算の小数桁(0〜3)

材質区分(一般 / 寒冷地域)

区分説明
一般地域従来どおりの JIS 材質リストと板厚連動 A/B/C 自動切替
寒冷地域(-25℃以上)主要部材向け材質に限定。二次部材向けに (二次) サフィックス付き材質を板厚に応じて追加

材質区分を切り替えると、既存行の材質を新しい区分のルールに沿って 再正規化 します(対象外材質は警告)。

対応材種

カテゴリ材種備考
鋼板PL, PLO, PL-SUSPL-SUS は JIS G 4304 標準板厚・SUS304 / SUS316 等
形鋼L, LL, LLL, CH, I, CT, H, FB, BPMB マニュアル E-36〜39 準拠の質量表拡張(v0.5.14)
ライトゲージ・特殊形鋼LC, LG, LZ, PFLC/LG 材質は SSC400(デフォルト)+形鋼材質から選択。LZ・PF は v0.5.14 追加
格子床版 I 型GI
棒鋼・スタッドDB, RB, STUDST 表記のインポートも STUD として扱う
ボルトTCB, SHTB, HTB, SHTBHX, BN, BNU, BOLT, NUT, UNUT, WASH, SWASH, TWASH, MUTF, ANCBN, UANC, UB, WPINTCB/HTB/SHTB/SHTBHX 首下長さは質量表 5 mm 刻みから選択。SHTB/SHTBHX は単重表
鋼管STK, STKR, SGP, SP
その他EXP, CHPL, DK(デッキプレート), GR, U(溝形鋼), Other(完全手入力)

各材種は src/lib/materials/*-config.ts の質量表・断面データを参照します。ボルト系は HTB/TCB の W・NUT 付加、BN/BNU の組合せ、大径 BN 系、SWASH/TWASH のテーパ角度、UB 形状コード等の派生選択に対応しています。

Other(例外材種)

完全に例外的な材料向け。寸法 1〜4・長さ・材質を自由入力し、単位質量列で - / kg/m / kg/m² を選択、- のとき単品質量を直接入力、表面積(m²)も手入力できます。塗装区分は使用しません。

鋼板 (PL / PL-SUS) 材質ルール

  • JIS 規格グループ — G3101, G3106, G3114, G3125, G3140(PL-SUS はステンレス規格)
  • 板厚区分の自動切替 — SM400 / SM490 / SM490Y / SM520 / SMA400 / SMA490 等で A/B/C(または AW/BW/CW)を板厚から自動解決
  • 例: SM490YA/YB — 板厚 ≤16 → YA、17〜40 → YB
  • 例: SM490A/B/C — ≤25 → A、26〜40 → B、41+ → C
  • 降伏点一定鋼(YIELD_CONSTANT) — 板厚 40mm 以上 のみ選択可
  • 固定材質リストの部材 — SGP, SP, CHPL, LC, LG, 形鋼等は板厚連動の自動切替を無効化
  • PL 質量計算方式(桁数設定で切替)
  • 連乗有り — 寸法連乗 → 単位質量丸め → 質量
  • 連乗無し — 面積 AP と単位質量 TP を別々に丸め

形鋼の材質

  • H 形鋼 — SM490YA / SM490YB を追加(v0.5.15)。その他形鋼にも SM490A・SMA490AW 等
  • LC / LG — 材質 SSC400(デフォルト)+形鋼と同じ SS400 / SM400A / SM490A / SMA400AW / SMA490AW から選択

メッキ(JIS H 8641 ベース)

板厚 t(mm)から HDZT 記号を自動判定(形鋼は原則寸法2、FB は寸法1 を板厚として使用):

板厚 t記号
t < 2HDZT 49
2 ≤ t < 3HDZT 56
3 ≤ t < 5HDZT 63
5 ≤ t < 6HDZT 70
t ≥ 6HDZT 77
  • 高力ボルト(TCB / SHTB / SHTBHX / HTB) — HDZT 77 固定
  • その他ボルト類 — HDZT 49 固定
  • 部材表 UI — メッキ列は 塗装入力列トグル ON 時に塗装列の左隣へ表示。ON 時は塗装入力不可。HDZT 記号は集計・Y-mater 書き出し・レポートで利用

塗装区分・施工区分

塗装区分管理PaintZoneManageDialog)で以下を設定します。

塗装系タブ

  • 区分 ID / 表示名 / デフォルトネット率
  • 追加・削除(最低 1 件)、初期値リセット(A/B/C)

施工区分タブ

  • 施工区分(列) — 工場塗装 / 現場下塗り / 現場上塗り(デフォルト、編集可)
  • 区分(行) — 外面塗装 / 内面塗装 / 無機ジンク(デフォルト、編集可)
  • 計算式マトリクス — 施工区分 × 区分(式バリデーション)。塗装系 ID(A, B, C …)を使った式(例: A-E, (A+B)/2
  • 工場前処理(ブラスト) — 要素「購入」以外の塗装面積集計 ON/OFF
  • ケレン面積 — 仮想区分、余白 mm 設定、ON/OFF

行入力では区分ごとにネット率モード / 直接面積入力 / ケレン / ケレン余白部を複数指定できます。新規行は塗装入力 1 区分のみ表示(追加ボタンで増やせます)。メッキ ON の行は塗装入力を無効化(データは保持)。

直接入力の面積計算(BriCal)

単位塗装面積 (m²) = 塗装員数 × 面数 × 幅 (mm) × 長さ (mm) ÷ 1,000,000
        合計塗装面積       = 単位塗装面積 × 行員数(C列)× 階層4員数

塗装直接入力の 員数 は面積式に乗算されます(部材の行員数とは別の意味を持てます)。

溶接延長

溶接延長設定WeldingExtensionDialog)で工数算定要素「大型」の部材を対象に延長を集計します。

  • T 字継手データ作成元(WEB / FLG / なし)+ 線数
  • フランジ区分(U*FLG,L*FLG / *FLG 統合)
  • WEB 区分(L*WEB,R*WEB / *WEB 統合)
  • 板継フラグ(0=厚さから自動、2=I, 3=レ, 4=V, 5=X)

レポートで溶接延長総括表・溶接延長計算書を出力できます。

工数算定要素

各行に構造種別 / 内訳 / 要素 / 付属物名称を設定できます。レポートで工数算定要素集計表・付属物要素集計表を出力します。溶接延長・塗装ブラスト集計とも連動します。

項目選択肢
構造種別本体 / 本体付属 / 付属
内訳本体時: 下記以外 / 対傾構 / 横構。付属時: 自由入力
要素大型 / 小型 / 吊金具 / SLAB / Biuld / 購入 / 横桁G / 加工
付属物名称自由入力

Y-mater 連携

BriCal は Y-mater 形式の Excel(.xlsx)との 双方向連携 に対応しています。ラウンドトリップを Vitest で検証済みです。

インポート(.xlsx

起動: ホーム「インポート」→ Y-Mater

  • シート選択ダイアログ — 材料シート(必須)/ 階層シート / 塗装系シート(任意、シート名から自動推定)
  • インポート内容 — 材料行・塗装データ・メッキ・工数算定要素・塗装区分マスタ
  • 材質未対応行はスキップせず取り込み + 赤表示、警告をトースト表示
  • BriCal 未対応材種も 赤表示 + 確認ダイアログ(v0.5.8 以降、PL への黙置換を廃止)
  • エイリアス: Y-mater PIPE → BriCal STK / STSTUD
  • TCB 2-w: 部材名 2-w + 材種 TCB → BriCal では TCB(dim2=2)

#### 塗装直接入力の員数(インポート時の注意)

Y-mater と BriCal では塗装ブロックの 員数列 の意味が異なります。BriCal は 値をそのまま読み込みます(C列・塗装員数とも自動調整しません)。

Y-materBriCal
塗装直接入力の員数面積計算に 使わない面積式 員数×面数×幅×長さ乗算する
行員数(C列)部材の員数合計塗装面積に 乗算する

インポート後は塗装面積列を確認し、必要なら塗装員数または行員数を手で修正してください。

書き出し(.xlsx

起動: データ画面ヘッダー「書き出し」→ Y-Mater(isDataEntryReady 時のみ有効)

  • ファイル名{物件名}_Y-mater.xlsx
  • 出力シート — 材料 / 階層 / 塗装系(3 枚)
  • 材料シート — 列見出しを Y-mater 形式に合わせる(グループ名・仕分・塗装系1〜5 等)。単重・単位重量フラグ・工数算定列(本体/付属・加工/部品)を出力。工場前処理(ブラスト) ON 時は塗装5(AW=K, BB=100)へブラスト面積を書き出し(購入品・ボルト除く)
  • 階層シート — G〜M 列(番号・階層員数・構造種別・内訳・形式記号・員数フラグ)を出力(v0.5.17)
  • 塗装系シート — Y-mater 標準形式(塗装面積総括表・塗装面積集計・塗装系別集計の 39 行構成)。ブラスト ON 時のみ末尾に K(ブラスト)を追加
  • 制限 — ケレン / ケレン余白は出力されない(警告)。Other 材種は Y-mater 未対応の可能性(警告)

MightyBridge 連携

> 重要: MightyBridge の 取込(v0.5.15〜)と書き出し(v0.5.13〜)はいずれも初版です。開発側に MightyBridge ソフトがなく、MightyBridge 側での取込可否・寸法の正確性は未検証です。BriCal 側のインポートは MB_inputdata_sample と export→import round-trip テストで検証済みです。通知画面にも同内容の注意書きを常時表示しています。

BriCal 4 階層ワークブックと MightyBridge 一般材料データ(Shift_JIS 固定幅テキスト)の 双方向連携 に対応しています。

インポート

起動: ホーム 「インポート」MightyBridge

項目内容
対象ファイル一般材料データ(.txt / .dat / 拡張子なし)、.MAT 総括
複数選択.MAT + 参照材料ファイルを一括選択可能
文字コードShift_JIS(CP932)
階層復元TTTT ブロック → 箇所 / 細分 / ブロック
形鋼MB マニュアル E-36〜39 準拠の質量表。LL は L 記号から不等辺を自動判定
LG / LZ / PF取込対応(v0.5.14)
完了通知行数・警告件数をトースト + 警告ダイアログ

書き出し

起動: データ画面ヘッダー 「書き出し」MightyBridgeisDataEntryReady 時のみ有効)

項目内容
ファイル名{物件名}_MB.txt.MAT 総括も任意出力)
文字コードShift_JIS(CRLF)
行形式ブロック見出し(TTTT)+ 個別材料行(75 バイト固定幅)

対応材種(インポート・書き出し)

カテゴリBriCal ↔ MB(代表)
鋼板PL, PLO, PL-SUS ↔ PL
形鋼L, LL, LLL, CH, I, CT, H, FB, BP
ライトゲージ等LC↔LC, LG↔LG, LZ↔LZ, PF↔PF, GI↔GI
ボルト等TCB / SHTB / SHTBHXTC, HTB↔HT, BN, ANCBN/UANC↔AN, MUTF↔MU, WPIN↔PN
棒鋼・スタッドRB, DB, STUD↔SD
鋼管STK↔P, STKR↔ST, SGP↔GP, SP↔SP
その他EXP↔EX, CHPL↔CP, DK↔DK, U↔U, GR↔GT

未対応(書き出しスキップ / インポートエラー行): OTHER(手入力その他)、MB 固有未知材種、寸法不足行

桁数・ネット率

桁数設定の 「Y-mater / MightyBridge(道路公団/NEXCO)」 プリセット(有効3桁・五捨五入・連乗有り)が MightyBridge 計算に近い設定です。質量ネット(51–52 欄)・塗装ネット(63–75 欄)を行データから入出力。

制限

  • .TOT / 塗装定義(.TOS)は対象外
  • ZZZZ ブロック移動行は非対応
  • MightyBridge ソフト本体への書き出しファイルインポートはテスター協力待ち

仕様メモ: docs/references/mighty-bridge/format-overview.md

AutoCAD 材料インポート(テキスト貼付 / DXF)

データ画面ツールバーの CAD インポート からインポートします。

入力方式内容
テキスト貼付AutoCAD レギュラー版 + TextToClipboard.lsp(座標付き TSV)、または DocuWorks / PDF からコピーした座標なし材料テキスト(1 行 = 1 部材
DXF ファイルAutoCAD LT / 互換 CAD(材料 DXF と変数表 DXF は 別ファイル必須

インポート設定

  • 省略材質 / 構造種別 / 内訳 / メッキ ON/OFF / Uナット(BN→BNU 変換)/ 付属物名称
  • インポート方法: 末尾追加(デフォルト)/ 置き換え
  • 員数倍率 — 図面 1 箇所分 × 製作数等(デフォルト 1、整数・最小 1)。階層4員数とは別

材種トークン解析(代表)

図面表記材種
コンクリートアンカーANCBN
割ピンWPIN
CH.PLCHPL
B.NBN
PIPESTK
U BOLT / U-BOLTUB
[ 寸法…CH(チャンネル)

変数表・ハイライト

  • <> 代替値 — プレビューで候補選択 → インポート後 青色 ハイライト
  • 変数表置換箇所 — 変数表で展開された寸法も 青色
  • 修正モードとの区別 — 青 = CAD 由来、赤 = 修正モード ON 後の手入力変更
  • 転置レイアウト — ブロックが横・変数が縦の表も自動判定または手動選択(v0.5.7)
  • 変数表に寸法線用列(L1 等)があっても材料展開に影響しない

工数算定「要素」の自動設定

条件要素
ボルト類購入
本体・下記以外・PL・部材名に FLG/WEB大型
本体・下記以外・その他小型
本体・対傾構/横構加工
本体付属小型
付属加工

補助ツール

用途ファイル / URL
材料リスト TSVtools/TextToClipboard.bundle.zip
変数表グリッドtools/TableToClipboard.bundle.zip
DXF インポートdocs/tools/dxf-import.html

手順: docs/tools/README.html

レポート・PDF / Excel 出力

レポート画面で 11 種類 の総括表・計算書をプレビューし、PDF または Excel(.xlsx で出力できます。

レポート一覧

タブ ID名称階層集計
weight鋼材質量総括表第 1〜4 階層(デフォルト第 2)
high-bolt高力ボルト本数総括表第 1〜4 階層
normal-bolt普通ボルト本数総括表第 1〜4 階層
plating溶融亜鉛メッキ質量総括表第 1〜4 階層
paint-area塗装面積総括表(施工区分別 + 塗装系別)第 1〜4 階層
welding-extension溶接延長総括表第 1〜4 階層
labor-cost工数算定要素集計表 + 付属物要素
weight-detail鋼材質量計算書
paint-detail塗装計算書
paint-entry塗装入力
welding-detail溶接延長計算書第 3・4 階層のみ

PDF 出力

  • 複数表をチェック選択して単一 PDF または結合 PDF
  • 計算書 PDF の改ページ — 階層4ブロック途中で切れる場合、ブロック先頭から次ページへ
  • 手動改ページ — 明細計算書プレビュー上でブロック間に指定(.bcal.json に保存)
  • 出力設定 — 余白、倍率、フォント、セル余白、各表の列幅(.bcal.json に保存)

Excel 出力

  • 上記 11 種類すべて対応(ExcelJS)
  • 1 表 1 シート、罫線 standard(細線)
  • 保存失敗時はダウンロードに自動切り替え(v0.5.12)

ダッシュボード

鋼材タブ

  • KPI — 全体鋼材質量 (t)、最大階層4質量 (t)、全高力ボルト本数
  • クレーン定格総荷重スライダー(1〜100 t)— 階層4質量との安全率判定
  • 階層4質量チャート、部材分類別ドーナツ、材質別円グラフ
  • 部材分類別質量テーブル、構造種別別構成(本体 / 本体付属 / 付属)

塗装タブ

  • KPI — 総塗装面積、最大塗装系、工場前処理(ブラスト)面積
  • 施工区分別チャート、施工区分 × 区分 面積テーブル
  • 塗装系別 / 施工区分別ドーナツ

キーボードショートカット

操作ショートカットスコープ
ファイルを開くCtrl+O全体(入力中除く)
保存Ctrl+Sデータ / レポート(上書き保存)
元に戻すCtrl+Zデータ画面
やり直しCtrl+Y / Ctrl+Shift+Zデータ画面
切り取りCtrl+Xデータ表(行選択時)
コピーCtrl+Cデータ表
貼り付けCtrl+Vデータ表
削除Delete / Backspaceデータ表
セル移動Tab / Shift+Tab / Enter / Shift+Enterデータ表

計算式(代表例)

部材
PL 理論質量 (kg)板厚 × 幅 × 長さ × 7.85 × 10⁻⁶
PLO 円形 (kg)π × (直径/2)² × 板厚 × 7.85 × 10⁻⁶
PLO 輪形 (kg)π × ((外径/2)² − (内径/2)²) × 板厚 × 7.85 × 10⁻⁶
一般単位質量 = 理論質量 × ネット率 / 100、合計質量 = 単位質量 × 員数
Other単位質量 - 時は単品質量直接入力 / kg/m は長さ連動 / kg/m² は手入力面積連動
塗装区分ごとの面積合計 × 行員数(100% 超過時は警告)。直接入力は 塗装員数×面数×幅×長さ を区分ごとに合算
ボルト群単位質量 = 質量表より × ネット率 / 100。塗装面積 = 表の m²/1000セット ÷ 1000 × 員数
kg/m 単重(形鋼等)WP = 単重 (kg/m) × 長さ (m) × ネット率 / 100
kg/m² 単重(GR / EXP / CHPL)WP = 単重 (kg/m²) × AP × ネット率 / 100

ボルト・形鋼・鋼管等は材種ごとの質量表・断面データを参照します。詳細は src/lib/materials/ および src/lib/calculations/ を参照してください。

β版デプロイ

テスター向け Web 版(Firebase Hosting)を更新するとき:

  1. src/lib/release-notes.ts に変更内容を追記
  • 同日デプロイ: 当日 date のエントリ changes に追記(APP_VERSION / package.json は変更しない)
  • 翌日以降の初回デプロイ: 新しい date のエントリを先頭に追加し、APP_VERSION を PATCH +1
  • **tools/*.lsp を変更した場合:** 該当する changes 項目に lispRedeploy: ["TableToClipboard"] 等を付与
  1. package.json"version"APP_VERSION と同じ値に更新
  2. npm run buildfirebase deploy --only hosting:brical-desgins

更新内容は 通知 画面に日付ごとに表示されます。README や β版ガイドの更新だけの場合は changes への追記は不要です。

技術スタック

項目技術
フロントエンドReact 19 + TypeScript + Vite
UITailwind CSS + カスタムコンポーネント
チャートRecharts
Excel(Y-mater 連携)SheetJS (xlsx)
Excel(レポート出力)ExcelJS (exceljs)
テストVitest
ホスティングFirebase Hosting(https://brical-desgins.web.app)

今後の拡張予定

既存数量計算ソフトとのデータ連携

製品提供元現状
Y-mater横河技術情報インポート・書き出し実装済み
MightyBridgeForum8(八重洲工業)取込・書き出し実装済み(初版・MightyBridge 側での取込は未検証)

その他

  1. デスクトップアプリ化(Tauri 化) — オフライン動作・デスクトップアプリとして配布
  2. 部材・質量表の拡充 — 未登録規格の追加、ユーザー定義テーブル
  3. AutoCAD 取り込み項目の拡充 — 都度追加予定
  4. ファイル比較の拡張 — サマリーから該当シートへジャンプ、データ表ハイライトとの統合

ライセンス

(未定)