import logging #pylint: disable=W0703,C0302,C0103,W0614,E0401,W0611,C0413 from pyrevit import HOST_APP, EXEC_PARAMS, HOME_DIR from pyrevit.framework import clr from pyrevit import coreutils from pyrevit.coreutils import logger # try loading pyrevitlabs clr.AddReference('Nett') clr.AddReference('Nlog') clr.AddReference('MadMilkman.Ini') clr.AddReference('OpenMcdf') clr.AddReference('MahApps.Metro') clr.AddReference('pyRevitLabs.Common') clr.AddReference('pyRevitLabs.CommonCLI') clr.AddReference('pyRevitLabs.CommonWPF') clr.AddReference('pyRevitLabs.Language') clr.AddReference('pyRevitLabs.DeffrelDB') clr.AddReference('pyRevitLabs.TargetApps.Revit') import Nett import NLog import MadMilkman.Ini import OpenMcdf import MahApps.Metro from pyRevitLabs import Common from pyRevitLabs import CommonCLI from pyRevitLabs import CommonWPF from pyRevitLabs import Language from pyRevitLabs import DeffrelDB
"""Provide access to Revit API.""" from pyrevit.framework import clr clr.AddReference('RevitAPI') clr.AddReference('RevitAPIUI') clr.AddReference('AdWindows') clr.AddReference('UIFramework') clr.AddReference('UIFrameworkServices') clr.AddReference('Newtonsoft.Json') # pylama:ignore=E402,W0611 # pylama ignore imports not on top and not used import Autodesk.Internal as AdInternal import Autodesk.Private as AdPrivate import Autodesk.Windows as AdWindows import UIFramework import UIFrameworkServices import Newtonsoft.Json as NSJson import Autodesk.Revit.Attributes as Attributes import Autodesk.Revit.DB as DB import Autodesk.Revit.UI as UI
"""Provide access to classes and functionalty inside base loader module.""" from pyrevit import EXEC_PARAMS from pyrevit.framework import clr from pyrevit.loader.basetypes import BASE_TYPES_ASM, LOADER_BASE_NAMESPACE #pylint: disable=W0703,C0302,C0103 if not EXEC_PARAMS.doc_mode: # import base classes module clr.AddReference(BASE_TYPES_ASM) base_module = __import__(LOADER_BASE_NAMESPACE) # _config.cs DomainStorageKeys = base_module.DomainStorageKeys ExternalConfig = base_module.ExternalConfig ExecutionErrorCodes = base_module.ExecutionErrorCodes # envvars.cs EnvDictionaryKeys = base_module.EnvDictionaryKeys EnvDictionary = base_module.EnvDictionary # baseclasses.cs PyRevitCommand = base_module.PyRevitCommand PyRevitCommandExtendedAvail = base_module.PyRevitCommandExtendedAvail PyRevitCommandSelectionAvail = base_module.PyRevitCommandSelectionAvail PyRevitCommandDefaultAvail = base_module.PyRevitCommandDefaultAvail # pyrevitcmdruntime.cs PyRevitCommandRuntime = base_module.PyRevitCommandRuntime # executor.cs
from pyrevit.framework import clr from pyrevit.framework import DateTime, DateTimeOffset from pyrevit.coreutils.logger import get_logger #pylint: disable=W0703,C0302 mlogger = get_logger(__name__) #pylint: disable=C0103 GIT_LIB = 'LibGit2Sharp' if not EXEC_PARAMS.doc_mode: LIBGIT_DLL = framework.get_dll_file(GIT_LIB) mlogger.debug('Loading dll: %s', LIBGIT_DLL) try: if compat.PY3: clr.AddReference(LIBGIT_DLL) else: clr.AddReferenceToFileAndPath(LIBGIT_DLL) import LibGit2Sharp as libgit #pylint: disable=import-error except Exception as load_err: mlogger.error( 'Can not load %s module. ' 'This module is necessary for getting pyRevit version ' 'and staying updated. | %s', GIT_LIB, load_err) class PyRevitGitAuthenticationError(PyRevitException): """Git authentication error.""" pass
"""Wrapper module for pyRevitLabs functionality""" import logging #pylint: disable=W0703,C0302,C0103,W0614,E0401,W0611,C0413 #pylint: disable=superfluous-parens from pyrevit import HOST_APP, EXEC_PARAMS, HOME_DIR from pyrevit.framework import clr import pyrevit.compat as compat # try loading pyrevitlabs clr.AddReference('Nett') clr.AddReference('MadMilkman.Ini') clr.AddReference('OpenMcdf') clr.AddReference('YamlDotNet') clr.AddReference('pyRevitLabs.NLog') clr.AddReference('pyRevitLabs.MahAppsMetro') clr.AddReference('pyRevitLabs.Common') clr.AddReference('pyRevitLabs.CommonCLI') clr.AddReference('pyRevitLabs.CommonWPF') clr.AddReference('pyRevitLabs.Language') clr.AddReference('pyRevitLabs.DeffrelDB') clr.AddReference('pyRevitLabs.TargetApps.Revit') clr.AddReference('pyRevitLabs.PyRevit') clr.AddReference('PythonStubsBuilder') import Nett import pyRevitLabs.NLog as NLog import MadMilkman.Ini import OpenMcdf import YamlDotNet as libyaml import pyRevitLabs.MahAppsMetro from pyRevitLabs import Common from pyRevitLabs import CommonCLI
"""Provide access to Revit API. Example: >>> from pyrevit.api import AdWindows """ #pylint: disable=E0401,W0611,W0703,C0413 from pyrevit.framework import clr clr.AddReference('RevitAPI') clr.AddReference('RevitAPIUI') clr.AddReference('AdWindows') clr.AddReference('UIFramework') clr.AddReference('UIFrameworkServices') import UIFramework import UIFrameworkServices import Autodesk.Internal as AdInternal import Autodesk.Private as AdPrivate import Autodesk.Windows as AdWindows from Autodesk.Revit import Attributes from Autodesk.Revit import ApplicationServices from Autodesk.Revit import DB from Autodesk.Revit import UI # grab the interal PanelSetListView type PANELLISTVIEW_TYPE = None ADPRIVATE_ASSM = clr.GetClrType(AdPrivate.Windows.RibbonTabList).Assembly for apt in ADPRIVATE_ASSM.GetTypes():
import sys import os.path as op sys.path.append(op.dirname(__file__)) from pyrevit.framework import clr, System # noqa clr.AddReference("System.Core") clr.ImportExtensions(System.Linq) clr.AddReferenceByName('Rhino3dmIO') from Rhino import * # noqa
"""Wrapper module for pyRevitLabs functionality""" import logging import os.path as op #pylint: disable=W0703,C0302,C0103,W0614,E0401,W0611,C0413 #pylint: disable=superfluous-parens,useless-import-alias from pyrevit import HOST_APP, EXEC_PARAMS, HOME_DIR, BIN_DIR from pyrevit.framework import clr import pyrevit.compat as compat # try loading pyrevitlabs clr.AddReference('Nett') clr.AddReference('MadMilkman.Ini') clr.AddReference('OpenMcdf') clr.AddReference('YamlDotNet') clr.AddReference('pyRevitLabs.NLog') clr.AddReference('pyRevitLabs.MahAppsMetro') # roslyn csharp compiler dependencies are referenced by # pyRevitLabs.Common thus loading ahead clr.AddReference('System.Threading.Tasks.Extensions') clr.AddReference('System.Collections.Immutable') clr.AddReference('System.Numerics.Vectors') clr.AddReference('System.Text.Encoding.CodePages') # Revit, and its builtin addons, ship multiple versions of this assembly # let's make sure our specific version is loaded if compat.PY2: clr.AddReferenceToFileAndPath( op.join(BIN_DIR, 'System.Runtime.CompilerServices.Unsafe.dll') ) clr.AddReferenceToFileAndPath( op.join(BIN_DIR, 'System.Memory.dll') )
"""Provide access to classes and functionalty inside base loader module.""" from pyrevit import EXEC_PARAMS import pyrevit.compat as compat from pyrevit.framework import clr from pyrevit.runtime import RUNTIME_ASSM #pylint: disable=import-error,invalid-name,broad-except,wildcard-import if not EXEC_PARAMS.doc_mode: # import base classes module if compat.PY3: clr.AddReference(RUNTIME_ASSM.Location) else: clr.AddReference(RUNTIME_ASSM) from PyRevitLabs.PyRevit.Runtime import * else: # define the values for docs ScriptConsoleManager = None EventTelemetry = None EventType = None EventHooks = None