Example #1
0
    def __init__(self, spec=ueSpec.Context().spec, parent=None):
        QtGui.QWidget.__init__(self, parent)

        self.spec = spec

        self.jobList = QUeJobMenu(spec)
        self.groupList = QUeGroupMenu(spec)
        self.assetList = QUeAssetMenu(spec)

        self.setLayout(QtGui.QVBoxLayout())
        self.layout().setContentsMargins(2, 2, 2, 2)
        self.layout().setSpacing(2)

        self.textWidget = QtGui.QWidget()
        self.textWidget.setLayout(QtGui.QHBoxLayout())
        self.textWidget.layout().setContentsMargins(2, 2, 2, 2)
        self.textWidget.layout().setSpacing(2)
        self.textWidget.layout().addWidget(QtGui.QLabel("job"))
        self.textWidget.layout().addWidget(QtGui.QLabel("group"))
        self.textWidget.layout().addWidget(QtGui.QLabel("asset"))

        self.listWidget = QtGui.QWidget()
        self.listWidget.setLayout(QtGui.QHBoxLayout())
        self.listWidget.layout().setContentsMargins(2, 2, 2, 2)
        self.listWidget.layout().setSpacing(2)
        self.listWidget.layout().addWidget(self.jobList)
        self.listWidget.layout().addWidget(self.groupList)
        self.listWidget.layout().addWidget(self.assetList)

        self.layout().addWidget(self.textWidget)
        self.layout().addWidget(self.listWidget)
Example #2
0
    def __init__(self, spec=ueSpec.Context().spec, parent=ueMaya.getMayaWindow()):
        QtGui.QMainWindow.__init__(self, parent)

        self.spec = spec

        self.setWindowTitle("Architect [*]")

        # Actions
        testAction = QtGui.QAction("Test", self)

        # Menubar
        menuBar = QtGui.QMenuBar()
        fileMenu = menuBar.addMenu("File")
        fileMenu.addAction(testAction)

        # Toolbar
        toolBar = QtGui.QToolBar()
        toolBar.addAction(testAction)

        # Central Widget
        centralWidget = QtGui.QWidget()
        foundationsWidget = ArchitectFoundationsWidget(parent=self)
        libraryWidget = ArchitectLibraryWidget(parent=self)

        self.setMenuBar(menuBar)
        self.setCentralWidget(centralWidget)
        self.addDockWidget(QtCore.Qt.TopDockWidgetArea, foundationsWidget)
        self.addDockWidget(QtCore.Qt.BottomDockWidgetArea, libraryWidget)
Example #3
0
    def __init__(self, spec=ueSpec.Context().spec, parent=None):
        QtGui.QDockWidget.__init__(self, parent)

        self.parent = parent
        self.spec = spec

        self.assetTable = QtGui.QTableWidget()
        self.mainWidget = QtGui.QWidget()
        self.mainWidget.setLayout(QtGui.QVBoxLayout())
        self.mainWidget.layout().addWidget(self.assetTable)

        self.setWidget(self.mainWidget)
        self.setWindowTitle("Spreadsheet")

        self.assetTable.insertColumn(0)
        self.assetTable.insertColumn(1)
        self.assetTable.insertColumn(2)
        self.assetTable.insertColumn(3)
        self.assetTable.insertColumn(4)

        for sequence in self.parent.edit["sequences"]:
            for shot in self.parent.edit[sequence]["shots"]:
                asset = self.parent.edit[sequence][shot]
                self.assetTable.insertRow(self.assetTable.rowCount())
                self.assetTable.setItem(self.assetTable.rowCount() - 1, 0,
                                        QtGui.QTableWidgetItem(shot))
                self.assetTable.setItem(
                    self.assetTable.rowCount() - 1, 1,
                    QtGui.QTableWidgetItem(str(asset["startFrame"])))
                self.assetTable.setItem(
                    self.assetTable.rowCount() - 1, 2,
                    QtGui.QTableWidgetItem(str(asset["endFrame"])))
