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)
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)
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"])))
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"]
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")
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")
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()
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"]
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
def __init__(self, spec=ueSpec.Context().spec, parent=None): QtGui.QListWidget.__init__(self, parent) self.spec = spec self.loadGroups()
def __init__(self, spec=ueSpec.Context().spec, parent=None): QtGui.QComboBox.__init__(self, parent) self.spec = spec self.loadProjects()
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"
def showArchitect(): spec = ueSpec.Context().spec architect = ArchitectUI.ArchitectUI(spec) architect.show()