S04. Bake Plans To Rhino
概要
Generate Plansで生成した構造伏図をRhinoドキュメントにベイクするコンポーネントです。 レイヤー構造を保持したまま、すべての図形・テキストをRhinoに永続的に保存します。
機能
- 伏図をRhinoドキュメントに永続保存
- レイヤー構造の自動作成
- 線種・色・太さの設定
- 既存レイヤーの削除オプション
- カスタムレイヤー名プレフィックス
- Pro版のみ利用可能(Free版はプレビューモード)
入力パラメータ
| パラメータ名 | 型 | デフォルト | 説明 |
|---|---|---|---|
| Plans | PlanLayer List | - | Generate Plansからの平面図データ |
| Bake | Boolean | false | Trueに設定するとベイク実行 |
| Layer Prefix | Text | "Structure_Plan_" | レイヤー名のプレフィックス |
| Delete Existing | Boolean | false | 既存レイヤーを削除してから作成 |
出力パラメータ
| パラメータ名 | 型 | 説明 |
|---|---|---|
| Success | Boolean | ベイク操作成功フラグ |
| Layer Count | Integer | 作成されたレイヤー数 |
| Object Count | Integer | ベイクされたオブジェクト数 |
| Info | Text | 詳細情報 |
使用方法
基本的な使い方
- PlansパラメータにGenerate PlansのPlanLayers出力を接続
- Bakeパラメータをtrueに設定
- Rhinoドキュメントに図面が保存される
レイヤー構造
デフォルト(Prefix = "Structure_Plan_")
Structure_Plan_1F
├── Structure_Plan_1F_Grids
├── Structure_Plan_1F_Dimensions
├── Structure_Plan_1F_Columns
├── Structure_Plan_1F_Main_Beams
├── Structure_Plan_1F_Secondary_Beams
├── Structure_Plan_1F_Walls
├── Structure_Plan_1F_Slabs
├── Structure_Plan_1F_Cantilevers
├── Structure_Plan_1F_Braces
└── Structure_Plan_1F_Texts
Structure_Plan_2F
├── ...カスタムプレフィックス(Prefix = "MyProject_")
MyProject_1F
├── MyProject_1F_Grids
├── ...既存レイヤーの削除
Delete Existing = trueに設定すると:
- 指定したプレフィックスで始まるレイヤーをすべて削除
- そのレイヤーに属するオブジェクトも削除
- 新しいレイヤーとオブジェクトを作成
注意: 削除は元に戻せません!
Info出力の例
Pro版(成功時)
=== Bake Plans Success ===
Layers Created: 50 (5 floors × 10 layers)
Objects Baked: 1,572
Floor Details:
- 1F: 10 layers, 324 objects
- 2F: 10 layers, 312 objects
- 3F: 10 layers, 312 objects
- 4F: 10 layers, 312 objects
- 5F: 10 layers, 312 objects
Layer Prefix: Structure_Plan_
All plans successfully baked to Rhino document.Free版(プレビューモード)
FREE VERSION: Bake feature is in preview mode.
Objects are added to a temporary layer and will not be saved with the document.
Upgrade to Pro to permanently bake plans to Rhino.
Preview: 324 objects in temporary layersベイク無効時
Bake is disabled. Set Bake=true to execute.ライセンス制限
Free版
- 制限: プレビューモードのみ
- 動作: 一時レイヤーに追加(保存されない)
- 用途: 機能確認
Pro版
- 制限なし: 永続的にベイク
- 動作: レイヤー構造を保持して保存
- 用途: 実務での図面保存
線種・色・太さの設定
各レイヤーには適切な線種・色・太さが自動設定されます:
| レイヤー | 線種 | 色 | 太さ |
|---|---|---|---|
| Grids | Dash-Dot(一点鎖線) | Gray | 0.18mm |
| Dimensions | Continuous | Black | 0.13mm |
| Columns | Continuous | Black | 0.35mm |
| Main_Beams | Continuous | Blue | 0.25mm |
| Secondary_Beams | Continuous | Green | 0.18mm |
| Walls | Continuous | Red | 0.50mm |
| Slabs | Continuous | Cyan | 0.18mm |
| Cantilevers | Dashed | Orange | 0.18mm |
| Braces | Continuous | Magenta | 0.25mm |
| Texts | Continuous | Black | 0.13mm |
注意: 線の太さ(PlotWeight)はmmで指定され、Rhinoドキュメントの単位に依存しません。
ベイク処理の流れ
レイヤー作成
- プレフィックス付きレイヤーを階層的に作成
- 各レイヤーに色・線種・太さを設定
オブジェクトのベイク
- 各レイヤーにジオメトリを追加
- テキストオブジェクトを追加
- 属性(色、線種など)を継承
結果の確認
- レイヤー数とオブジェクト数をカウント
- 成功/失敗を報告
技術仕様
実装クラス
namespace MakeBuildingPro.Components
{
public class Comp_S04_BakePlansToRhino : GH_Component
}依存関係
MakeBuildingPro.Data.PlanLayer- レイヤーデータ構造Rhino.DocObjects.Layer- RhinoレイヤーRhino.DocObjects.ObjectAttributes- オブジェクト属性MakeBuildingPro.Licensing.LicenseManager- ライセンス管理
GUID
I6J7K8L9-0ABC-DEF1-2345-6789ABCDEF01
ワークフロー例
基本的なワークフロー
[Excel Import] → [Generate Plans] → [Bake Plans To Rhino]
↓ ↓ ↓
データ読込 伏図生成 Rhinoに永続保存プレビュー確認後のベイク
[Generate Plans] → [Preview] → [Bake Plans To Rhino]
↓ ↓ ↓
伏図生成 確認・調整 最終的に保存更新ワークフロー
[Excel Import (更新)] → [Generate Plans] → [Bake (Delete Existing=true)]
↓ ↓ ↓
データ修正 新しい伏図 古い図面を削除して更新関連コンポーネント
- S03. Generate Plans - 平面図生成
- S01. Build Model - 3Dモデル生成
- I01. Excel Import - データの読み込み
- L01. License Manager - ライセンス管理
注意事項
- Rhinoドキュメントが開いている必要があります
- ベイクは元に戻せません(Undo不可)
Delete Existing = trueは既存データを完全削除- Free版ではプレビューのみ(Pro版推奨)
- 大量オブジェクト(10,000+)の場合、時間がかかる
トラブルシューティング
Q: "No active Rhino document" エラーが出る
A: Rhinoドキュメントを開いてから実行してください。新規ドキュメント(Ctrl+N)でも構いません。
Q: ベイクされたオブジェクトが見えない
A: レイヤーがオフになっている可能性があります。Rhinoのレイヤーパネルで該当レイヤーをオンにしてください。
Q: "Pro版にアップグレードしてください"と表示される
A: Free版ではプレビューモードです。永続的にベイクするにはPro版が必要です。
Q: 線種が正しく表示されない
A: Rhinoの表示設定を確認してください。Options → View → Display Modes で線種の表示を有効にする必要があります。
Q: 既存のレイヤーが削除されない
A: Delete Existingをtrueに設定してください。また、レイヤー名のプレフィックスが正しいか確認してください。
Q: オブジェクトが重複する
A: Delete Existing = falseの場合、既存オブジェクトは残ります。重複を避けるにはDelete Existing = trueに設定してください。
Q: ベイク後、Rhinoが重くなる
A: 大量のオブジェクト(10,000+)をベイクした場合、Rhinoのパフォーマンスが低下することがあります。不要なレイヤーをオフにするか、ファイルを分割してください。
線種の追加
Rhinoにデフォルトで存在しない線種は自動的に作成されます:
- Dash-Dot (一点鎖線): グリッド線用
- Dashed (破線): 片持ち要素用
これらは{プレフィックス}Dash-Dotのような名前で作成されます。