Levels Editor
概要
建物の階高(レベル)を専用のモードレスウィンドウで編集するコンポーネントです。各フロアの階高・梁天端オフセット・スラブオフセットを編集でき、Grasshopper ビューポートに 3D ワイヤーフレームと垂直定規がリアルタイム表示されます。
- グループ: 2. Edit
- ニックネーム:
LevEd
機能
- 全フロアのレベル情報を一覧表示・編集
- 階の追加・削除
- 階高(Height)・梁天端オフセット(Top_of_Beam_Offset)・スラブオフセット(SL_Offset)を直接編集
- Grasshopper ビューポートへのリアルタイムプレビュー
- 各フロアの建物外形を示す 3D ワイヤーフレームケージ
- 垂直定規(EL 表示付き)
- フロア間の階高寸法線
- 選択行のオレンジハイライト
- Undo / Redo(Ctrl+Z / Ctrl+Y)対応
- 未適用変更がある状態でウィンドウを閉じようとすると確認ダイアログを表示
入力パラメータ
| パラメータ名 | 型 | デフォルト | 説明 |
|---|---|---|---|
| Data | BuildingData | — | 編集対象の建物データオブジェクト |
| Open | Boolean | false | true でウィンドウを開き、false で閉じる |
| File | Text | "" | (任意) 編集対象 .mbp.json パス。配線時のみ .gh-editing マーカーを作成して MCP サーバの write を協調ブロックする |
出力パラメータ
| パラメータ名 | 型 | 説明 |
|---|---|---|
| Data | BuildingData | レベルが更新された建物データオブジェクト |
| Info | Text | ステータスメッセージ(フロア数・最高高さはコンポーネントの Remark メッセージに表示) |
使用方法
基本的な使い方
Data端子にBuildingDataを接続する。Open端子にBoolean Toggleを接続し、trueにするとウィンドウが開く。- ウィンドウのリストから編集したいフロアを選択する。
- 各フィールドを直接編集する(
Height・Top_of_Beam_Offset・SL_Offsetなど)。 - 変更を適用(Apply) を押すと Grasshopper に変更が反映される。
各フィールドの意味
| フィールド | 単位 | 説明 |
|---|---|---|
| Name | — | フロアコード(例:1F, 2F, RF) |
| Label | — | FL 表記(例:1FL, RF) |
| Height | mm | 直下フロアからの階高。1F は 0(原点)。 |
| EL | mm | 累積絶対高さ(自動計算・編集不可) |
| Top_of_Beam_Offset | mm | フロア基準面からの梁天端オフセット。負値 = FL より下。 |
| SL_Offset | mm | フロア基準面からのスラブ天端オフセット。 |
| Slab_On_Beam | — | S 造納まりフラグ(チェックボックス。v5.3.0/v5.5.0) |
レベルの追加
- + 追加 ボタンで末尾にフロアを追加する。
Name・Label・Heightを設定してから 変更を適用 を押す。
関連コンポーネント
- Grids Editor — 通り芯の編集
- Data Editor — レベルを含む全データをスプレッドシート形式で編集
- Build Model — 編集後の階高で 3D モデルを生成
- Generate Plans — 各フロアの平面図を生成
- Generate Sections — 軸組図を生成
注意事項
Heightは直下レベルからの相対高さ。1F は必ず0(絶対高さの原点)。Distance(累積絶対高さ)は内部計算値。ウィンドウではEL (mm) ※Auto列として自動計算表示され、直接編集はできない。Top_of_Beam_Offsetを負にすると梁天端が FL より低くなり、通常の納まり(梁がスラブ内に収まる)を表現できる。- RF(最上階)を削除しないこと。
Build ModelやGenerate Plansは RF を屋根レベルとして参照する。 - 変更を適用 を押さないと Grasshopper の再計算は実行されない。
トラブルシューティング
Q: ビューポートプレビューでケージが表示されない
A: Data.Grids にグリッドデータが存在しない場合、ケージの X/Y 範囲が算出できずデフォルトサイズで表示されます。Grids Editor でグリッドを追加してから再度確認してください。
Q: 階高を変更したのに 3D モデルの高さが変わらない
A: 変更を適用 ボタンを押した後、Build Model コンポーネントが再計算されているか確認してください。
Q: 1F の Height を変更したい
A: 1F の Height は 0 固定です(原点高さ)。建物を移動させたい場合は Global.Origin_Y または Rhino のワールド座標で対応してください。
更新履歴
| バージョン | 変更内容 |
|---|---|
| v5.9.0 | 機能変更なし |
| v5.5.0 | Slab_On_Beam(Boolean、v5.3.0 追加、v5.5.0 で必須整合)の編集に対応。S 造納まりフラグで、true の階では SecondaryBeam の Spans[].Slab_Type_ID が空でないことを Comp_V01 Validator の R7 で警告。既存 v5.0.x データを開くと default false で自動追加。影響範囲: Comp_S01 BuildModel のスラブ・梁配置、Comp_E06 Speckle Export の Analytical モード、Comp_E07 STB Export の床要素出力 |
| v5.2.x | File 入力(MCP 協調ロック .gh-editing)を追加 |