예제 #1
0
    def __init__(self):
        self.Temp = None
        self.sTool = 'PBTool'  # Tool name node under 'Anim_Tool'

        # Importing Studio Settings
        self.dShotInfo = StudioSettings.ShotInfo(1, 0)
        aPBInfo = StudioSettings.ProjectInfo('ABA')[0]
        self.iPBwidth = aPBInfo[0]
        self.iPBheight = aPBInfo[1]

        sFileName = '%s_%s_.rv' % (self.dShotInfo['sSeqNumber'],
                                   self.dShotInfo['sShotNumber'])
        print sFileName
        self.sRvPath = os.path.join(self.dShotInfo['sPlayBlastToolPath'],
                                    sFileName)
        print sRvPath
        self.oUI = 'PB_%s_%s' % (
            self.dShotInfo['sSeqNumber'], self.dShotInfo['sShotNumber']
        )  # Watch out when this is only numbers, the tool fails.

        # Setting up tool custom dictionary for storage
        self.dDict = StudioSettings.SceneInfoStorage(self.sTool)
        if not self.dDict:
            self.dDict = {
                '1': '1',
                '2': '-',
                '3': '-',
                '4': '-',
                'currentStartFrame': 1001,
                'currentEndFrame': 1010,
                'prodStartFrame': None,
                'prodEndFrame': None,
                'markedFrames': [],
                'CalcTool': 0,
                'AnnotateTool': 0,
                'ConvertTool': 0,
                'ConvertToolFrom': [0, 0, 0, 0, 0],
                'ConvertToolTo': [0, 0, 0, 0, 0],
                'PickedFile': '',
                'LastCapture': '',
            }

        # Reset display and sizes of extra tools.
        for tool in ['CalcTool', 'ConvertTool', 'AnnotateTool']:
            self.dDict[tool] = 0

        # Reset Convert tool
        self.dDict['ConvertToolFrom'] = [0, 0, 0, 0, 0]
        self.dDict['ConvertToolTo'] = [0, 0, 0, 0, 0]

        StudioSettings.SceneInfoStorage(self.sTool, self.dDict)  # Store dDict

        self.UISetWindow()
        self.UICreate()
        self.UIDisplayChecker()
예제 #2
0
	def Button_OpenFolder(self, *args):
		StudioSettings.ShotInfo(0,1) # (1,1) = (Folder Creation, Print paths.)
		aPath = self.GetScenePathFromCurrentEnvironment().split('/')
		#aPath = self.sScenePath
		sPath = '/'.join(aPath)

		if not cmds.getModifiers() == 0:
			StudioSettings.OSFileBrowserCommand(sPath)
			aPrint = ['a7a8af', 'Opening Folder.', 0x6b6c75]

		else:
			StudioSettings.CopyToClipBoard(sPath)
			aPrint = ['a7a8af', 'Copied to Clipboard.', 0x6b6c75]

		cmds.inViewMessage(amg = '<text style="color:#%s";>%s</text>'%(aPrint[0], aPrint[1]), pos = 'botCenter', fade = True, fts = 7, ft = 'arial',bkc = aPrint[2] )
예제 #3
0
    def __init__(self):

        self.aDropMenu = [
            [],
            [],
            [],
            [],
        ]
        self.iButton1 = 0
        self.iButton2 = 0
        self.iTextField1 = 0
        self.iTextField2 = 0
        self.sUser = getpass.getuser()
        self.oUI = ''

        # Get Studio Settings from external

        #self.sScriptPath = '/vol/transfer/dyabu/Scripts/mayaScripts'
        #StudioSettings = __import__("StudioSettings")
        #self.StudioSettings = imp.load_source('StudioSettings', '%s/StudioSettings.py'% self.sScriptPath)

        self.dShotInfo = StudioSettings.ShotInfo(
            1, 0)  # (1,1) = (Folder Creation, Print paths.)
        #print self.dShotInfo

        # ScenePath stuffs

        #self.sScenePath = self.aShotInfo[1]
        self.sScenePath = self.dShotInfo['sScenePath']
        #self.sShotPath = ''
        self.sShotPath = '/'.join(self.sScenePath.split('/')[:-1])

        #self.GetScenePathFromCurrentEnvironment()

        if self.ErrorCheckAndFolderCreation():
            self.aAllList = self.CollectMayaFiles()
            self.oWindow = None
            self.UISetWindow()
            self.UICreate()
        else:
            cmds.warning('Please Save your current scene.')
    import pickle

import StudioSettings

# vvv 1/1

fNukeCreatorFile = os.path.join(os.path.dirname(__file__),
                                "NukeCreator_Customizer.py")

# Getting Shot Number - StudioSettings.py
#sScriptName = 'StudioSettings' # remove '.py'
#sScriptPath = '/vol/transfer/dyabu/Scripts/mayaScripts/%s.py' % sScriptName
#StudioSettings = imp.load_source(sScriptName, sScriptPath)

# Getting info using StudioSettings
dShotInfo = StudioSettings.ShotInfo(
    1, 0)  # (1,1) = (Folder Creation, Print paths.)

# vvv paths 1/1
dShot = {
    "FilePath":
    "/%s/shots/%s/%s/motion/work/maya/dyabu/Images/Nuke/TheNukeFile.nk" %
    (dShotInfo['sProject'], dShotInfo['sSeqNumber'], dShotInfo['sShotNumber']),
    'ShotNumber':
    "  %s %s" % (dShotInfo['sSeqNumber'], dShotInfo['sShotNumber']),
    'sShotNumber':
    dShotInfo['sShotNumber'],
    'sSeqNumber':
    dShotInfo['sSeqNumber'],
    'sProject':
    dShotInfo['sProject'],
    'sNukeFileFolder':
def main():
	# Start here
	StudioSettings.ShotInfo(0, 1)