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 | 階層3 | G1, G2 | 追加 / リネーム / 削除 / 同一階層2内で並べ替え |
| 4 | 階層4 | BLOCK1 | タブで追加 / リネーム / 削除 / コピー・貼り付け |
- 新規作成後すぐ階層 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-SUS | PL-SUS は JIS G 4304 標準板厚・SUS304 / SUS316 等 |
| 形鋼 | L, LL, LLL, CH, I, CT, H, FB, BP | MB マニュアル E-36〜39 準拠の質量表拡張(v0.5.14) |
| ライトゲージ・特殊形鋼 | LC, LG, LZ, PF | LC/LG 材質は SSC400(デフォルト)+形鋼材質から選択。LZ・PF は v0.5.14 追加 |
| 格子床版 I 型 | GI | |
| 棒鋼・スタッド | DB, RB, STUD | 旧 ST 表記のインポートも STUD として扱う |
| ボルト | TCB, SHTB, HTB, SHTBHX, BN, BNU, BOLT, NUT, UNUT, WASH, SWASH, TWASH, MUTF, ANCBN, UANC, UB, WPIN | TCB/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 < 2 | HDZT 49 |
| 2 ≤ t < 3 | HDZT 56 |
| 3 ≤ t < 5 | HDZT 63 |
| 5 ≤ t < 6 | HDZT 70 |
| t ≥ 6 | HDZT 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→ BriCalSTK/ST→STUD - TCB 2-w: 部材名
2-w+ 材種TCB→ BriCal では TCB(dim2=2)
#### 塗装直接入力の員数(インポート時の注意)
Y-mater と BriCal では塗装ブロックの 員数列 の意味が異なります。BriCal は 値をそのまま読み込みます(C列・塗装員数とも自動調整しません)。
| Y-mater | BriCal | |
|---|---|---|
| 塗装直接入力の員数 | 面積計算に 使わない | 面積式 員数×面数×幅×長さ に 乗算する |
| 行員数(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) |
| 完了通知 | 行数・警告件数をトースト + 警告ダイアログ |
書き出し
起動: データ画面ヘッダー 「書き出し」 → MightyBridge(isDataEntryReady 時のみ有効)
| 項目 | 内容 |
|---|---|
| ファイル名 | {物件名}_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 / SHTBHX ↔ TC, 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 ソフト本体への書き出しファイルインポートはテスター協力待ち
AutoCAD 材料インポート(テキスト貼付 / DXF)
データ画面ツールバーの CAD インポート からインポートします。
| 入力方式 | 内容 |
|---|---|
| テキスト貼付 | AutoCAD レギュラー版 + TextToClipboard.lsp(座標付き TSV)、または DocuWorks / PDF からコピーした座標なし材料テキスト(1 行 = 1 部材) |
| DXF ファイル | AutoCAD LT / 互換 CAD(材料 DXF と変数表 DXF は 別ファイル必須) |
- DocuWorks / PDF — テキスト選択できる文書が対象。詳細は tools/README.md
- DXF インポート小ツール(ブラウザ単体)
- DXF 形式: AutoCAD 2018 DXF
- 行ごとプレビュー(ok / skipped / error)
インポート設定
- 省略材質 / 構造種別 / 内訳 / メッキ ON/OFF / Uナット(BN→BNU 変換)/ 付属物名称
- インポート方法: 末尾追加(デフォルト)/ 置き換え
- 員数倍率 — 図面 1 箇所分 × 製作数等(デフォルト 1、整数・最小 1)。階層4員数とは別
材種トークン解析(代表)
| 図面表記 | 材種 |
|---|---|
| コンクリートアンカー | ANCBN |
| 割ピン | WPIN |
| CH.PL | CHPL |
| B.N | BN |
| PIPE | STK |
| U BOLT / U-BOLT | UB |
[ 寸法… | CH(チャンネル) |
変数表・ハイライト
<>代替値 — プレビューで候補選択 → インポート後 青色 ハイライト- 変数表置換箇所 — 変数表で展開された寸法も 青色
- 修正モードとの区別 — 青 = CAD 由来、赤 = 修正モード ON 後の手入力変更
- 転置レイアウト — ブロックが横・変数が縦の表も自動判定または手動選択(v0.5.7)
- 変数表に寸法線用列(L1 等)があっても材料展開に影響しない
工数算定「要素」の自動設定
| 条件 | 要素 |
|---|---|
| ボルト類 | 購入 |
| 本体・下記以外・PL・部材名に FLG/WEB | 大型 |
| 本体・下記以外・その他 | 小型 |
| 本体・対傾構/横構 | 加工 |
| 本体付属 | 小型 |
| 付属 | 加工 |
補助ツール
| 用途 | ファイル / URL |
|---|---|
| 材料リスト TSV | tools/TextToClipboard.bundle.zip |
| 変数表グリッド | tools/TableToClipboard.bundle.zip |
| DXF インポート | docs/tools/dxf-import.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)を更新するとき:
src/lib/release-notes.tsに変更内容を追記
- 同日デプロイ: 当日
dateのエントリchangesに追記(APP_VERSION/package.jsonは変更しない) - 翌日以降の初回デプロイ: 新しい
dateのエントリを先頭に追加し、APP_VERSIONを PATCH +1 - **
tools/*.lspを変更した場合:** 該当するchanges項目にlispRedeploy: ["TableToClipboard"]等を付与
package.jsonの"version"をAPP_VERSIONと同じ値に更新npm run build→firebase deploy --only hosting:brical-desgins
更新内容は 通知 画面に日付ごとに表示されます。README や β版ガイドの更新だけの場合は changes への追記は不要です。
技術スタック
| 項目 | 技術 |
|---|---|
| フロントエンド | React 19 + TypeScript + Vite |
| UI | Tailwind CSS + カスタムコンポーネント |
| チャート | Recharts |
| Excel(Y-mater 連携) | SheetJS (xlsx) |
| Excel(レポート出力) | ExcelJS (exceljs) |
| テスト | Vitest |
| ホスティング | Firebase Hosting(https://brical-desgins.web.app) |
今後の拡張予定
既存数量計算ソフトとのデータ連携
| 製品 | 提供元 | 現状 |
|---|---|---|
| Y-mater | 横河技術情報 | インポート・書き出し実装済み |
| MightyBridge | Forum8(八重洲工業) | 取込・書き出し実装済み(初版・MightyBridge 側での取込は未検証) |
その他
- デスクトップアプリ化(Tauri 化) — オフライン動作・デスクトップアプリとして配布
- 部材・質量表の拡充 — 未登録規格の追加、ユーザー定義テーブル
- AutoCAD 取り込み項目の拡充 — 都度追加予定
- ファイル比較の拡張 — サマリーから該当シートへジャンプ、データ表ハイライトとの統合
ライセンス
(未定)