def remove_ext_pkg(self, sender, args): try: extpackages.remove(self.selected_pkg.ext_pkg) self.Close() load_session() except Exception as pkg_remove_err: logger.error('Error removing package. | {}'.format(pkg_remove_err))
def install_ext_pkg(self, sender, args): try: extpackages.install(self.selected_pkg.ext_pkg, sender.install_path) self.Close() load_session() except Exception as pkg_install_err: logger.error( 'Error installing package. | {}'.format(pkg_install_err)) self.Close()
from pyrevit.coreutils.logger import get_logger from pyrevit.loader.sessionmgr import load_session # noinspection PyUnresolvedReferences logger = get_logger(__commandname__) __doc__ = 'Searches the script folders and creates buttons for new scripts or extensions.' # re-load pyrevit session. logger.info('Reloading....') load_session()
██▓███▓██ ██▓ ██▀███ ▓█████ ██▒ █▓ ██▓▄▄▄█████▓ ▓██░ ██▒██ ██▒▓██ ▒ ██▒▓█ ▀▓██░ █▒▓██▒▓ ██▒ ▓▒ ▓██░ ██▓▒▒██ ██░▓██ ░▄█ ▒▒███ ▓██ █▒░▒██▒▒ ▓██░ ▒░ ▒██▄█▓▒ ▒░ ▐██▓░▒██▀▀█▄ ▒▓█ ▄ ▒██ █░░░██░░ ▓██▓ ░ ▒██▒ ░ ░░ ██▒▓░░██▓ ▒██▒░▒████▒ ▒▀█░ ░██░ ▒██▒ ░ ▒▓▒░ ░ ░ ██▒▒▒ ░ ▒▓ ░▒▓░░░ ▒░ ░ ░ ▐░ ░▓ ▒ ░░ ░▒ ░ ▓██ ░▒░ ░▒ ░ ▒░ ░ ░ ░ ░ ░░ ▒ ░ ░ ░░ ▒ ▒ ░░ ░░ ░ ░ ░░ ▒ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ This is the starting point for pyRevit. At Revit loads the PyRevitLoader.dll addon at startup. This dll then creates an ironpython engine and runs pyRevitLoader.py (this script). It's the job of this script to setup the environment for the pyrevit module (pyrevitlib\pyrevit) and load a new pyRevit session. This script needs to add the directory path of the pyrevit lib folder so the pyrevit module can be imported and used. """ import sys import os.path as op # add the library location to the system search paths repo_path = op.dirname(op.dirname(op.dirname(__file__))) sys.path.append(op.join(repo_path, 'pyrevitlib')) # now pyrevit can be imported from pyrevit.loader import sessionmgr # ask sessionmgr to start a new session sessionmgr.load_session()
def toggle_ext_pkg(self, sender, args): self.selected_pkg.ext_pkg.config.disabled = not self.selected_pkg.ext_pkg.config.disabled user_config.save_changes() self.Close() load_session()