# -*- coding: utf-8 -*- # # Beam Analysis -- PLACEHOLDER. Nothing is implemented. # # Added 2026-09-05 alongside ConnectionAnalysis, on the owner's own # instruction to put a button here for it. Same posture as GravityLoadChase # and LateralExtract: a row that opens is still a row somebody clicks, so it # says plainly that nothing is built rather than staying silent about it. # # No scope has been settled -- not what a "beam" is in this model's terms, # not which code governs, not read-only or not. None of that is guessed # here; this button exists so there is somewhere to build it once it is. # pylint: disable=import-error,invalid-name,broad-except # `__title__` mirrors bundle.yaml's `title:` and is otherwise dead -- # pyRevit reads it only `if not self.meta`. It is kept in step so that # trimming a bundle file cannot bring an old name back. One line, no # `\n`: this button is a row in a `.pulldown`, and a row has no second # line to put one on. __title__ = 'Beam Analysis (WIP)' from pyrevit import forms forms.alert( 'Beam Analysis is not built yet.\n\n' 'This row exists so there is somewhere on the ribbon for it. Nothing ' 'has been read from the model and nothing has been calculated.', title='Beam Analysis', exitscript=True)