"""Manage sheet packages.""" #pylint: disable=C0111,E0401,C0103,W0613,W0703 from pyrevit import revit, DB from pyrevit import forms from pyrevit import script import tagscfg import tagsmgr __author__ = "{{author}}" logger = script.get_logger() output = script.get_output() # make sure doc is not family forms.check_modeldoc(doc=revit.doc, exitscript=True) if tagscfg.verify_tags_configs(): forms.inform_wip() else: forms.alert('Tags tools need to be configured before using. ' 'Click on the Tags Settings button to setup.')
# close window and submit print self.Close() if self.combine_print: self._print_combined_sheets_in_order(target_sheets) else: if self.selected_doc.IsLinked: self._print_linked_sheets_in_order(target_sheets) else: self._print_sheets_in_order(target_sheets) self._reset_psettings() def cleanup_sheetnumbers(doc): sheets = revit.query.get_sheets(doc=doc) with revit.Transaction('Cleanup Sheet Numbers', doc=doc): for sheet in sheets: sheet.SheetNumber = sheet.SheetNumber.replace(NPC, '') # verify model is printable forms.check_modeldoc(exitscript=True) # TODO: add copy filenames to sheet list if __shiftclick__: #pylint: disable=E0602 open_docs = forms.select_open_docs(check_more_than_one=False) if open_docs: for open_doc in open_docs: cleanup_sheetnumbers(open_doc) else: PrintSheetsWindow('PrintSheets.xaml').ShowDialog()