Skip to content

BuildingData JSON Schema v5.5.0

MakeBuilding Pro v5.5.0 が読み書きする .mbp.json (BuildingData) ファイルの JSON Schema 仕様です。 このページは Comp_I03_JsonImport / Comp_E03_JsonExport / MCP サーバー / Excel・CSV ラウンドトリップが共通で従う canonical なデータ契約 です。

🔗 正本: MakeBuildingPro/Resources/Templates/MakeBuildingPro_BuildingData_Schema_v5.5.0.json ID: https://makebuildingpro.com/schema/v5.5.0/buildingdata.schema.json Draft: JSON Schema Draft-07 互換性: Excel テンプレ MakeBuildingPro_Template_Metric_v5.5.0.xlsx および CSV フォルダ形式とラウンドトリップ可


1. v5.5.0 で追加された主要フィールド

追加項目影響範囲用途
Justification (Top / Center / Bottom)Layout_MainBeam, Layout_SecondaryBeam.Spans[], Layout_TertiaryBeam.Spans[], Layout_CantileverBeam, Layout_Brace梁・ブレース断面の Z 方向配置基準 (解析軸に対する物理位置)
Revit_Family_Type12 Catalogs (Column / MainBeam / SecondaryBeam / Brace / Post / Wall / Slab / IsolatedFoundation / StripFoundation / MatFoundation / Pile / Connection)Revit ファミリのタイプ名 (既存 Revit_Family ペア)
Building_Metadata.Design_PhaseRoot設計フェーズ (SchematicDesign / AnalysisIteration / Converged / PhysicalDetailing)。Speckle 推奨 export モードを切替
Levels[].Slab_On_Beam階毎S 造納まりフラグ (v5.3.0 で追加、v5.5.0 で必須整合性検証)
Restraint_Code (#136)Layout_Column / Layout_Post (optional)6 DOF 拘束コード (F/R × 6 char、order: Tx Ty Tz Rx Ry Rz)
End_Release_Start_Code / End_Release_End_Code (#136)Layout_MainBeam / Layout_SecondaryBeam / Layout_TertiaryBeam / Layout_CantileverBeam (optional)梁端部 6 DOF 解放コード
3 系統の拘束概念分離 (#142)Layout_Column / Layout_Post(1) 節点拘束 / (2) 部材端解放 (基端) / (3) 部材端解放 (上端) を独立指定可

詳細は同梱の Reference_v5_5_0_Schema_Updates.md も併読してください。


2. トップレベル構造 (47 properties)

2.1 必須 (required)

プロパティ用途
$schemastring (URI)Schema 識別子 (.../v5.5.0/buildingdata.schema.json)
versionstringSchema セマンティックバージョン ("5.5.0")
Globalobject原点・単位系・北方位
Gridsarray通り芯 (X 軸 / Y 軸)
Levelsarray階層

2.2 メタデータ系

プロパティv5.5.0 注
metadataobject生成メタ (timestamp / application / schemaVersion)
Building_Metadataobjectプロジェクト情報、構造種別、Design_Phase (v5.5.0)

2.3 Catalog 系 (16 種、v5.5.0 で全 12 主要 catalog に Revit_Family_Type 追加)

Catalog用途Revit_Family_Type 対応
Catalog_Column
Catalog_MainBeam大梁
Catalog_SecondaryBeam小梁 (孫梁・片持ち梁も流用)
Catalog_Braceブレース
Catalog_Post間柱
Catalog_Wall
Catalog_Slabスラブ
Catalog_Material材料 (E / G / Fy / Fu / Fc / Poisson 等)
Catalog_IsolatedFoundation独立基礎
Catalog_StripFoundation布基礎
Catalog_MatFoundationべた基礎
Catalog_Pile
Catalog_Connection接合部
Catalog_WallLoad壁荷重
Catalog_PointLoad点荷重
Catalog_LineLoad線荷重

2.4 Load Setting (荷重設定)

プロパティ用途
Load_Setting荷重設定 (legacy 互換)
Load_Settings_JPN日本基準 (告示 / 学会)
Load_Settings_INT国際基準 (ASCE / Eurocode 等)
Snow_Load_Settings雪荷重
Load_Combinations荷重組合せ

2.5 Layout 系 (18 種)

Layoutv5.5.0 追加項目
Layout_ColumnRestraint_Code (節点拘束、#136) + 3 系統分離 (#142)
Layout_MainBeamJustification (top-level), End_Release_Start_Code / End_Release_End_Code
Layout_SecondaryBeamJustification (per-Span), End_Release_*_Code
Layout_TertiaryBeamJustification (per-Span), End_Release_*_Code
Layout_CantileverBeamJustification, End_Release_*_Code
Layout_BraceJustification
Layout_PostRestraint_Code (#136) + 3 系統分離 (#142)
Layout_Wall(v5.5.0 追加なし)
Layout_WallOpeningParent_Instance_ID (v5.0.1 から)
Layout_Slab(v5.5.0 追加なし)
Layout_SlabOpening(v5.5.0 追加なし)
Layout_CantileverSlab(v5.5.0 追加なし)
Layout_IsolatedFoundation(v5.5.0 追加なし)
Layout_StripFoundation(v5.0.1 から)
Layout_MatFoundation(v5.5.0 追加なし)
Layout_Pile(v5.5.0 追加なし)
Layout_BeamPointLoadParent_Member_Type, Parent_Span_Index (v5.0.1 から)
Layout_BeamLineLoad同上

2.6 構造平面

プロパティ用途
Structural_Plan構造平面ジオメトリ (S03 Generate Plans 出力)

3. v5.5.0 schema スニペット (主要追加項目)

3.1 Building_Metadata.Design_Phase

jsonc
{
  "Building_Metadata": {
    "Project_Name": "Office Building",
    "Structure_Type": "S",
    "Stories_Above": 5,
    "Building_Use": "オフィス",
    "Design_Phase": "AnalysisIteration"
  }
}

Design_Phase enum: SchematicDesign / AnalysisIteration / Converged / PhysicalDetailing

3.2 Catalog_*.Revit_Family_Type (Catalog 系全 12 種に追加)

jsonc
{
  "Catalog_MainBeam": [{
    "Type_ID": "G1",
    "Member_Type": "MainBeam",
    "ShapeType_S": "H",
    "Section_Profile_S_Middle": "H-500x200x10x16",
    "Material_S": "SS400",
    "Revit_Family":      "M_W-Wide Flange",
    "Revit_Family_Type": "W500x71"
  }]
}

3.3 Layout_MainBeam.Justification (top-level)

jsonc
{
  "Layout_MainBeam": [{
    "Instance_ID": "G_1F_X1_X2_Y1",
    "Floor": "1F",
    "Start_Grid": "X1-Y1",
    "End_Grid":   "X2-Y1",
    "Type_ID":    "G1",
    "Justification": "Top",
    "End_Release_Start_Code": "",
    "End_Release_End_Code":   ""
  }]
}

3.4 Layout_SecondaryBeam.Spans[].Justification (per-Span)

jsonc
{
  "Layout_SecondaryBeam": [{
    "Instance_ID": "SB_2F_X1_X2_Y2",
    "Floor": "2F",
    "Start_Grid": "X1-Y2",
    "End_Grid":   "X2-Y2",
    "Type_ID":    "SB1",
    "Spans": [
      {
        "Span_Index": 0,
        "Justification": "Top",
        "Slab_On_Beam": true,
        "Slab_Type_ID": "S150"
      }
    ]
  }]
}

3.5 Layout_Column 3 系統拘束分離 (#142)

jsonc
{
  "Layout_Column": [{
    "Instance_ID": "C_1F_X1_Y1",
    "Floor": "1F",
    "Grid":  "X1-Y1",
    "Type_ID": "C1",

    "Column_Base_Type": "",
    "Restraint_Code":   "",

    "Column_Base_Joint":     "Rigid",
    "Base_End_Release_Code": "",

    "Column_Top_Joint":      "Rigid",
    "Top_End_Release_Code":  ""
  }]
}

ℹ️ 'Fixed/Pin/Roller' (節点拘束) と 'Rigid/Pin/Free' (部材端解放) は意図的に異なる用語。 Column_Base_Type のデフォルトは v5.5.0 #136 で 'Fixed'、v5.5.0 #142 で '' に変更。既存 fixture (明示的に 'Fixed') はそのまま動作。

3.6 Levels[].Slab_On_Beam (v5.3.0 追加、v5.5.0 で必須整合)

jsonc
{
  "Levels": [
    { "Name": "1F", "Height": 4000.0, "Slab_On_Beam": false },
    { "Name": "2F", "Height": 4000.0, "Slab_On_Beam": true  },
    { "Name": "RF", "Height": 0.0,    "Slab_On_Beam": false }
  ]
}

Slab_On_Beam=true の階では SecondaryBeam の Spans[].Slab_Type_ID が空でないことが推奨されます (validate ツール R7)。


4. 完全スキーマ参照

完全な JSON Schema (4,126 行、Draft-07) は MakeBuilding Pro リポジトリ / Yak 同梱物に含まれます:

経路パス
開発リポジトリMakeBuildingPro/Resources/Templates/MakeBuildingPro_BuildingData_Schema_v5.5.0.json
プラグイン内アセンブリ内 embedded リソース (MakeBuildingPro.Resources.Schema_v5_5_0.json 等)

実際の検証は以下のツールで利用可能:

ツール検証主体
Comp_V01_BuildingDataValidator (Grasshopper)厳格な V01 ルール全部 (TertiaryBeam parent / MainBeam single-span / 開口重複 等)
validate (MCP サーバーツール)軽量チェック (Instance_ID 重複 / Floor 整合 / Type_ID 参照 / Justification enum / Design_Phase enum / Slab_On_Beam 整合)
ajv-cli (外部)Draft-07 スキーマ準拠の機械的検証

5. ラウンドトリップ互換性

v5.5.0 BuildingData は以下の形式間で 無損失ラウンドトリップ します:

.mbp.json  ←→  .xlsx (Excel テンプレ v5.5.0)  ←→  CSV フォルダ形式
            ←→  Speckle (個別 DataObject 化、parent_instance_id で関係保持)

Notes / CustomProperties フィールドは下流ツールが認識しない情報も透過保持されます (Speckle Export 時も含む)。


6. v5.0.x → v5.5.0 マイグレーション

移行元移行先自動 / 手動
v5.0.0 / v5.0.1 / v5.0.2v5.5.0✅ 自動 (Import 時に補完、欠落フィールドはデフォルト挿入)
v5.2.x / v5.3.xv5.5.0✅ 自動
v3.x / v4.xv5.5.0❌ 手動 (構造が大幅に異なる、変換ツール無し)

schemaVersion フィールドが正しく検出されるよう、Export 時は常に最新版で書き出します。Import 時は $schema の URI から推定します。


7. 関連ページ


8. ダウンロード

📥 BuildingData Schema v5.5.0 (JSON) をダウンロード

  • ファイル名: buildingdata-v5.5.0.schema.json
  • サイズ: 約 99 KB (4,126 行)
  • 形式: JSON Schema Draft-07
  • $id: https://makebuildingpro.com/schema/v5.5.0/buildingdata.schema.json

ダウンロードした schema は ajv-cli など外部ツールでの検証や、独自パーサ実装、各種 BIM 連携で BuildingData v5.5.0 を扱う際の契約定義として利用できます。

bash
# ajv-cli での検証例
npm install -g ajv-cli ajv-formats
ajv validate -s buildingdata-v5.5.0.schema.json -d your-building.mbp.json --strict=false

9. スキーマ全文

本ページ内で完全なスキーマ JSON を確認できます (折りたたみ表示)。

スキーマ全文を表示 / 非表示 (約 4,126 行)
json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://makebuildingpro.com/schema/v5.5.0/buildingdata.schema.json",
  "title": "MakeBuildingPro BuildingData v5.5.0",
  "description": "JSON Schema for MakeBuildingPro BuildingData (v5.5.0). Describes the canonical JSON output of BuildingDataJsonWriter. Round-trip compatible with Excel template MakeBuildingPro_Template_Metric_v5.5.0.xlsx and CSV folder format. v5.5.0 additions: (a) Justification (Z-direction, enum: Top/Center/Bottom) on Layout_MainBeam / Layout_SecondaryBeam.Spans / Layout_TertiaryBeam.Spans / Layout_CantileverBeam / Layout_Brace — controls physical positioning of beam/brace section relative to its analytical axis. (b) Revit_Family_Type on all 12 catalogs (Column/MainBeam/SecondaryBeam/Brace/Post/Wall/Slab/IsolatedFoundation/StripFoundation/MatFoundation/Pile/Connection) — Revit family TYPE name (paired with existing Revit_Family). (c) Building_Metadata.Design_Phase (SchematicDesign / AnalysisIteration / Converged / PhysicalDetailing) — gates the recommended Speckle export mode and downstream behavior. (d) #136: Restraint_Code (Layout_Column / Layout_Post, optional) and End_Release_Start_Code / End_Release_End_Code (Layout_MainBeam / Layout_SecondaryBeam / Layout_TertiaryBeam / Layout_CantileverBeam, optional, top-level) — 6 DOF strings 'F'(Fixed) / 'R'(Released), order Tx Ty Tz Rx Ry Rz. Empty string falls back to legacy Joint_Start / Joint_End / Column_Base_Type. (e) #142: Three-way separation of restraint concepts on Layout_Column / Layout_Post — (1) Node restraint at base (Column_Base_Type / Post_Base_Type + Restraint_Code, default '' = no node restraint, applied at any floor for sloped-site support), (2) Member-end release at base (Column_Base_Joint / Post_Base_Joint + Base_End_Release_Code, default 'Rigid' for Column / 'Pin' for Post), (3) Member-end release at top (Column_Top_Joint / Post_Top_Joint + Top_End_Release_Code, default 'Rigid' for Column / 'Pin' for Post). 'Fixed/Pin/Roller' (node restraint) vs 'Rigid/Pin/Free' (member end release) terminology is intentionally distinct. Column_Base_Type default changed from 'Fixed' (v5.5.0 #136) to '' (v5.5.0 #142) — existing fixtures using explicit 'Fixed' continue to work unchanged. v5.3.0 additions: Level.Slab_On_Beam (S造納まりフラグ). Earlier v5.0.1 additions: Catalog_StripFoundation, Layout_StripFoundation, LayoutWallOpening.Parent_Instance_ID, LayoutBeamPointLoad/LineLoad.Parent_Member_Type and Parent_Span_Index.",
  "type": "object",
  "properties": {
    "$schema": {
      "type": "string",
      "const": "https://makebuildingpro.com/schema/v5.5.0",
      "description": "Schema URI identifying the BuildingData format version."
    },
    "version": {
      "type": "string",
      "const": "5.5.0",
      "description": "Schema semantic version."
    },
    "metadata": {
      "type": "object",
      "description": "Generation metadata (timestamp, application, schemaVersion).",
      "additionalProperties": true,
      "properties": {
        "generatedAt": {
          "type": "string",
          "description": "ISO 8601 timestamp"
        },
        "application": {
          "type": "string",
          "description": "e.g. \"MakeBuildingPro\""
        },
        "applicationVersion": {
          "type": "string",
          "description": "e.g. \"5.0.1\""
        },
        "schemaVersion": {
          "type": "string",
          "description": "e.g. \"5.0.1\""
        }
      }
    },
    "Building_Metadata": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "Project_Name": {
          "type": "string",
          "examples": [
            "Sample Project"
          ]
        },
        "Building_Name": {
          "type": "string",
          "examples": [
            "Building A"
          ]
        },
        "Project_Code": {
          "type": "string",
          "examples": [
            "PROJECT-001"
          ]
        },
        "Client_Name": {
          "type": "string",
          "examples": [
            "Sample Client"
          ]
        },
        "Architect_Name": {
          "type": "string",
          "examples": [
            "Architect Office"
          ]
        },
        "Created_Date": {
          "type": "string",
          "examples": [
            "2026-05-07T00:00:00"
          ]
        },
        "Modified_Date": {
          "type": "string",
          "examples": [
            "2026-05-07T00:00:00"
          ]
        },
        "Structure_Type": {
          "type": "string",
          "examples": [
            "Mixed"
          ]
        },
        "Stories_Above": {
          "type": "integer",
          "examples": [
            3
          ]
        },
        "Stories_Below": {
          "type": "integer"
        },
        "Building_Use": {
          "type": "string",
          "examples": [
            "Office"
          ]
        },
        "Design_Standard": {
          "type": "string",
          "examples": [
            "JPN_2024"
          ]
        },
        "Seismic_Zone": {
          "type": "string",
          "examples": [
            "Zone_A"
          ]
        },
        "Site_Class": {
          "type": "string",
          "examples": [
            "II"
          ]
        },
        "Seismic_System_X": {
          "type": "string",
          "examples": [
            "Moment_Frame"
          ]
        },
        "Seismic_System_Y": {
          "type": "string",
          "examples": [
            "Braced_Frame"
          ]
        },
        "Basic_Wind_Speed": {
          "type": "number",
          "examples": [
            36.0
          ]
        },
        "Terrain_Category": {
          "type": "string",
          "examples": [
            "III"
          ]
        },
        "Notes": {
          "type": "string",
          "examples": [
            "Free-form notes about the project"
          ]
        },
        "Design_Phase": {
          "type": "string",
          "description": "v5.5.0: 設計フェーズ。Speckle export mode の推奨値や下流コンポーネントの挙動を決める。SchematicDesign (骨格決定中、Viewer 推奨) / AnalysisIteration (解析往復中、Analytical 推奨) / Converged (収束、Physical 付加開始) / PhysicalDetailing (Revit publish 準備)。未指定時は SchematicDesign 扱い。",
          "enum": [
            "SchematicDesign",
            "AnalysisIteration",
            "Converged",
            "PhysicalDetailing"
          ],
          "default": "SchematicDesign",
          "examples": [
            "AnalysisIteration"
          ]
        }
      }
    },
    "Global": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "Origin_X": {
          "type": "number"
        },
        "Origin_Y": {
          "type": "number"
        },
        "UnitSystem": {
          "type": "string",
          "examples": [
            "metric"
          ]
        },
        "Origin_Z": {
          "type": "number"
        },
        "North_Direction": {
          "type": "string",
          "examples": [
            "Y+"
          ]
        },
        "True_North_Angle": {
          "type": "number"
        }
      }
    },
    "Grids": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Axis": {
            "type": "string",
            "examples": [
              "X"
            ]
          },
          "Label": {
            "type": "string",
            "examples": [
              "X1",
              "X2"
            ]
          },
          "Span": {
            "type": "number",
            "examples": [
              8000.0,
              7200.0
            ]
          }
        }
      }
    },
    "Levels": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Name": {
            "type": "string",
            "examples": [
              "GL",
              "1F"
            ]
          },
          "Label": {
            "type": "string",
            "examples": [
              "GL",
              "1FL"
            ]
          },
          "Height": {
            "type": "number",
            "examples": [
              100.0,
              4500.0
            ]
          },
          "Top_of_Beam_Offset": {
            "type": "number",
            "examples": [
              -200.0,
              -50.0
            ]
          },
          "SL_Offset": {
            "type": "number",
            "examples": [
              -50.0
            ]
          },
          "Level_Type": {
            "type": "string",
            "examples": [
              "GL",
              "Ground"
            ]
          },
          "Is_GL": {
            "type": "boolean",
            "examples": [
              true
            ]
          },
          "Slab_On_Beam": {
            "type": "boolean",
            "description": "v5.3.0 (v5.5.0 で説明補強): S 造納まりかどうか。true なら Slab top Z = ToB + Catalog_Slab.Thickness で計算 (Physical/Viewer mode)。false (default) なら RC 造納まり (SL_Offset のみで補正)。Analytical mode では Z 計算では無視 (ToB 揃え)、ただし原値は保存。",
            "default": false,
            "examples": [
              false
            ]
          }
        }
      }
    },
    "Catalog_Column": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Type_ID": {
            "type": "string",
            "examples": [
              "SC1",
              "C1"
            ]
          },
          "Mark": {
            "type": "string",
            "examples": [
              "○",
              "△"
            ]
          },
          "Member_Type": {
            "type": "string",
            "examples": [
              "S",
              "SRC"
            ]
          },
          "Number_Of_Sections": {
            "type": "string",
            "examples": [
              "1"
            ]
          },
          "ShapeType_S": {
            "type": "string",
            "examples": [
              "Box",
              "H"
            ]
          },
          "Section_Profile_S_Start": {
            "type": "string",
            "examples": [
              "500x500x16",
              "H-400x400x13x21"
            ]
          },
          "Material_S": {
            "type": "string",
            "examples": [
              "SN400",
              "SN490"
            ]
          },
          "ShapeType_RC": {
            "type": "string",
            "examples": [
              "Rect"
            ]
          },
          "Section_Profile_RC_Start": {
            "type": "string",
            "examples": [
              "600x600"
            ]
          },
          "Material_RC": {
            "type": "string",
            "examples": [
              "Fc24"
            ]
          },
          "Rebar_Main_X": {
            "type": "string",
            "examples": [
              "12-D29"
            ]
          },
          "Rebar_Main_Y": {
            "type": "string",
            "examples": [
              "12-D29"
            ]
          },
          "Rebar_Hoop": {
            "type": "string",
            "examples": [
              "4-D13@100"
            ]
          },
          "ShapeType_W": {
            "type": "string"
          },
          "Section_Profile_W_Start": {
            "type": "string"
          },
          "Material_W": {
            "type": "string"
          },
          "Revit_Family": {
            "type": "string",
            "examples": [
              "S_Column_Box",
              "Column_SRC_600"
            ]
          },
          "Revit_Family_Type": {
            "type": "string",
            "description": "v5.5.0: Revit family TYPE 名 (Revit_Family とペアで使用)。Revit publish 時に FamilyName + FamilyType の組み合わせで型を一意化する。",
            "examples": [
              "BOX-400x400x16",
              "RC-600x600"
            ]
          },
          "A_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              218.7,
              246.0
            ]
          },
          "Ix_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              66600.0,
              60500.0
            ]
          },
          "Iy_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              22400.0,
              60500.0
            ]
          },
          "Zx_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              3540.0,
              3380.0
            ]
          },
          "Weight_Per_M": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              172.0,
              193.0
            ]
          },
          "Width_Thickness_Class": {
            "type": "string",
            "examples": [
              "FA"
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_MainBeam": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Type_ID": {
            "type": "string",
            "examples": [
              "SGX1",
              "SGX2"
            ]
          },
          "Mark": {
            "type": "string",
            "examples": [
              "■"
            ]
          },
          "Member_Type": {
            "type": "string",
            "examples": [
              "S"
            ]
          },
          "Number_Of_Sections": {
            "type": "string",
            "examples": [
              "1",
              "3"
            ]
          },
          "ShapeType_S": {
            "type": "string",
            "examples": [
              "H"
            ]
          },
          "Section_Profile_S_Start": {
            "type": "string",
            "examples": [
              "588x300x12x20"
            ]
          },
          "Section_Profile_S_Middle": {
            "type": "string",
            "examples": [
              "488x300x11x18"
            ]
          },
          "Section_Profile_S_End": {
            "type": "string",
            "examples": [
              "588x300x12x20"
            ]
          },
          "Material_S": {
            "type": "string",
            "examples": [
              "SN400"
            ]
          },
          "ShapeType_RC": {
            "type": "string"
          },
          "Section_Profile_RC_Start": {
            "type": "string"
          },
          "Section_Profile_RC_Middle": {
            "type": "string"
          },
          "Section_Profile_RC_End": {
            "type": "string"
          },
          "Material_RC": {
            "type": "string"
          },
          "Rebar_Main_Top_Start": {
            "type": "string"
          },
          "Rebar_Main_Top_Middle": {
            "type": "string"
          },
          "Rebar_Main_Top_End": {
            "type": "string"
          },
          "Rebar_Main_Bottom_Start": {
            "type": "string"
          },
          "Rebar_Main_Bottom_Middle": {
            "type": "string"
          },
          "Rebar_Main_Bottom_End": {
            "type": "string"
          },
          "Rebar_Stirrup_Start": {
            "type": "string"
          },
          "Rebar_Stirrup_Middle": {
            "type": "string"
          },
          "Rebar_Stirrup_End": {
            "type": "string"
          },
          "ShapeType_W": {
            "type": "string"
          },
          "Section_Profile_W_Start": {
            "type": "string"
          },
          "Section_Profile_W_Middle": {
            "type": "string"
          },
          "Section_Profile_W_End": {
            "type": "string"
          },
          "Material_W": {
            "type": "string"
          },
          "Taper_Length_Start": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              1500.0
            ]
          },
          "Taper_Length_End": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              1500.0
            ]
          },
          "Revit_Family": {
            "type": "string",
            "examples": [
              "S_Beam_H"
            ]
          },
          "Revit_Family_Type": {
            "type": "string",
            "description": "v5.5.0: Revit family TYPE 名 (Revit_Family とペアで使用)。",
            "examples": [
              "H-588x300x12x20"
            ]
          },
          "A_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              235.5,
              169.4
            ]
          },
          "Ix_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              201000.0,
              103000.0
            ]
          },
          "Iy_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              10800.0,
              5710.0
            ]
          },
          "Zx_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              5760.0,
              3690.0
            ]
          },
          "Weight_Per_M": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              185.0,
              133.0
            ]
          },
          "Width_Thickness_Class": {
            "type": "string",
            "examples": [
              "FA"
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_SecondaryBeam": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Type_ID": {
            "type": "string",
            "examples": [
              "SB1",
              "SB2"
            ]
          },
          "Mark": {
            "type": "string",
            "examples": [
              "□"
            ]
          },
          "Member_Type": {
            "type": "string",
            "examples": [
              "S"
            ]
          },
          "Number_Of_Sections": {
            "type": "string",
            "examples": [
              "1"
            ]
          },
          "ShapeType_S": {
            "type": "string",
            "examples": [
              "H"
            ]
          },
          "Section_Profile_S_Start": {
            "type": "string",
            "examples": [
              "400x200x8x13",
              "600x200x8x13"
            ]
          },
          "Section_Profile_S_Middle": {
            "type": "string"
          },
          "Section_Profile_S_End": {
            "type": "string"
          },
          "Material_S": {
            "type": "string",
            "examples": [
              "SS400",
              "SN400"
            ]
          },
          "ShapeType_RC": {
            "type": "string"
          },
          "Section_Profile_RC_Start": {
            "type": "string"
          },
          "Section_Profile_RC_Middle": {
            "type": "string"
          },
          "Section_Profile_RC_End": {
            "type": "string"
          },
          "Material_RC": {
            "type": "string"
          },
          "Rebar_Main_Top_Start": {
            "type": "string"
          },
          "Rebar_Main_Top_Middle": {
            "type": "string"
          },
          "Rebar_Main_Top_End": {
            "type": "string"
          },
          "Rebar_Main_Bottom_Start": {
            "type": "string"
          },
          "Rebar_Main_Bottom_Middle": {
            "type": "string"
          },
          "Rebar_Main_Bottom_End": {
            "type": "string"
          },
          "Rebar_Stirrup_Start": {
            "type": "string"
          },
          "Rebar_Stirrup_Middle": {
            "type": "string"
          },
          "Rebar_Stirrup_End": {
            "type": "string"
          },
          "ShapeType_W": {
            "type": "string"
          },
          "Section_Profile_W_Start": {
            "type": "string"
          },
          "Section_Profile_W_Middle": {
            "type": "string"
          },
          "Section_Profile_W_End": {
            "type": "string"
          },
          "Material_W": {
            "type": "string"
          },
          "Taper_Length_Start": {
            "type": [
              "null"
            ]
          },
          "Taper_Length_End": {
            "type": [
              "null"
            ]
          },
          "Revit_Family": {
            "type": "string",
            "examples": [
              "S_Beam_H",
              "SecondaryBeam_H-450x200x9x14"
            ]
          },
          "Revit_Family_Type": {
            "type": "string",
            "description": "v5.5.0: Revit family TYPE 名 (Revit_Family とペアで使用)。",
            "examples": [
              "H-400x200x8x13"
            ]
          },
          "A_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              91.7,
              82.0
            ]
          },
          "Ix_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              31700.0,
              23500.0
            ]
          },
          "Iy_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              1870.0,
              1740.0
            ]
          },
          "Zx_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              1490.0,
              1200.0
            ]
          },
          "Weight_Per_M": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              72.0,
              64.4
            ]
          },
          "Width_Thickness_Class": {
            "type": "string",
            "examples": [
              "FA"
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_Brace": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Type_ID": {
            "type": "string",
            "examples": [
              "BR1"
            ]
          },
          "Mark": {
            "type": "string",
            "examples": [
              "▲"
            ]
          },
          "Member_Type": {
            "type": "string",
            "examples": [
              "S"
            ]
          },
          "Number_Of_Sections": {
            "type": "string",
            "examples": [
              "1"
            ]
          },
          "ShapeType_S": {
            "type": "string",
            "examples": [
              "Box",
              "H"
            ]
          },
          "Section_Profile_S_Start": {
            "type": "string",
            "examples": [
              "300x300x12",
              "H-200x200x8x12"
            ]
          },
          "Section_Profile_S_End": {
            "type": "string"
          },
          "Material_S": {
            "type": "string",
            "examples": [
              "SN400",
              "SN490"
            ]
          },
          "ShapeType_RC": {
            "type": "string"
          },
          "Section_Profile_RC_Start": {
            "type": "string"
          },
          "Section_Profile_RC_End": {
            "type": "string"
          },
          "Material_RC": {
            "type": "string"
          },
          "Rebar_Main": {
            "type": "string"
          },
          "Rebar_Tie": {
            "type": "string"
          },
          "ShapeType_W": {
            "type": "string"
          },
          "Section_Profile_W_Start": {
            "type": "string"
          },
          "Section_Profile_W_End": {
            "type": "string"
          },
          "Material_W": {
            "type": "string"
          },
          "Revit_Family": {
            "type": "string",
            "examples": [
              "S_Brace_B",
              "Brace_H_200"
            ]
          },
          "Revit_Family_Type": {
            "type": "string",
            "description": "v5.5.0: Revit family TYPE 名 (Revit_Family とペアで使用)。",
            "examples": [
              "P-216.3x6.0"
            ]
          },
          "A_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              63.5
            ]
          },
          "Ix_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              4720.0
            ]
          },
          "Iy_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              1600.0
            ]
          },
          "Zx_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              472.0
            ]
          },
          "Weight_Per_M": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              49.9
            ]
          },
          "Width_Thickness_Class": {
            "type": "string",
            "examples": [
              "FA"
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_Post": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Type_ID": {
            "type": "string",
            "examples": [
              "SP1",
              "P1"
            ]
          },
          "Mark": {
            "type": "string",
            "examples": [
              "○"
            ]
          },
          "Member_Type": {
            "type": "string",
            "examples": [
              "S"
            ]
          },
          "Number_Of_Sections": {
            "type": "string",
            "examples": [
              "1"
            ]
          },
          "ShapeType_S": {
            "type": "string",
            "examples": [
              "Box",
              "H"
            ]
          },
          "Section_Profile_S_Start": {
            "type": "string",
            "examples": [
              "200x200x12",
              "H-150x150x7x10"
            ]
          },
          "Material_S": {
            "type": "string",
            "examples": [
              "SN400",
              "SN490"
            ]
          },
          "ShapeType_RC": {
            "type": "string"
          },
          "Section_Profile_RC_Start": {
            "type": "string"
          },
          "Material_RC": {
            "type": "string"
          },
          "Rebar_Main_X": {
            "type": "string"
          },
          "Rebar_Main_Y": {
            "type": "string"
          },
          "Rebar_Hoop": {
            "type": "string"
          },
          "ShapeType_W": {
            "type": "string"
          },
          "Section_Profile_W_Start": {
            "type": "string"
          },
          "Material_W": {
            "type": "string"
          },
          "Revit_Family": {
            "type": "string",
            "examples": [
              "Post_H_150"
            ]
          },
          "Revit_Family_Type": {
            "type": "string",
            "description": "v5.5.0: Revit family TYPE 名 (Revit_Family とペアで使用)。",
            "examples": [
              "H-150x150x7x10"
            ]
          },
          "A_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              40.1
            ]
          },
          "Ix_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              1640.0
            ]
          },
          "Iy_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              563.0
            ]
          },
          "Zx_S": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              219.0
            ]
          },
          "Weight_Per_M": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              31.5
            ]
          },
          "Width_Thickness_Class": {
            "type": "string",
            "examples": [
              "FA"
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_Wall": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Type_ID": {
            "type": "string",
            "examples": [
              "W15",
              "W200"
            ]
          },
          "Mark": {
            "type": "string",
            "examples": [
              "▤"
            ]
          },
          "Member_Type": {
            "type": "string",
            "examples": [
              "RC"
            ]
          },
          "Number_Of_Sections": {
            "type": "string",
            "examples": [
              "1"
            ]
          },
          "Section_Profile_RC_Start": {
            "type": "string",
            "examples": [
              "150",
              "200"
            ]
          },
          "ShapeType_RC": {
            "type": "string",
            "examples": [
              "Rect"
            ]
          },
          "Material_RC": {
            "type": "string",
            "examples": [
              "Fc24"
            ]
          },
          "Rebar_Vertical": {
            "type": "string",
            "examples": [
              "2-D13@200"
            ]
          },
          "Rebar_Horizontal": {
            "type": "string",
            "examples": [
              "2-D13@200"
            ]
          },
          "Rebar_Opening_Vertical": {
            "type": "string",
            "examples": [
              "4-D19"
            ]
          },
          "Rebar_Opening_Horizontal": {
            "type": "string",
            "examples": [
              "4-D19"
            ]
          },
          "Rebar_Opening_Diagonal": {
            "type": "string",
            "examples": [
              "2-D19"
            ]
          },
          "Rebar_Tie": {
            "type": "string",
            "examples": [
              "D10@300"
            ]
          },
          "Revit_Family": {
            "type": "string",
            "examples": [
              "Wall_RC_200"
            ]
          },
          "Revit_Family_Type": {
            "type": "string",
            "description": "v5.5.0: Revit family TYPE 名 (Revit_Family とペアで使用)。",
            "examples": [
              "RC-200"
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_Slab": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Type_ID": {
            "type": "string",
            "examples": [
              "S15a",
              "S15b"
            ]
          },
          "Mark": {
            "type": "string",
            "examples": [
              "/",
              "//"
            ]
          },
          "Member_Type": {
            "type": "string",
            "examples": [
              "RC"
            ]
          },
          "Number_Of_Sections": {
            "type": "string",
            "examples": [
              "1"
            ]
          },
          "Section_Profile_RC_Start": {
            "type": "string",
            "examples": [
              "150"
            ]
          },
          "ShapeType_RC": {
            "type": "string",
            "examples": [
              "Rect"
            ]
          },
          "Material_RC": {
            "type": "string",
            "examples": [
              "Fc24"
            ]
          },
          "Rebar_Top_Short": {
            "type": "string",
            "examples": [
              "D10D13@200"
            ]
          },
          "Rebar_Top_Long": {
            "type": "string",
            "examples": [
              "D10D13@200"
            ]
          },
          "Rebar_Bottom_Short": {
            "type": "string",
            "examples": [
              "D10D13@200"
            ]
          },
          "Rebar_Bottom_Long": {
            "type": "string",
            "examples": [
              "D10D13@200"
            ]
          },
          "Load_ID": {
            "type": "string",
            "examples": [
              "LD1",
              "LD2"
            ]
          },
          "Revit_Family": {
            "type": "string",
            "examples": [
              "RC_Slab"
            ]
          },
          "Revit_Family_Type": {
            "type": "string",
            "description": "v5.5.0: Revit family TYPE 名 (Revit_Family とペアで使用)。",
            "examples": [
              "Slab-150"
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_Material": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Material_ID": {
            "type": "string",
            "examples": [
              "SN400",
              "SN490"
            ]
          },
          "Category": {
            "type": "string",
            "examples": [
              "Steel"
            ]
          },
          "Density": {
            "type": [
              "number",
              "null"
            ],
            "description": "Material density (kg/m³). null when not applicable to the analysis.",
            "examples": [
              7850.0
            ]
          },
          "CO2_Factor": {
            "type": [
              "number",
              "null"
            ],
            "description": "CO₂ emission coefficient (depends on Unit). null when not in scope of the LCA.",
            "examples": [
              1.54,
              1.6
            ]
          },
          "Unit": {
            "type": "string",
            "examples": [
              "kg-CO2e/kg"
            ]
          },
          "E_Modulus": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              205000.0,
              23500.0
            ]
          },
          "G_Modulus": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              79000.0,
              9800.0
            ]
          },
          "Poisson_Ratio": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              0.3,
              0.2
            ]
          },
          "Standard": {
            "type": "string",
            "examples": [
              "JIS G 3136",
              "JIS A 5308"
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "Fy": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              325.0
            ]
          },
          "Fu": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              490.0
            ]
          },
          "Fc": {
            "type": [
              "number",
              "null"
            ],
            "examples": [
              24.0,
              36.0
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_IsolatedFoundation": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Type_ID": {
            "type": "string",
            "examples": [
              "F1"
            ]
          },
          "Mark": {
            "type": "string"
          },
          "Member_Type": {
            "type": "string",
            "examples": [
              "RC"
            ]
          },
          "Revit_Family": {
            "type": "string",
            "examples": [
              "Foundation_Iso_2500"
            ]
          },
          "Revit_Family_Type": {
            "type": "string",
            "description": "v5.5.0: Revit family TYPE 名 (Revit_Family とペアで使用)。",
            "examples": [
              "F-2500x2500x800"
            ]
          },
          "Shape": {
            "type": "string",
            "examples": [
              "Rect"
            ]
          },
          "Width_X": {
            "type": "number",
            "examples": [
              2500.0
            ]
          },
          "Width_Y": {
            "type": "number",
            "examples": [
              2500.0
            ]
          },
          "Depth": {
            "type": "number",
            "examples": [
              800.0
            ]
          },
          "Depth_Step1": {
            "type": [
              "number",
              "null"
            ],
            "description": "Stepped foundation upper-tier height (mm). null when Shape != 'Stepped'."
          },
          "Embed_Depth": {
            "type": "number",
            "examples": [
              1500.0
            ]
          },
          "Pedestal_Width_X": {
            "type": [
              "number",
              "null"
            ],
            "description": "Pedestal width along X (mm). null when no pedestal.",
            "examples": [
              800.0
            ]
          },
          "Pedestal_Width_Y": {
            "type": [
              "number",
              "null"
            ],
            "description": "Pedestal width along Y (mm). null when no pedestal.",
            "examples": [
              800.0
            ]
          },
          "Pedestal_Height": {
            "type": [
              "number",
              "null"
            ],
            "description": "Pedestal height (mm). null when no pedestal.",
            "examples": [
              700.0
            ]
          },
          "Material_RC": {
            "type": "string",
            "examples": [
              "Fc24"
            ]
          },
          "Rebar_Bottom_X": {
            "type": "string",
            "examples": [
              "8-D22@250"
            ]
          },
          "Rebar_Bottom_Y": {
            "type": "string",
            "examples": [
              "8-D22@250"
            ]
          },
          "Rebar_Top_X": {
            "type": "string",
            "examples": [
              "5-D16@300"
            ]
          },
          "Rebar_Top_Y": {
            "type": "string",
            "examples": [
              "5-D16@300"
            ]
          },
          "Cover_Bottom": {
            "type": [
              "number",
              "null"
            ],
            "description": "Bottom rebar cover (mm). null when default applies (typically 70mm).",
            "examples": [
              60.0
            ]
          },
          "Bearing_Capacity": {
            "type": [
              "number",
              "null"
            ],
            "description": "Design bearing capacity (kN/m²). null at early design stage.",
            "examples": [
              200.0
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_StripFoundation": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Type_ID": {
            "type": "string",
            "examples": [
              "SF1"
            ]
          },
          "Mark": {
            "type": "string"
          },
          "Member_Type": {
            "type": "string",
            "examples": [
              "RC"
            ]
          },
          "Revit_Family": {
            "type": "string"
          },
          "Revit_Family_Type": {
            "type": "string",
            "description": "v5.5.0: Revit family TYPE 名 (Revit_Family とペアで使用)。"
          },
          "Footing_Width": {
            "type": "number",
            "examples": [
              600.0
            ]
          },
          "Footing_Depth": {
            "type": "number",
            "examples": [
              200.0
            ]
          },
          "Stem_Width": {
            "type": "number",
            "examples": [
              150.0
            ]
          },
          "Stem_Height": {
            "type": "number",
            "examples": [
              400.0
            ]
          },
          "Embed_Depth": {
            "type": "number",
            "examples": [
              600.0
            ]
          },
          "Material_RC": {
            "type": "string",
            "examples": [
              "Fc24"
            ]
          },
          "Rebar_Main_Top": {
            "type": "string",
            "examples": [
              "2-D13"
            ]
          },
          "Rebar_Main_Bottom": {
            "type": "string",
            "examples": [
              "2-D16"
            ]
          },
          "Rebar_Stirrup": {
            "type": "string",
            "examples": [
              "D10@200"
            ]
          },
          "Rebar_Footing_Bottom": {
            "type": "string",
            "examples": [
              "D13@200"
            ]
          },
          "Cover_Bottom": {
            "type": [
              "number",
              "null"
            ],
            "description": "Bottom rebar cover (mm). null when default applies (typically 70mm).",
            "examples": [
              60.0
            ]
          },
          "Cover_Side": {
            "type": [
              "number",
              "null"
            ],
            "description": "Side rebar cover (mm). null when default applies.",
            "examples": [
              50.0
            ]
          },
          "Bearing_Capacity": {
            "type": [
              "number",
              "null"
            ],
            "description": "Design bearing capacity (kN/m²). null at early design stage.",
            "examples": [
              50.0
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_MatFoundation": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Type_ID": {
            "type": "string",
            "examples": [
              "MF1"
            ]
          },
          "Mark": {
            "type": "string"
          },
          "Member_Type": {
            "type": "string",
            "examples": [
              "RC"
            ]
          },
          "Revit_Family": {
            "type": "string",
            "examples": [
              "Foundation_Mat_500"
            ]
          },
          "Revit_Family_Type": {
            "type": "string",
            "description": "v5.5.0: Revit family TYPE 名 (Revit_Family とペアで使用)。",
            "examples": [
              "MF-500"
            ]
          },
          "Slab_Thickness": {
            "type": "number",
            "examples": [
              500.0
            ]
          },
          "Downstand_Depth": {
            "type": [
              "number",
              "null"
            ],
            "description": "Downstand beam depth (mm). null when no downstand beam.",
            "examples": [
              800.0
            ]
          },
          "Downstand_Width": {
            "type": [
              "number",
              "null"
            ],
            "description": "Downstand beam width (mm). null when no downstand beam.",
            "examples": [
              600.0
            ]
          },
          "Material_RC": {
            "type": "string",
            "examples": [
              "Fc24"
            ]
          },
          "Rebar_Top_Short": {
            "type": "string",
            "examples": [
              "D16@200"
            ]
          },
          "Rebar_Top_Long": {
            "type": "string",
            "examples": [
              "D16@200"
            ]
          },
          "Rebar_Bottom_Short": {
            "type": "string",
            "examples": [
              "D19@200"
            ]
          },
          "Rebar_Bottom_Long": {
            "type": "string",
            "examples": [
              "D19@200"
            ]
          },
          "Cover_Bottom": {
            "type": [
              "number",
              "null"
            ],
            "description": "Bottom rebar cover (mm). null when default applies (typically 70mm).",
            "examples": [
              60.0
            ]
          },
          "Cover_Top": {
            "type": [
              "number",
              "null"
            ],
            "description": "Top rebar cover (mm). null when default applies.",
            "examples": [
              40.0
            ]
          },
          "Bearing_Capacity": {
            "type": [
              "number",
              "null"
            ],
            "description": "Design bearing capacity (kN/m²). null at early design stage.",
            "examples": [
              150.0
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_Pile": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Type_ID": {
            "type": "string",
            "examples": [
              "PHC400"
            ]
          },
          "Mark": {
            "type": "string"
          },
          "Member_Type": {
            "type": "string",
            "examples": [
              "RC"
            ]
          },
          "Revit_Family": {
            "type": "string",
            "examples": [
              "Pile_PHC_400"
            ]
          },
          "Revit_Family_Type": {
            "type": "string",
            "description": "v5.5.0: Revit family TYPE 名 (Revit_Family とペアで使用)。",
            "examples": [
              "PHC-400"
            ]
          },
          "Pile_Type": {
            "type": "string",
            "examples": [
              "PHC"
            ]
          },
          "Diameter": {
            "type": "number",
            "examples": [
              400.0
            ]
          },
          "Length": {
            "type": "number",
            "examples": [
              25000.0
            ]
          },
          "Pile_Grade": {
            "type": "string",
            "examples": [
              "C種"
            ]
          },
          "Wall_Thickness": {
            "type": [
              "number",
              "null"
            ],
            "description": "Steel pipe pile wall thickness (mm). null for non-pipe pile types (PHC, RC, etc.).",
            "examples": [
              65.0
            ]
          },
          "Joint_Type": {
            "type": "string",
            "examples": [
              "Welded"
            ]
          },
          "Material_RC": {
            "type": "string",
            "examples": [
              "Fc36"
            ]
          },
          "Rebar_Main": {
            "type": "string",
            "examples": [
              "12-D19"
            ]
          },
          "Rebar_Spiral": {
            "type": "string",
            "examples": [
              "D10@100"
            ]
          },
          "Cover": {
            "type": [
              "number",
              "null"
            ],
            "description": "Rebar cover (mm). null when default applies (typically 30mm).",
            "examples": [
              40.0
            ]
          },
          "Support_Type": {
            "type": "string",
            "examples": [
              "End_Bearing"
            ]
          },
          "Design_Load": {
            "type": [
              "number",
              "null"
            ],
            "description": "Design bearing load (kN). null at early design stage.",
            "examples": [
              800.0
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_Connection": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Type_ID": {
            "type": "string",
            "examples": [
              "CN1",
              "CN2"
            ]
          },
          "Member_Type": {
            "type": "string",
            "examples": [
              "S"
            ]
          },
          "Revit_Family": {
            "type": "string",
            "examples": [
              "Conn_ColumnBase_Fixed",
              "Conn_BeamEnd_Pin"
            ]
          },
          "Revit_Family_Type": {
            "type": "string",
            "description": "v5.5.0: Revit family TYPE 名 (Revit_Family とペアで使用)。",
            "examples": [
              "Anchor-M24",
              "WebPlate-PL9"
            ]
          },
          "Connection_Type": {
            "type": "string",
            "examples": [
              "Column_Base_Fixed",
              "Beam_End_Pin"
            ]
          },
          "Bolt_Grade": {
            "type": "string",
            "examples": [
              "F10T"
            ]
          },
          "Weld_Type": {
            "type": "string",
            "examples": [
              "Full_Penetration",
              "Fillet"
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_WallLoad": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Load_ID": {
            "type": "string",
            "examples": [
              "WL1",
              "WL2"
            ]
          },
          "Description": {
            "type": "string",
            "examples": [
              "外壁 ALC t=100",
              "間仕切壁(軽量鉄骨下地)"
            ]
          },
          "DL_Area": {
            "type": "number",
            "examples": [
              1.0,
              0.5
            ]
          },
          "LL_Area": {
            "type": [
              "number",
              "null"
            ],
            "description": "Live area load (kN/m²). null when no live load applies."
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_PointLoad": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Load_ID": {
            "type": "string",
            "examples": [
              "PL1"
            ]
          },
          "Description": {
            "type": "string",
            "examples": [
              "空調機ユニット"
            ]
          },
          "P_Dead": {
            "type": "number",
            "examples": [
              10.0
            ]
          },
          "P_Live": {
            "type": [
              "number",
              "null"
            ],
            "description": "Live point load (kN). null when no live load applies."
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Catalog_LineLoad": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Load_ID": {
            "type": "string",
            "examples": [
              "LL1"
            ]
          },
          "Description": {
            "type": "string",
            "examples": [
              "間仕切壁線荷重"
            ]
          },
          "W_Dead": {
            "type": "number",
            "examples": [
              2.0
            ]
          },
          "W_Live": {
            "type": [
              "number",
              "null"
            ],
            "description": "Live line load (kN/m). null when no live load applies."
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Load_Setting": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "description": "Empty in template; structure inferred from C# class. See data classes for details."
      }
    },
    "Load_Settings_JPN": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Load_ID": {
            "type": "string",
            "examples": [
              "LD1",
              "LD2"
            ]
          },
          "Room_Name": {
            "type": "string",
            "examples": [
              "Office",
              "Corridor"
            ]
          },
          "DL": {
            "type": "number",
            "examples": [
              100.0,
              150.0
            ]
          },
          "LL_Floor": {
            "type": "number",
            "examples": [
              2900.0,
              3500.0
            ]
          },
          "LL_Frame": {
            "type": "number",
            "examples": [
              1800.0,
              3200.0
            ]
          },
          "LL_Seismic": {
            "type": "number",
            "examples": [
              800.0,
              2100.0
            ]
          },
          "Is_Roof": {
            "type": "boolean",
            "examples": [
              true
            ]
          },
          "Snow_Zone_ID": {
            "type": "string",
            "examples": [
              "SN1"
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Load_Settings_INT": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "description": "Empty in template; structure inferred from C# class. See data classes for details."
      }
    },
    "Snow_Load_Settings": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Zone_ID": {
            "type": "string",
            "examples": [
              "SN1"
            ]
          },
          "Description": {
            "type": "string",
            "examples": [
              "一般地域 50cm"
            ]
          },
          "Ground_Depth_cm": {
            "type": "number",
            "examples": [
              50.0
            ]
          },
          "Unit_Load": {
            "type": "number",
            "examples": [
              0.02
            ]
          },
          "Reduction_Factor": {
            "type": "number",
            "examples": [
              1.0
            ]
          },
          "Snow_Load_kPa": {
            "type": "number",
            "examples": [
              1.0
            ]
          },
          "Ground_Load_kPa": {
            "type": "number",
            "examples": [
              1.0
            ]
          },
          "Load_Case_Name": {
            "type": "string",
            "examples": [
              "SL"
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Load_Combinations": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Combo_ID": {
            "type": "string",
            "examples": [
              "LC1",
              "LC2"
            ]
          },
          "Name": {
            "type": "string",
            "examples": [
              "Long-term G+P",
              "Seismic X+"
            ]
          },
          "Combo_Type": {
            "type": "string",
            "examples": [
              "Linear Add"
            ]
          },
          "Case_Name": {
            "type": "string",
            "examples": [
              "DL",
              "LL"
            ]
          },
          "Factor": {
            "type": "number",
            "examples": [
              1.0
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Layout_Column": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "1F"
            ]
          },
          "Grid_Intersection": {
            "type": "string",
            "examples": [
              "X1-Y1",
              "X1-Y2"
            ]
          },
          "Type_ID": {
            "type": "string",
            "examples": [
              "SC1"
            ]
          },
          "Column_Base_Type": {
            "type": "string",
            "description": "v5.5.0 #142: 柱脚の節点拘束系 (foundation joint)。default '' (節点拘束なし)。'Fixed'/'Pin'/'Roller' 指定時、任意の階で StbNode に <StbJoint> を注入 (傾斜地対応)。",
            "examples": [
              "",
              "Fixed",
              "Pin"
            ]
          },
          "Rotation": {
            "type": "number"
          },
          "Offset_X": {
            "type": "number"
          },
          "Offset_Y": {
            "type": "number"
          },
          "Offset_Base": {
            "type": "number"
          },
          "Offset_Top": {
            "type": "number"
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string"
          },
          "CustomProperties": {
            "type": "object"
          },
          "Restraint_Code": {
            "type": "string",
            "description": "v5.5.0 #136: 柱脚の節点拘束系 6 DOF code (optional)。6 文字 'F'(Fixed) / 'R'(Released) シーケンス Tx Ty Tz Rx Ry Rz。例: 'FFFFFF' 全固定、'FFFFRR' ピン。空文字なら Column_Base_Type を fallback 使用。",
            "examples": [
              "",
              "FFFFFF",
              "FFFFRR"
            ]
          },
          "Column_Base_Joint": {
            "type": "string",
            "description": "v5.5.0 #142: 柱脚の部材端解放系 (column-to-node release at bottom)。default 'Rigid'。StbColumn condition_start として出力。",
            "examples": [
              "Rigid",
              "Pin",
              "Free"
            ]
          },
          "Base_End_Release_Code": {
            "type": "string",
            "description": "v5.5.0 #142: 柱脚の部材端解放系 6 DOF code (optional)。空文字なら Column_Base_Joint fallback。",
            "examples": [
              "",
              "FFFFFF",
              "FFFFRR"
            ]
          },
          "Column_Top_Joint": {
            "type": "string",
            "description": "v5.5.0 #142: 柱頭の部材端解放系 (column-to-node release at top)。default 'Rigid' (柱勝ち)。梁勝ち柱頭ピンの場合は 'Pin'。StbColumn condition_end として出力。",
            "examples": [
              "Rigid",
              "Pin",
              "Free"
            ]
          },
          "Top_End_Release_Code": {
            "type": "string",
            "description": "v5.5.0 #142: 柱頭の部材端解放系 6 DOF code (optional)。空文字なら Column_Top_Joint fallback。",
            "examples": [
              "",
              "FFFFRR"
            ]
          }
        }
      }
    },
    "Layout_MainBeam": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "2F"
            ]
          },
          "Start_Grid": {
            "type": "string",
            "examples": [
              "X1-Y1",
              "X2-Y1"
            ]
          },
          "End_Grid": {
            "type": "string",
            "examples": [
              "X2-Y1",
              "X3-Y1"
            ]
          },
          "Type_ID": {
            "type": "string",
            "examples": [
              "SGX1",
              "SGX2"
            ]
          },
          "Offset_Start_X": {
            "type": "number"
          },
          "Offset_Start_Y": {
            "type": "number"
          },
          "Offset_Start_Z": {
            "type": "number"
          },
          "Offset_End_X": {
            "type": "number"
          },
          "Offset_End_Y": {
            "type": "number"
          },
          "Offset_End_Z": {
            "type": "number"
          },
          "Rotation": {
            "type": "number"
          },
          "Justification": {
            "type": "string",
            "description": "v5.5.0: Z 方向の断面配置基準。Top = 断面上端 = 解析軸線 (ToB 整合、default)。Center = 断面中心 = 解析軸線。Bottom = 断面下端 = 解析軸線。Physical mode の実体描画で使用、Analytical mode は無視 (軸線は変えない)。",
            "enum": [
              "Top",
              "Center",
              "Bottom"
            ],
            "default": "Top",
            "examples": [
              "Top"
            ]
          },
          "Joint_Start": {
            "type": "string",
            "examples": [
              "Rigid"
            ]
          },
          "Joint_End": {
            "type": "string",
            "examples": [
              "Rigid"
            ]
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string"
          },
          "CustomProperties": {
            "type": "object"
          },
          "End_Release_Start_Code": {
            "type": "string",
            "description": "v5.5.0 #136: 始端の 6 DOF 解放 code (optional)。空文字なら Joint_Start fallback。",
            "examples": [
              "",
              "FFFFFF",
              "FFFFRR"
            ]
          },
          "End_Release_End_Code": {
            "type": "string",
            "description": "v5.5.0 #136: 終端の 6 DOF 解放 code (optional)。空文字なら Joint_End fallback。",
            "examples": [
              "",
              "FFFFFF",
              "FFFFRR"
            ]
          }
        }
      }
    },
    "Layout_SecondaryBeam": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "2F"
            ]
          },
          "Area_Code": {
            "type": "string",
            "examples": [
              "X2Y1-X3Y2",
              "X3Y1-X4Y2"
            ]
          },
          "Direction": {
            "type": "string",
            "examples": [
              "X"
            ]
          },
          "Division": {
            "type": "integer",
            "examples": [
              2
            ]
          },
          "Spans": {
            "type": "array",
            "description": "v5.5.0: 各 Span に Justification (Top/Center/Bottom) を含む。Top=断面上端=解析軸線 (default、ToB 整合)。Physical mode 実体描画で使用、Analytical mode は無視。",
            "examples": [
              [
                {
                  "Span_Index": 1,
                  "Type_ID": "SB1",
                  "Slab_Type_ID": "S15a",
                  "Offset_Start_Z": 0.0,
                  "Offset_End_Z": 0.0,
                  "Offset_Slab_Z": 0.0,
                  "Rotation": 0.0,
                  "Justification": "Top"
                },
                {
                  "Span_Index": 2,
                  "Type_ID": "SB2",
                  "Slab_Type_ID": "S15b",
                  "Offset_Start_Z": 0.0,
                  "Offset_End_Z": 0.0,
                  "Offset_Slab_Z": 0.0,
                  "Rotation": 0.0,
                  "Justification": "Top"
                }
              ]
            ]
          },
          "Trailing_Slab_Type_ID": {
            "type": "string",
            "examples": [
              "S15c"
            ]
          },
          "Trailing_Offset_Slab_Z": {
            "type": "number"
          },
          "Joint_Start": {
            "type": "string",
            "examples": [
              "Pin"
            ]
          },
          "Joint_End": {
            "type": "string",
            "examples": [
              "Pin"
            ]
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string"
          },
          "CustomProperties": {
            "type": "object"
          },
          "End_Release_Start_Code": {
            "type": "string",
            "description": "v5.5.0 #136: 始端の 6 DOF 解放 code (optional, top-level)。空文字なら Joint_Start fallback。",
            "examples": [
              "",
              "FFFFRR"
            ]
          },
          "End_Release_End_Code": {
            "type": "string",
            "description": "v5.5.0 #136: 終端の 6 DOF 解放 code (optional, top-level)。空文字なら Joint_End fallback。",
            "examples": [
              "",
              "FFFFRR"
            ]
          }
        }
      }
    },
    "Layout_TertiaryBeam": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "2F"
            ]
          },
          "Parent_Instance_ID": {
            "type": "string"
          },
          "Parent_Area_Code": {
            "type": "string",
            "examples": [
              "X1Y2-X2Y3"
            ]
          },
          "Parent_Direction": {
            "type": "string",
            "examples": [
              "X"
            ]
          },
          "Parent_Span_Index": {
            "type": "integer",
            "examples": [
              2
            ]
          },
          "Direction": {
            "type": "string",
            "examples": [
              "Y"
            ]
          },
          "Division": {
            "type": "integer",
            "examples": [
              2
            ]
          },
          "Spans": {
            "type": "array",
            "description": "v5.5.0: 孫梁の各 Span に Justification (Top/Center/Bottom) を含む。Top=断面上端=解析軸線 (default、ToB 整合)。Physical mode 実体描画で使用、Analytical mode は無視。",
            "examples": [
              [
                {
                  "Span_Index": 1,
                  "Type_ID": "SB3",
                  "Slab_Type_ID": "S150",
                  "Offset_Start_Z": 0.0,
                  "Offset_End_Z": 0.0,
                  "Offset_Slab_Z": 0.0,
                  "Rotation": 0.0,
                  "Justification": "Top"
                },
                {
                  "Span_Index": 2,
                  "Type_ID": "SB3",
                  "Slab_Type_ID": "S150",
                  "Offset_Start_Z": 0.0,
                  "Offset_End_Z": 0.0,
                  "Offset_Slab_Z": 0.0,
                  "Rotation": 0.0,
                  "Justification": "Top"
                }
              ]
            ]
          },
          "Trailing_Slab_Type_ID": {
            "type": "string",
            "examples": [
              "S150"
            ]
          },
          "Trailing_Offset_Slab_Z": {
            "type": "number"
          },
          "Joint_Start": {
            "type": "string",
            "examples": [
              "Pin"
            ]
          },
          "Joint_End": {
            "type": "string",
            "examples": [
              "Pin"
            ]
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string"
          },
          "CustomProperties": {
            "type": "object"
          },
          "End_Release_Start_Code": {
            "type": "string",
            "description": "v5.5.0 #136: 始端の 6 DOF 解放 code (optional, top-level)。空文字なら Joint_Start fallback。",
            "examples": [
              "",
              "FFFFRR"
            ]
          },
          "End_Release_End_Code": {
            "type": "string",
            "description": "v5.5.0 #136: 終端の 6 DOF 解放 code (optional, top-level)。空文字なら Joint_End fallback。",
            "examples": [
              "",
              "FFFFRR"
            ]
          }
        }
      }
    },
    "Layout_CantileverBeam": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "2F"
            ]
          },
          "Type": {
            "type": "string",
            "examples": [
              "Beam",
              "BeamNose"
            ]
          },
          "Base_Grid": {
            "type": "string",
            "examples": [
              "X1-Y1",
              "X2-Y1"
            ]
          },
          "Direction": {
            "type": "string",
            "examples": [
              "Y-"
            ]
          },
          "Length": {
            "type": "number",
            "examples": [
              2500.0,
              1500.0
            ]
          },
          "Type_ID": {
            "type": "string",
            "examples": [
              "SCG1",
              "SB1"
            ]
          },
          "Offset_Start_X": {
            "type": "number"
          },
          "Offset_Start_Y": {
            "type": "number"
          },
          "Offset_Start_Z": {
            "type": "number"
          },
          "Offset_End_X": {
            "type": "number"
          },
          "Offset_End_Y": {
            "type": "number"
          },
          "Offset_End_Z": {
            "type": "number"
          },
          "Rotation": {
            "type": "number"
          },
          "Justification": {
            "type": "string",
            "description": "v5.5.0: Z 方向の断面配置基準 (Top/Center/Bottom)。Top=断面上端=解析軸線 (default、ToB 整合)。Physical mode 実体描画で使用、Analytical mode は無視。",
            "enum": [
              "Top",
              "Center",
              "Bottom"
            ],
            "default": "Top",
            "examples": [
              "Top"
            ]
          },
          "Joint_Start": {
            "type": "string",
            "examples": [
              "Rigid"
            ]
          },
          "Joint_End": {
            "type": "string",
            "examples": [
              "Rigid"
            ]
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          },
          "End_Release_Start_Code": {
            "type": "string",
            "description": "v5.5.0 #136: 始端 (Base_Grid 側) の 6 DOF 解放 code (optional)。空文字なら Joint_Start fallback。",
            "examples": [
              "",
              "FFFFFF"
            ]
          },
          "End_Release_End_Code": {
            "type": "string",
            "description": "v5.5.0 #136: 終端 (tip 側) の 6 DOF 解放 code (optional, 通常は STB 出力で常に FREE)。",
            "examples": [
              "",
              "RRRRRR"
            ]
          }
        }
      }
    },
    "Layout_Brace": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "1F",
              "2F"
            ]
          },
          "Start_Grid": {
            "type": "string",
            "examples": [
              "X1-Y2"
            ]
          },
          "End_Grid": {
            "type": "string",
            "examples": [
              "X1-Y1"
            ]
          },
          "Type_ID": {
            "type": "string",
            "examples": [
              "BR1"
            ]
          },
          "Type": {
            "type": "string",
            "examples": [
              "Single"
            ]
          },
          "Offset_Start_X": {
            "type": "number"
          },
          "Offset_Start_Y": {
            "type": "number"
          },
          "Offset_Start_Z": {
            "type": "number"
          },
          "Offset_End_X": {
            "type": "number"
          },
          "Offset_End_Y": {
            "type": "number"
          },
          "Offset_End_Z": {
            "type": "number"
          },
          "Rotation": {
            "type": "number"
          },
          "Justification": {
            "type": "string",
            "description": "v5.5.0: Z 方向の断面配置基準 (Top/Center/Bottom)。Physical mode の実体描画で使用、Analytical mode は無視。",
            "enum": [
              "Top",
              "Center",
              "Bottom"
            ],
            "default": "Center",
            "examples": [
              "Center"
            ]
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Layout_Post": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "1F"
            ]
          },
          "Grid_Intersection": {
            "type": "string",
            "examples": [
              "X1-Y1",
              "X2-Y1"
            ]
          },
          "Type_ID": {
            "type": "string",
            "examples": [
              "SP1",
              "P1"
            ]
          },
          "Position_X": {
            "type": "number"
          },
          "Position_Y": {
            "type": "number",
            "examples": [
              -2500.0
            ]
          },
          "Rotation": {
            "type": "number"
          },
          "Offset_Base": {
            "type": "number"
          },
          "Offset_Top": {
            "type": "number"
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          },
          "Restraint_Code": {
            "type": "string",
            "description": "v5.5.0 #136: 間柱脚の節点拘束系 6 DOF code (optional)。空文字なら Post_Base_Type fallback。",
            "examples": [
              "",
              "FFFFRR"
            ]
          },
          "Post_Base_Type": {
            "type": "string",
            "description": "v5.5.0 #142: 間柱脚の節点拘束系 (foundation joint)。default '' (節点拘束なし)。'Fixed'/'Pin'/'Roller' 指定時、任意の階で StbNode に <StbJoint> を注入。",
            "examples": [
              "",
              "Fixed"
            ]
          },
          "Post_Base_Joint": {
            "type": "string",
            "description": "v5.5.0 #142: 間柱脚の部材端解放系。default 'Pin' (間柱の慣習)。StbPost condition_start として出力。",
            "examples": [
              "Pin",
              "Rigid",
              "Free"
            ]
          },
          "Base_End_Release_Code": {
            "type": "string",
            "description": "v5.5.0 #142: 間柱脚の部材端解放系 6 DOF code (optional)。空文字なら Post_Base_Joint fallback。",
            "examples": [
              "",
              "FFFFRR"
            ]
          },
          "Post_Top_Joint": {
            "type": "string",
            "description": "v5.5.0 #142: 間柱頭の部材端解放系。default 'Pin' (間柱の慣習)。StbPost condition_end として出力。",
            "examples": [
              "Pin",
              "Rigid",
              "Free"
            ]
          },
          "Top_End_Release_Code": {
            "type": "string",
            "description": "v5.5.0 #142: 間柱頭の部材端解放系 6 DOF code (optional)。空文字なら Post_Top_Joint fallback。",
            "examples": [
              "",
              "FFFFRR"
            ]
          }
        }
      }
    },
    "Layout_Wall": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "1F",
              "2F"
            ]
          },
          "Start_Grid": {
            "type": "string",
            "examples": [
              "X2-Y1"
            ]
          },
          "End_Grid": {
            "type": "string",
            "examples": [
              "X3-Y1"
            ]
          },
          "Type_ID": {
            "type": "string",
            "examples": [
              "W15"
            ]
          },
          "Offset_Start_X": {
            "type": "number"
          },
          "Offset_Start_Y": {
            "type": "number"
          },
          "Offset_End_X": {
            "type": "number"
          },
          "Offset_End_Y": {
            "type": "number"
          },
          "Wall_Load_ID": {
            "type": "string",
            "examples": [
              "WL1"
            ]
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Layout_WallOpening": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string",
            "examples": [
              "218e35cf-cb8e-428b-9885-24994998b0c8",
              "d5774dd9-1757-49e2-a363-215b8d0b207d"
            ]
          },
          "Floor": {
            "type": "string",
            "examples": [
              "1F",
              "2F"
            ]
          },
          "Start_Grid": {
            "type": "string",
            "examples": [
              "X2-Y2",
              "X2-Y1"
            ]
          },
          "End_Grid": {
            "type": "string",
            "examples": [
              "X3-Y2",
              "X2-Y2"
            ]
          },
          "Offset_From_Start": {
            "type": "number",
            "examples": [
              2000.0,
              1500.0
            ]
          },
          "Width": {
            "type": "number",
            "examples": [
              1800.0,
              1200.0
            ]
          },
          "Height": {
            "type": "number",
            "examples": [
              2200.0,
              1500.0
            ]
          },
          "Sill_Height_From_FL": {
            "type": "number",
            "examples": [
              900.0
            ]
          },
          "Opening_Type": {
            "type": "string",
            "examples": [
              "Door",
              "Window"
            ]
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          },
          "Parent_Instance_ID": {
            "type": "string"
          }
        }
      }
    },
    "Layout_Slab": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "2F",
              "1F"
            ]
          },
          "Area_Code": {
            "type": "string",
            "examples": [
              "X1Y1-X2Y2",
              "X1Y2-X2Y3"
            ]
          },
          "Type_ID": {
            "type": "string",
            "examples": [
              "S15a",
              "S150"
            ]
          },
          "Offset_Z": {
            "type": "number"
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string"
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Layout_SlabOpening": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string",
            "examples": [
              "e6075cdf-f737-4e27-9c5c-de9d2c11bfc7"
            ]
          },
          "Floor": {
            "type": "string",
            "examples": [
              "1F",
              "2F"
            ]
          },
          "Area_Code": {
            "type": "string",
            "examples": [
              "X2Y1-X3Y2",
              "X1Y1-X2Y2"
            ]
          },
          "Center_X": {
            "type": "number",
            "examples": [
              3000.0,
              4000.0
            ]
          },
          "Center_Y": {
            "type": "number",
            "examples": [
              3000.0,
              4000.0
            ]
          },
          "Width": {
            "type": "number",
            "examples": [
              2000.0,
              1500.0
            ]
          },
          "Depth": {
            "type": "number",
            "examples": [
              1500.0
            ]
          },
          "Shape": {
            "type": "string",
            "examples": [
              "Rect"
            ]
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Layout_CantileverSlab": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "2F",
              "1F"
            ]
          },
          "Base_Grid": {
            "type": "string",
            "examples": [
              "X1Y1-X2Y1",
              "X1-Y3"
            ]
          },
          "Direction": {
            "type": "string",
            "examples": [
              "Y-",
              "Y+"
            ]
          },
          "Length": {
            "type": "number",
            "examples": [
              2500.0,
              1500.0
            ]
          },
          "Type_ID": {
            "type": "string",
            "examples": [
              "S15d",
              "S150"
            ]
          },
          "Offset_Z": {
            "type": "number"
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Layout_IsolatedFoundation": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "1F"
            ]
          },
          "Grid_Intersection": {
            "type": "string",
            "examples": [
              "X1-Y1",
              "X1-Y2"
            ]
          },
          "Type_ID": {
            "type": "string",
            "examples": [
              "F1"
            ]
          },
          "Offset_X": {
            "type": "number"
          },
          "Offset_Y": {
            "type": "number"
          },
          "Offset_Top": {
            "type": "number",
            "examples": [
              -800.0
            ]
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string"
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Layout_StripFoundation": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string",
            "examples": [
              "fcff5051-4341-4e62-b008-7e45d716a007",
              "a3ac312b-b93f-4d3f-a9fc-2063a346d1f6"
            ]
          },
          "Floor": {
            "type": "string",
            "examples": [
              "1F"
            ]
          },
          "Start_Grid": {
            "type": "string",
            "examples": [
              "X1-Y1",
              "X2-Y1"
            ]
          },
          "End_Grid": {
            "type": "string",
            "examples": [
              "X2-Y1",
              "X3-Y1"
            ]
          },
          "Type_ID": {
            "type": "string",
            "examples": [
              "SF1"
            ]
          },
          "Offset_Start": {
            "type": "number"
          },
          "Offset_End": {
            "type": "number"
          },
          "Offset_Top": {
            "type": "number"
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Layout_MatFoundation": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "1F"
            ]
          },
          "Area_Code": {
            "type": "string",
            "examples": [
              "X2Y1-X3Y2"
            ]
          },
          "Type_ID": {
            "type": "string",
            "examples": [
              "MF1"
            ]
          },
          "Offset_Z": {
            "type": "number",
            "examples": [
              -500.0
            ]
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Layout_Pile": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "1F"
            ]
          },
          "Grid_Intersection": {
            "type": "string",
            "examples": [
              "X1-Y1",
              "X1-Y2"
            ]
          },
          "Type_ID": {
            "type": "string",
            "examples": [
              "PHC400"
            ]
          },
          "Arrangement": {
            "type": "string",
            "examples": [
              "1P"
            ]
          },
          "Pile_Cap_Width_X": {
            "type": "number",
            "examples": [
              800.0
            ]
          },
          "Pile_Cap_Width_Y": {
            "type": "number",
            "examples": [
              800.0
            ]
          },
          "Pile_Cap_Depth": {
            "type": "number",
            "examples": [
              1000.0
            ]
          },
          "Offset_Top": {
            "type": "number",
            "examples": [
              -800.0
            ]
          },
          "Is_Void": {
            "type": "boolean"
          },
          "Notes": {
            "type": "string"
          },
          "CustomProperties": {
            "type": "object"
          }
        }
      }
    },
    "Layout_BeamPointLoad": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string",
            "examples": [
              "dfbed790-439d-4bed-83df-56faf970aab2"
            ]
          },
          "Floor": {
            "type": "string",
            "examples": [
              "3F",
              "RF"
            ]
          },
          "Start_Grid": {
            "type": "string",
            "examples": [
              "X1-Y1",
              "X2-Y2"
            ]
          },
          "End_Grid": {
            "type": "string",
            "examples": [
              "X2-Y1",
              "X3-Y2"
            ]
          },
          "Load_ID": {
            "type": "string",
            "examples": [
              "PL1"
            ]
          },
          "Position": {
            "type": "number",
            "examples": [
              3600.0,
              3000.0
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          },
          "Parent_Member_Type": {
            "type": "string",
            "examples": [
              "MainBeam"
            ]
          },
          "Parent_Span_Index": {
            "type": [
              "null"
            ]
          }
        }
      }
    },
    "Layout_BeamLineLoad": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "Instance_ID": {
            "type": "string"
          },
          "Floor": {
            "type": "string",
            "examples": [
              "1F",
              "2F"
            ]
          },
          "Start_Grid": {
            "type": "string",
            "examples": [
              "X2-Y1",
              "X3-Y1"
            ]
          },
          "End_Grid": {
            "type": "string",
            "examples": [
              "X2-Y2",
              "X3-Y2"
            ]
          },
          "Load_ID": {
            "type": "string",
            "examples": [
              "LL1"
            ]
          },
          "Range_Start": {
            "type": "number"
          },
          "Range_End": {
            "type": "number",
            "examples": [
              6000.0
            ]
          },
          "Notes": {
            "type": "string",
            "examples": [
              "Free-form notes / remarks"
            ]
          },
          "CustomProperties": {
            "type": "object"
          },
          "Parent_Member_Type": {
            "type": "string",
            "examples": [
              "MainBeam"
            ]
          },
          "Parent_Span_Index": {
            "type": [
              "null"
            ]
          }
        }
      }
    },
    "Structural_Plan": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "Text_Height_Grid": {
          "type": "number",
          "examples": [
            500.0
          ]
        },
        "Text_Height_Member": {
          "type": "number",
          "examples": [
            300.0
          ]
        },
        "Text_Offset_Beam": {
          "type": "number",
          "examples": [
            200.0
          ]
        },
        "Line_Weight_Grid": {
          "type": "number",
          "examples": [
            0.5
          ]
        },
        "Line_Weight_Column": {
          "type": "number",
          "examples": [
            0.7
          ]
        },
        "Line_Weight_Beam": {
          "type": "number",
          "examples": [
            0.35
          ]
        },
        "Line_Weight_Brace": {
          "type": "number",
          "examples": [
            0.35
          ]
        },
        "Line_Weight_Slab": {
          "type": "number",
          "examples": [
            0.25
          ]
        },
        "Dimension_Text_Height": {
          "type": "number",
          "examples": [
            250.0
          ]
        },
        "Dimension_Arrow_Size": {
          "type": "number",
          "examples": [
            150.0
          ]
        },
        "Dimension_Extension": {
          "type": "number",
          "examples": [
            500.0
          ]
        },
        "Dimension_Offset": {
          "type": "number",
          "examples": [
            300.0
          ]
        },
        "Brace_Line_Offset": {
          "type": "number",
          "examples": [
            -500.0
          ]
        },
        "Grid_Extension_Start": {
          "type": "number",
          "examples": [
            5000.0
          ]
        },
        "Grid_Extension_End": {
          "type": "number",
          "examples": [
            2500.0
          ]
        },
        "Grid_Balloon_Offset_Base": {
          "type": "number",
          "examples": [
            200.0
          ]
        },
        "Dimension_Gap_Y1": {
          "type": "number",
          "examples": [
            50.0
          ]
        },
        "Dimension_Gap_Y2": {
          "type": "number",
          "examples": [
            800.0
          ]
        },
        "Dimension_Gap_X1": {
          "type": "number",
          "examples": [
            2000.0
          ]
        },
        "Dimension_Gap_X2": {
          "type": "number",
          "examples": [
            1600.0
          ]
        },
        "Dimension_Base_Offset_Y": {
          "type": "number",
          "examples": [
            5000.0
          ]
        },
        "Dimension_Base_Offset_X": {
          "type": "number",
          "examples": [
            4000.0
          ]
        },
        "Label_Offset_Column": {
          "type": "number",
          "examples": [
            200.0
          ]
        },
        "Post_Display_Tolerance": {
          "type": "number",
          "examples": [
            100.0
          ]
        },
        "GL_Level": {
          "type": "number"
        },
        "Brace_Snap_To_Beam_Center": {
          "type": "boolean",
          "examples": [
            true
          ]
        },
        "Brace_Cutback": {
          "type": "number",
          "examples": [
            500.0
          ]
        }
      }
    }
  },
  "required": [
    "$schema",
    "version",
    "Global",
    "Grids",
    "Levels"
  ]
}