Skip to content

Building Data Validator ​

Validate Building Data icon

概要 ​

BuildingData を スキーマルールと構造整合性ルールに照らして検証 するコンポーネントです。Comp_S01 BuildModel などの下流処理に渡す前の事前チェックとして使用します。MCP サーバーの軽量 validate ツールと異なり、Grasshopper 側で完全なルールセット を走らせます。

  • グループ: 3. Validate & Diff
  • ニックネーム: Validate

機能 ​

  • 登録済みの全検証ルール(参照解決 / 幾何重複 / スキーマ規約 / 荷重整合)を評価
  • LayoutValidationEngine による構造整合性チェック(梁-柱関係、エリア対応等)を統合実行(Data Viewer と同水準)
  • v5.7.0 追加ルール: V-VOID-1〜4(欠き取り整合)/ V-OFF-1〜3(オフセット上限)
  • v5.9.0 追加ルール: V-N1〜V-N9(Grid_Nodes 交点移動の健全性。V-N10 面ゲートは v5.10.0 で撤去)
  • v5.10.0 追加ルール: V-Q1〜V-Q3(移動区画の品質 lint)/ V-MF-1(マット基礎の 1 ベイ制約)
  • Validation Viewer Form でグラフィカル表示(Open=True 時、モードレス)
  • ThrowOnError=True(既定)で Error 検出時に下流への伝播を遮断(ValidatedData が null になる)
  • Error / Warning の件数を別出力

入力パラメータ ​

パラメータ名型デフォルト説明
Data (D)Generic—検証対象 BuildingData
Open (Open)Booleanfalsetrue で Validation Viewer(モードレス)を開く
ThrowOnError (Throw)Booleantruetrue で Error 検出時に下流への伝播を遮断(ValidatedData = null)

出力パラメータ ​

パラメータ名型説明
ValidatedData (VD)Generic検証済みデータ(Error 検出かつ ThrowOnError=true なら null)
Report (Report)Text検証レポート(1 行 1 検出)
ErrorCount (Errors)IntegerError 件数
WarningCount (Warnings)IntegerWarning 件数
IsValid (IsValid)BooleanError 件数 == 0

検証ルール一覧 ​

基本ルール(〜v5.5.0) ​

ルール内容区分
TertiaryBeam_ParentResolution孫梁の親(小梁)解決可能性構造整合性
WallOpening / SlabOpening_ParentResolution開口の親部材解決可能性構造整合性
BeamLoad_ParentResolution梁荷重の親梁解決可能性構造整合性
WallOpening / SlabOpening_OverlapAndOverflow開口の重複・親からのはみ出し物理的整合性
BeamLineLoad_RangeValid梁線荷重の範囲妥当性物理的整合性
Foundation / Pile_FloorValid基礎・杭の配置階妥当性スキーマ規約
WallLoad_Specified壁荷重の指定荷重整合性
MainBeam_SingleSpan大梁 1 グリッドベイ制約ジオメトリ規約 (v5.2.x)
SlabOnBeam_ConsistencySlab_On_Beam の整合Analytical/Physical (v5.3.0)
Justification_ValidJustification が Top/Center/Bottomschema (v5.5.0)
DesignPhase_ValidDesign_Phase が 4 enum 内schema (v5.5.0)

このほか LayoutValidationEngine による構造整合性チェック(Instance_ID / Floor / Type_ID / Grid 参照、梁-柱関係、スラブ-小梁対応、重複検出等)の結果もマージされます。Is_Void=true の部材は支持・存在・重複の判定対象から除外されます(v5.7.0 修正 — 参照整合チェックは void 部材にも適用)。

V-VOID / V-OFF(v5.7.0 — 欠き取り整合・オフセット上限) ​

ID名称重大度判定
V-VOID-1支持喪失Error非 void 床区画の外周辺に、非 void の大梁も壁も無い
V-VOID-2残存大梁Warning非 void 大梁の両側セルがいずれも「明示 void」
V-VOID-3孤立柱Warning非 void 柱に部材が 1 本も取り付かず、隣接セルにも床が無い
V-VOID-4空中柱Error直下階の同交点柱が「明示 void」のみ(直下レコード不在は梁上柱等として報告しない。梁支持・最下階は免除)
V-OFF-1区画交差 OffsetError部材端の |Offset_X/Y| ≥ 隣接最小スパン × 1/2
V-OFF-2推奨上限超過Warning|Offset| > 隣接最小スパン × 1/4 または > 1000mm
V-OFF-3内部部材 Offset の解析乖離Warning内部柱・内部大梁の平面 Offset(S02 の解析節点は通り芯上に留まるため Analytical/Physical が乖離する通知)

