-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy path__init__.py
More file actions
81 lines (64 loc) · 4.32 KB
/
Copy path__init__.py
File metadata and controls
81 lines (64 loc) · 4.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
'''
===============================================================================
Red9 StudioPack:
author : Mark Jackson
email : rednineinfo@gmail.com
This is the main entry point for initilizing the Red9 StudioPack.
Unlike previous releases I've removed the ability to install this via the
Maya Module systems. Instead I've made it more of a standard Python site-package
which has many benefits in the way the systems are managed.
Simply running the following will initialize and install the setups
You need to modify the path to point to the folder containing this file and
add it to the system path UNLESS the Red9 folder is already on a Maya script path.
import sys
sys.path.append('P:\Red9_Pipeline\Red9_Release1.28')
import Red9
Red9.start()
===============================================================================
License::
===============================================================================
Red9 StudioPack is released under a BSD style license
Copyright (c) 2013, Mark Jackson
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of the Red9 nor the names of its contributors may be used
to endorse or promote products derived from this software without specific
prior written permission.
THIS SOFTWARE IS PROVIDED BY MARK JACKSON "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MARK JACKSON
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
===============================================================================
'''
import maya.cmds as cmds
from .startup import setup as setup
def start(Menu=True, MayaUIHooks=True, MayaOverloads=True, parentMenu='MayaWindow', batchclients=[]):
'''
<<<< Red9 Boot Entry call >>>>
:param Menu: do we build the main Red9 menu
:param MenuUIHooks: do we add all the additional menu hooks to the native Maya menus
:param MayaOverloads: do we run the additional hacks to overload certain Maya base functions, allowing the menu hacks
:param parentMenu: menu that all the Red9 menus will bind too
:param batchclients: aimed for use during mayaBatch to denote what we're actually going to boot
when there's multiple clients available. This is so we can control what gets booted during bayaBatch operations
* None : we do NOT boot any of the ClientCore modules
* [] : we boot all available ClientCore modules
* ['clientA', 'clientB',... ] : we boot all clients matching the given
'''
# Run the main setups. If you DON'T want the Red9Menu set 'Menu=False'
cmds.evalDeferred("import Red9;Red9.setup.start(Menu=%s,MayaUIHooks=%s,MayaOverloads=%s,parentMenu='%s',batchclients=%s)" % (Menu,
MayaUIHooks,
MayaOverloads,
parentMenu,
batchclients))