def rename_module(self, new_name): """ renames the entire modules namespace """ if new_name == self.userSpecifiedName: return # Rename the module name new_name = utils.moduleNamespace(new_name) pm.lockNode(self.module_container, lock=False, lockUnpublished=False) pm.namespace(setNamespace=":") pm.namespace(add=new_name) pm.namespace(setNamespace=":") pm.namespace(moveNamespace=[self.userSpecifiedName, new_name]) pm.namespace(removeNamespace=self.userSpecifiedName) self.userSpecifiedName = new_name self.module_container = self.userSpecifiedName + ":module_container" # change meta node attribute UserSpecifiedName utils.setModuleMetaInfo(self.module_container, "Namespace", self.userSpecifiedName) pm.lockNode(self.module_container, lock=True, lockUnpublished=True) return
def install_module(self, module, *args): """installs module""" # prints: <module 'JH_ToolBox.Modules.leg' from '/Users/jeffreyhong/Documents/scripts/Maya/mayaRigging/Modules/leg.pyc'> module = __import__(environ.BlueprintModulePath + module, {}, {}, [module]) reload(module) # prints: JH_ToolBox.Modules.leg.BipedLeg moduleClass = getattr(module, module.CLASS_NAME) # prints: <JH_ToolBox.Modules.leg.BipedLeg instance at 0x1337833b0> self.moduleInstance = moduleClass(utils.moduleNamespace(module.CLASS_NAME), self.find_parentModule()) self.moduleInstance.install_joints() print ("\nInstalling module: {}\n".format(self.moduleInstance))