# KIND, either express or implied. See the Apache License for the specific # language governing permissions and limitations under the Apache License. import logging import time from Katana import QtWidgets, QtCore, QtGui from Katana import NodegraphAPI, Utils import LookFileBakeAPI import UI4 from .VariantsWidget import VariantsWidget log = logging.getLogger("UsdMaterialBake.Editor") NodegraphAPI.AddNodeFlavor("UsdMaterialBake", "3d") NodegraphAPI.AddNodeFlavor("UsdMaterialBake", "lookfile") class UsdMaterialBakeEditor(QtWidgets.QFrame): """ The editor used for the UsdMaterialBake node parameters tab. """ def __init__(self, parent, group): super(UsdMaterialBakeEditor, self).__init__(parent=parent) self.setLayout(QtWidgets.QVBoxLayout()) self.__groupNode = group self.__interruptWidget = None self.__timer = None #For auto upgrade in the future
import logging from Katana import NodegraphAPI module_logger = logging.getLogger("katana_addons.Plugins.Register") module_logger.setLevel(logging.WARNING) try: import PassResolve except Exception, error: module_logger.error( "Error importing PassResolve: {error_msg}".format(error_msg=error)) else: PassResolve.PassResolve("PassResolve") NodegraphAPI.AddNodeFlavor("PassResolve", "Passes") module_logger.info("\"PassResolve\" SuperTool successfully registered.") try: import RendererOutputExport except Exception, error: module_logger.error( "Error importing RendererOutputExport: {error_msg}".format( error_msg=error)) else: RendererOutputExport.RendererOutputExport("RendererOutputExport") NodegraphAPI.AddNodeFlavor("RendererOutputExport", "Passes") module_logger.info( "\"RendererOutputExport\" SuperTool successfully registered.")
from Katana import weakref, itertools, Utils, NodegraphAPI, UniqueName from Constants import ParamEnum import logging log = logging.getLogger('Importatomic.Node') NodegraphAPI.AddNodeFlavor('Importatomic', '3d') class ImportatomicNode(NodegraphAPI.SuperTool): def __init__(self): self.hideNodegraphGroupControls() self.addOutputPort('default') self.getParameters().parseXML('\n' '<group_parameter>\n' '<string_parameter name="__nodePanel" value="Importatomic"/>\n' '<number_parameter name="__pluginRevision" value="1"/>\n' '</group_parameter>') subGroup = NodegraphAPI.CreateNode('Group', self) subGroup.addOutputPort('out') subGroup.getOutputPortByIndex(0).connect(self.getReturnPort('default')) merge = NodegraphAPI.CreateNode('Merge', subGroup) merge.getOutputPortByIndex(0).connect(subGroup.getReturnPort('out')) def getNodeVersion(self): version = self.getParameterValue(ParamEnum.kNodeVersion, 0) return version def polish(self): pass