__context__ = 'Selection' __helpurl__ = "https://apex-project.github.io/pyApex/help#replace-text" from Autodesk.Revit.UI import TaskDialog from Autodesk.Revit.DB import BuiltInCategory, ElementId, Definition, StorageType from Autodesk.Revit.DB import Transaction, TransactionGroup from pyrevit import script from pyrevit.forms import WPFWindow, SelectFromList, TemplateListItem logger = script.get_logger() from pyrevit.revit import doc, selection selection = selection.get_selection() my_config = script.get_config() class CheckBoxParameter(TemplateListItem): @property def name(self): return self.item.Definition.Name class ReplaceTextWindow(WPFWindow): def __init__(self, xaml_file_name, selected_elements): self.selection = selected_elements if not self.selection: TaskDialog.Show(__title__, "election error or wrong elements were selected")
__helpurl__ = "https://apex-project.github.io/pyApex/help#sort-and-enumerate" import operator from Autodesk.Revit.UI import TaskDialog, TaskDialogCommonButtons, Selection from Autodesk.Revit.DB import BuiltInCategory, ElementId, Definition, StorageType from Autodesk.Revit.DB import Transaction, TransactionGroup from pyrevit import script, forms from pyrevit.forms import WPFWindow logger = script.get_logger() from pyrevit.revit import doc, selection as _selection_pyr from curve_chain import pick_chain, chain_closest_point selection_pyr = _selection_pyr.get_selection() selection_elements = selection_pyr.elements my_config = script.get_config() wpf_window = None # def get_selection(): # """ # Get selected objects / sheets / views or allows user to select # # :return: selected objects or None # """ # return selection_doc.elements def sort_joined_curves(curves): adjoinedcurves = curves count = 0