Layout Editor
概要
構造部材の配置(レイアウト)をインタラクティブな 2D 平面図・立面図ビューで編集するコンポーネントです。柱・大梁・小梁・壁・床・ブレース・間柱・片持ち部材の配置をグリッドと階層を指定して視覚的に操作できます。
- グループ: 3. Data Management
- ニックネーム:
LayEd
機能
- 全レイアウトテーブルを編集(Layout_Column / Layout_MainBeam / Layout_SecondaryBeam / Layout_Wall / Layout_Slab / Layout_Brace / Layout_Post / Layout_CantileverBeam / Layout_CantileverSlab)
- フロア・部材種別ごとのフィルタ表示
- グリッド交点のクリックで部材追加・削除
- プロパティパネルで Type_ID・オフセット・回転角を編集
Is_Voidフラグで部材を論理削除(データを保持したまま非表示化)- Undo / Redo(Ctrl+Z / Ctrl+Y)対応
- 未適用変更がある状態でウィンドウを閉じようとすると確認ダイアログを表示
入力パラメータ
| パラメータ名 | 型 | デフォルト | 説明 |
|---|---|---|---|
| Data | BuildingData | — | 編集対象の建物データオブジェクト |
| Open | Boolean | false | true でウィンドウを開き、false で閉じる |
出力パラメータ
| パラメータ名 | 型 | 説明 |
|---|---|---|
| Data | BuildingData | レイアウトが更新された建物データオブジェクト |
| Info | Text | ステータスメッセージ |
使用方法
基本的な使い方
Data端子にBuildingDataを接続する(カタログが入力済みであること)。Open端子にBoolean Toggleを接続し、trueにするとウィンドウが開く。- ツールバーでフロアと部材種別を選択する。
- 2D ビュー上でグリッド交点をクリックして部材を追加・削除する。
- 配置済み部材を選択するとプロパティパネルで詳細を編集できる。
- 変更を適用(Apply) を押すと Grasshopper に反映される。
配置キー(Grid_Intersection / Area_Code)
| 部材 | 配置キー形式 | 例 |
|---|---|---|
| Column / Post | Xi-Yj | X1-Y1 |
| MainBeam / Brace | Xi-Yj(始点)+ Xi+1-Yj(終点) | X1-Y1 → X2-Y1 |
| SecondaryBeam / Slab | XiYj-Xi+1Yj+1(区画コード) | X1Y1-X2Y2 |
Is_Void フラグ
部材を削除せずに非表示にしたい場合は Is_Void = true に設定する。3D モデル・図面には出力されないが、データは残るため後から復元できる。
関連コンポーネント
- Catalog Editor — Layout から参照する Type_ID を管理する
- Data Editor — レイアウトをスプレッドシート形式で直接編集する
- Build Model — 編集後のレイアウトで 3D モデルを生成する
- Generate Building Information — 初期レイアウトを自動生成する
注意事項
Type_IDに指定する値はカタログに存在するものでなければならない。存在しない場合Build Modelでエラーになる。Layout_SecondaryBeamのType_IDとSlab_Type_IDはスラッシュ区切りで複数指定する(Division 数に合わせること)。Generate Building Informationで生成した初期レイアウトは全グリッド交点に部材が配置されるため、不要な部材をIs_Voidまたは削除で整理すること。- 変更を適用 を押さないと Grasshopper の再計算は実行されない。
トラブルシューティング
Q: カタログに Type_ID を追加したのに Layout Editor のドロップダウンに表示されない
A: 変更を適用 してから Layout Editor を一度閉じて再度開いてください。データの更新が反映されます。
Q: 部材を配置したが Build Model で出力されない
A: Is_Void が true になっていないか確認してください。また、Type_ID がカタログに存在するか Catalog Editor または Data Viewer で確認してください。
Q: SecondaryBeam の Division を変更したい
A: Data Editor の Layout_SecondaryBeam シートで Division フィールドを直接編集し、Type_ID・Slab_Type_ID・Offset_* フィールドのスラッシュ区切り値の個数を合わせてください。
v5.5.0 アップデート
| 追加項目 | 対象タブ | 説明 |
|---|---|---|
Justification (Top / Center / Bottom) | Layout_MainBeam / Layout_CantileverBeam / Layout_Brace (top-level) | 梁・ブレース断面の Z 方向配置基準。default = Top (梁), Center (ブレース) |
Spans[].Justification | Layout_SecondaryBeam / Layout_TertiaryBeam | Span 単位で Justification を指定可能 |
End_Release_Start_Code / End_Release_End_Code | Layout_MainBeam / Layout_SecondaryBeam / Layout_TertiaryBeam / Layout_CantileverBeam | 6 DOF 部材端解放コード (FFFFFF で全自由、空文字で legacy Joint_* フォールバック) |
Restraint_Code | Layout_Column / Layout_Post | 6 DOF 節点拘束コード (柱基礎側、傾斜地等の特殊地形向け) |
3 系統拘束分離 (#142) | Layout_Column / Layout_Post | (1) 節点拘束 / (2) 基端の部材端解放 / (3) 上端の部材端解放 を独立指定可 |
- 既存 v5.0.x データを開くと
Justificationは default 値 (Top/Center) が自動セット - Justification を不正な値にすると
Comp_V01 Validatorで R5_Justification_Valid エラー - 詳細は JSON Schema v5.5.0 を参照