Exemplo n.º 1
0
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
Exemplo n.º 2
0
"""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
Exemplo n.º 3
0
"""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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
"""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
Exemplo n.º 6
0
"""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():
Exemplo n.º 7
0
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
Exemplo n.º 8
0
"""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')
        )
Exemplo n.º 9
0
"""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