Exemplo n.º 1
0
		def duplicateModule(self, moduleName, newModuleName):
			"""
				duplicated module for now only handles blueprint
			"""
			# duplicate blueprint module
			Util.duplicateBlueprint(moduleName, newModuleName)
			# copy instance
			self.Modules[newModuleName] = copy.deepcopy(self.Modules[moduleName])
			# rename instance data
			self.Modules[newModuleName].name = newModuleName
			self.Modules[newModuleName].rootGrp = (newModuleName + "Root_GRP")
			self.Modules[newModuleName].container = (newModuleName + "_CNT")
			
			joints = self.Modules[newModuleName].getBlueprinterJoints()
			for x in range(len(joints)):
				joints[x] = joints[x].replace(moduleName,newModuleName)
			self.Modules[newModuleName].storeBlueprinterJoints(joints)