Example #4
0
def ueNewScriptSetup():
    root = nuke.root()

    context = ueSpec.Context()
    spec = context.spec

    asset = ueAssetUtils.getAsset(spec)

    formatName = "ueProjectRes"

    root.knob("fps").setValue(int(asset["frameRate"]))
    root.knob("first_frame").setValue(int(asset["startFrame"]))
    root.knob("last_frame").setValue(int(asset["endFrame"]))

    x = int(asset["xRes"]) + int(asset["xPad"])
    y = int(asset["yRes"]) + int(asset["yPad"])

    nuke.addFormat("%i %i %s" % (x, y, formatName))
    #    nuke.addFormat("%i %i %i %i %i %i %d %s" % (x, y, int(config["xPad"]), int(config["yPad"]),
    #                                                int(config["xRes"]), int(config["yRes"]),
    #                                                float(config["aspectRatio"]), formatName))
    root.knob("format").setValue(formatName)

    os.environ["FRAME_RATE"] = asset["frameRate"]
    os.environ["FIRST_FRAME"] = asset["startFrame"]
    os.environ["LAST_FRAME"] = asset["endFrame"]
Example #5
0
    def __init__(self, spec=ueSpec.Context().spec, parent=None):
        QtGui.QDockWidget.__init__(self, parent)

        self.parent = parent
        self.spec = spec

        self.mainWidget = QtGui.QWidget()
        self.mainWidget.setLayout(QtGui.QVBoxLayout())
        self.mainWidget.layout().addWidget(QtGui.QListWidget())

        self.setWidget(self.mainWidget)
        self.setWindowTitle("Timeline")
Example #6
0
    def __init__(self, spec=ueSpec.Context().spec, parent=None):
        QtGui.QDockWidget.__init__(self, parent)

        self.parent = parent
        self.spec = spec

        self.assetsWidget = QtGui.QTableWidget()

        self.mainWidget = QtGui.QWidget()
        self.mainWidget.setLayout(QtGui.QVBoxLayout())
        self.mainWidget.layout().addWidget(self.assetsWidget)

        self.setWidget(self.mainWidget)
        self.setWindowTitle("Asset Info")
Example #7
0
    def __init__(self, mainWindow=None):
        rvtypes.MinorMode.__init__(self)

        self.mainWindow = mainWindow

        if self.mainWindow is None:
            return

        ueClient.Client()

        self.spec = ueSpec.Context().spec
        self.edit = {"sequences": []}

        self.toolBox = ueEditUI.ToolBox(parent=self.mainWindow)
        self.edit = ueEditUI.Edit(parent=self.mainWindow)
        self.build = ueEditUI.Build(parent=self.mainWindow)
        self.assets = ueEditUI.Assets(spec=self.spec, parent=self.mainWindow)
        self.media = ueEditUI.Media(spec=self.spec, parent=self.mainWindow)
        self.assetInfo = ueEditUI.AssetInfo(spec=self.spec,
                                            parent=self.mainWindow)
        self.spreadsheet = ueEditUI.Spreadsheet(spec=self.spec,
                                                parent=self.mainWindow)
        self.timeline = ueEditUI.Timeline(spec=self.spec,
                                          parent=self.mainWindow)

        self.mainWindow.addToolBar(QtCore.Qt.LeftToolBarArea, self.toolBox)
        self.mainWindow.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.edit)
        self.mainWindow.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.build)
        self.mainWindow.addDockWidget(QtCore.Qt.LeftDockWidgetArea,
                                      self.assets)
        self.mainWindow.tabifyDockWidget(self.build, self.edit)
        self.mainWindow.tabifyDockWidget(self.edit, self.assets)
        self.mainWindow.addDockWidget(QtCore.Qt.RightDockWidgetArea,
                                      self.media)
        self.mainWindow.addDockWidget(QtCore.Qt.RightDockWidgetArea,
                                      self.assetInfo)
        self.mainWindow.tabifyDockWidget(self.media, self.assetInfo)
        self.mainWindow.addDockWidget(QtCore.Qt.BottomDockWidgetArea,
                                      self.spreadsheet)
        self.mainWindow.addDockWidget(QtCore.Qt.BottomDockWidgetArea,
                                      self.timeline)
        self.mainWindow.tabifyDockWidget(self.spreadsheet, self.timeline)

        self.toolBox.load()