V-N(v5.9.0 — Grid_Nodes 交点移動の健全性。判定核 = GridNodeRuleCore) ​

ID重大度内容
V-N1Error順序保存(実座標): 各通り沿いでラベル名目順の実座標が狭義単調(絶対上限なし — 順序が保たれる限り協調移動は無制限)
V-N2Error / Warningベイ凸性(面部材が参照するベイ = Error / 非参照ベイ = Warning)
V-N3Error多ベイ区画の境界辺直線性 ±1mm(トポロジー保護)
V-N4Errordangling ラベル(Grids に存在しない X_Label / Y_Label)
V-N5Error同一交点への重複エントリ
V-N6Error / WarningNaN・Infinity は Error / 軸全長を超えるオフセットは Warning(単位・桁誤りの早期検知)
V-N7Warning交点ペアの近接 <100mm(解析エクスポートの 1mm 量子化での節点融合リスク。集約報告)
V-N8Warning正規化 lint: 通りの全交点に同値オフセット → Span(軸移動)で表現すべき
V-N9Warning零行 lint: (0, 0) の行は疎記録原則により不要

V-N10(面ゲート)は v5.10.0 で撤去されました。床面部材(スラブ・小梁・孫梁・片持ちスラブ・マット基礎・スラブ開口)が移動交点に追随して生成されるようになったため、Phase 1 の暫定 Error は不要になりました。移動区画の歪みは V-Q 群(Warning)が通知します。なお参照ベイを非凸にする移動は引き続き V-N2(Error)でブロックされます。

Grid_Nodes 未使用のデータには V-N 系の検出は一切出ません(静穏)。AI 生成経路(I06 の ResponseValidator)にも同じ Error 群が適用され、違反する応答は棄却されます。

V-Q / V-MF(v5.10.0 — 移動区画の品質 lint・マット基礎制約) ​

ID重大度内容
V-Q1Warning移動区画(quad)の最小内角 < 45°(極端な歪み)
V-Q2Warning小梁と支持辺の交角 < 30°(実配置の全小梁のうちの最小値 — 浅い取り付き)
V-Q3Warning対向する支持辺の長さ比 < 0.5(分割スラブのストリップ幅が不均等)
V-MF-1Errorマット基礎(Layout_MatFoundation)の Area_Code は 1 ベイのみ(複数ベイは禁止 — 解析モデル連携の制約)

V-Q 群の対象は 4 隅のいずれかが移動した区画のみです(交点移動未使用のモデルでは Warning は一切出ません)。非凸 quad は V-N2(Error)の領分で、V-Q と重複して通知されることはありません。

MCP validate ツールとの違い ​

観点Comp_V01 (本コンポーネント)MCP validate ツール
ルール網羅全ルール(+ LayoutValidationEngine 統合)軽量サブセット
実行環境Grasshopper (C# 直接実行)MCP server (JSON-RPC over stdio)
用途下流処理前の事前チェックAI / Claude からの軽量プレフライト
性能高速 (in-process)中速 (file I/O 経由)

関連 ​

更新履歴 ​

  • v5.10.0: V-N10(面ゲート)を撤去(床面部材が交点移動に追随して生成されるように — 面の quad 対応)。V-Q1〜V-Q3(移動区画の品質 lint: 最小内角・小梁取り付き角・支持辺長比)と V-MF-1(マット基礎の 1 ベイ制約)を追加。V-N2 の参照集合に Layout_MatFoundation を追加
  • v5.9.0: V-N1〜V-N10 を追加(Grid_Nodes 交点移動の健全性: 順序保存=実座標・凸性・辺直線性・dangling・重複・数値・近接・正規化 lint 2 種・V-N10 面ゲート=移動交点に接する床系面参照は Error)
  • v5.7.0: V-VOID-1〜4(支持喪失 / 残存大梁 / 孤立柱 / 空中柱)・V-OFF-1〜3(区画交差 / 推奨超過 / 内部部材通知)を追加。Is_Void=true 部材を支持・存在・重複判定から除外する修正
  • v5.5.0: Justification_Valid / DesignPhase_Valid / SlabOnBeam_Consistency を追加