Catalog Diff Preview
概要
Comp_I09 Diff & Approval で選択中の Catalog 変更 に対し、その Catalog を使用するすべての Layout_* 部材を cascade ハイライト表示 するコンポーネントです。「この断面変更が建物のどこに影響するか」を一目で可視化。
- グループ: 3. Validate & Diff
- ニックネーム:
CatDiffPrev - Exposure: Secondary
- v5.5.0 新規
機能
- 選択 Change が Catalog 変更だった場合、その
Type_IDを使用する Layout 部材を全検索 - 該当部材すべてのジオメトリ + 色 (Add = 緑 / Remove = マゼンタ / Modify = 橙) を出力
- AffectedCount で影響部材数を表示 (UI バッジ用)
- Catalog の Before/After 差分テキストを出力
OnlyApproved=trueで承認済の Catalog 変更のみ評価- Catalog_* 以外の Change は無視(Layout 変更は
Comp_S06へ)
入力パラメータ
| パラメータ名 | 型 | 説明 |
|---|---|---|
| Data | Generic | 基準 BuildingData(Layout 参照解決用) |
| Selected | Generic | I09 の Selected 出力。省略可 |
| Changes | Generic List | I09 の ChangesList(Catalog_* エントリのみ処理)。省略可 |
| OnlyApproved | Boolean | Changes リスト使用時、承認済 Catalog 変更のみ(既定 false) |
出力パラメータ
| パラメータ名 | 型 | 説明 |
|---|---|---|
| AffectedCurves | Curve List | 影響を受ける部材のラインジオメトリ |
| AffectedColors | Color List | 各 Curve に対応する色 |
| AffectedDescription | Text List | 各 Curve に対応するラベル(例:Layout_Column[X1-Y1 @ 1F] via Type_ID) |
| AffectedCount | Integer | 影響部材数 |
| CatalogDiff | Text | 元 Catalog エントリと新エントリの Before/After 差分 |
カラーリング規約
| Catalog 変更種別 | cascade 部材の色 | 意味 |
|---|---|---|
| 追加 (Add) | 緑 | 新しい catalog が割り当てられる予定 |
| 削除 (Remove) | マゼンタ | この catalog が無くなる → 部材は invalid に |
| 変更 (Modify) | 橙 | 材料・断面等が更新される |
ユースケース
例: Catalog_MainBeam の G1 の断面を H-500x200 から H-600x200 に変更する Change を選択 → AffectedCurves に、Type_ID="G1" の全 Layout_MainBeam の梁ラインが橙 (Modify) で出力 → AffectedCount=24 (全 24 本の大梁が影響) → AffectedDescription に該当部材のラベル一覧
Catalog 変更の cascade 範囲
Catalog のどのフィールドが変わっても、その Type_ID を参照するすべての Layout 部材が cascade 対象になります:
| 変更項目 | cascade 範囲 |
|---|---|
Section_Profile_* | 該当 Type_ID を持つ Layout 部材すべて |
Material_* | 同上 |
Revit_Family_Type (v5.5.0) | 同上 (主に IFC / Speckle Export 時に反映) |
Rebar_* | 同上 (RC 部材) |
関連
Comp_I09_DiffApproval— Diff 元Comp_S06_DiffPreview— Layout 単一変更のハイライト (こちらと相補)Comp_D03_CatalogEditor— 手動 Catalog 編集
更新履歴
v5.9.0
- 機能・パラメータの変更なし
v5.7.0
- 機能・パラメータの変更なし
v5.5.0
- 新規追加(#120)