Example #8
0
def ueNewScriptSetup():
    context = ueSpec.Context()
    spec = context.spec

    asset = ueAssetUtils.getAsset(spec)

    # Set up renderer - default to Mental Ray
    loadPlugin("Mayatomr.so")
    maya.cmds.setAttr("defaultRenderGlobals.currentRenderer",
                      "mentalRay",
                      type="string")

    # Set up the timeline
    maya.cmds.playbackOptions(animationStartTime=float(asset["startFrame"]),
                              animationEndTime=float(asset["endFrame"]),
                              minTime=float(asset["startFrame"]),
                              maxTime=float(asset["endFrame"]))

    x = int(asset["xRes"]) + int(asset["xPad"])
    y = int(asset["yRes"]) + int(asset["yPad"])

    # Set up renderGlobals
    maya.cmds.setAttr("defaultRenderGlobals.outFormatControl", 0)
    maya.cmds.setAttr("defaultRenderGlobals.animation", 1)
    maya.cmds.setAttr("defaultRenderGlobals.startFrame",
                      float(asset["startFrame"]))
    maya.cmds.setAttr("defaultRenderGlobals.endFrame",
                      float(asset["endFrame"]))
    maya.cmds.setAttr("defaultResolution.pixelAspect",
                      float(asset["aspectRatio"]))
    maya.cmds.setAttr("defaultResolution.deviceAspectRatio",
                      float(x) / float(y))
    maya.cmds.setAttr("defaultResolution.width", x)
    maya.cmds.setAttr("defaultResolution.height", y)

    os.environ["FRAME_RATE"] = asset["frameRate"]
    os.environ["FIRST_FRAME"] = asset["startFrame"]
    os.environ["LAST_FRAME"] = asset["endFrame"]
Example #9
0
    def __init__(self, spec=ueSpec.Context().spec, parent=None):
        QtGui.QDockWidget.__init__(self, parent)

        self.parent = parent
        self.spec = spec

        self.assetsWidget = QtGui.QTreeWidget()

        self.mainWidget = QtGui.QWidget()
        self.mainWidget.setLayout(QtGui.QVBoxLayout())
        self.mainWidget.layout().addWidget(self.assetsWidget)

        self.setWidget(self.mainWidget)
        self.setWindowTitle("Assets")

        for group in ueAssetUtils.getGroupsList(self.spec):
            groupItem = QtGui.QTreeWidgetItem(self.assetsWidget)
            groupItem.setText(0, group)
            self.spec.grp = group
            for asset in ueAssetUtils.getAssetsList(self.spec):
                assetItem = QtGui.QTreeWidgetItem(groupItem)
                assetItem.setText(0, asset)
                self.spec.asst = asset
Example #10
0
    def __init__(self, spec=ueSpec.Context().spec, parent=None):
        QtGui.QListWidget.__init__(self, parent)

        self.spec = spec

        self.loadGroups()
Example #11
0
    def __init__(self, spec=ueSpec.Context().spec, parent=None):
        QtGui.QComboBox.__init__(self, parent)

        self.spec = spec

        self.loadProjects()
Example #12
0
    if animationLayer not in filesDict:
        filesDict[animationLayer] = {}

    if colourLayer not in filesDict[animationLayer]:
        filesDict[animationLayer][colourLayer] = {}

    if "path" not in filesDict[animationLayer][colourLayer]:
        filesDict[animationLayer][colourLayer]["path"] = os.path.join(
            os.path.dirname(f),
            animationLayer + "_" + colourLayer + ".%04d." + extension)
        filesDict[animationLayer][colourLayer]["count"] = 0

    filesDict[animationLayer][colourLayer]["count"] += 1

# Get context and spec
context = ueSpec.Context()
spec = context.spec
spec.elclass = "ns"
spec.eltype = "cel"
spec.elname = "master"

# Save the names of our write nodes
writeNodes = []

# For each layer
for t in filesDict:
    # Create the layer list asset
    layerFile = os.path.join(path, "%s_layerList.txt" % t)
    if os.path.exists(layerFile):
        layerFileSpec = context
        layerFileSpec.elclass = "lay"
Example #13
0
def showArchitect():
    spec = ueSpec.Context().spec
    architect = ArchitectUI.ArchitectUI(spec)
    architect.show()