Skip to content

S04. Bake Plans To Rhino

概要

Generate Plansで生成した構造伏図をRhinoドキュメントにベイクするコンポーネントです。 レイヤー構造を保持したまま、すべての図形・テキストをRhinoに永続的に保存します。

機能

  • 伏図をRhinoドキュメントに永続保存
  • レイヤー構造の自動作成
  • 線種・色・太さの設定
  • 既存レイヤーの削除オプション
  • カスタムレイヤー名プレフィックス
  • Pro版のみ利用可能(Free版はプレビューモード)

入力パラメータ

パラメータ名デフォルト説明
PlansPlanLayer List-Generate Plansからの平面図データ
BakeBooleanfalseTrueに設定するとベイク実行
Layer PrefixText"Structure_Plan_"レイヤー名のプレフィックス
Delete ExistingBooleanfalse既存レイヤーを削除してから作成

出力パラメータ

パラメータ名説明
SuccessBooleanベイク操作成功フラグ
Layer CountInteger作成されたレイヤー数
Object CountIntegerベイクされたオブジェクト数
InfoText詳細情報

使用方法

基本的な使い方

  1. PlansパラメータにGenerate PlansのPlanLayers出力を接続
  2. Bakeパラメータをtrueに設定
  3. 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に設定すると:

  1. 指定したプレフィックスで始まるレイヤーをすべて削除
  2. そのレイヤーに属するオブジェクトも削除
  3. 新しいレイヤーとオブジェクトを作成

注意: 削除は元に戻せません!

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版

  • 制限なし: 永続的にベイク
  • 動作: レイヤー構造を保持して保存
  • 用途: 実務での図面保存

線種・色・太さの設定

各レイヤーには適切な線種・色・太さが自動設定されます:

レイヤー線種太さ
GridsDash-Dot(一点鎖線)Gray0.18mm
DimensionsContinuousBlack0.13mm
ColumnsContinuousBlack0.35mm
Main_BeamsContinuousBlue0.25mm
Secondary_BeamsContinuousGreen0.18mm
WallsContinuousRed0.50mm
SlabsContinuousCyan0.18mm
CantileversDashedOrange0.18mm
BracesContinuousMagenta0.25mm
TextsContinuousBlack0.13mm

注意: 線の太さ(PlotWeight)はmmで指定され、Rhinoドキュメントの単位に依存しません。

ベイク処理の流れ

  1. レイヤー作成

    • プレフィックス付きレイヤーを階層的に作成
    • 各レイヤーに色・線種・太さを設定
  2. オブジェクトのベイク

    • 各レイヤーにジオメトリを追加
    • テキストオブジェクトを追加
    • 属性(色、線種など)を継承
  3. 結果の確認

    • レイヤー数とオブジェクト数をカウント
    • 成功/失敗を報告

技術仕様

実装クラス

csharp
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)]
          ↓                     ↓                        ↓
     データ修正             新しい伏図            古い図面を削除して更新

関連コンポーネント

注意事項

  • 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のような名前で作成されます。