def testJson(self): model1 = self.createSampleModel() exporter = JsonExporter() json = exporter.process(model1) importer = JsonImporter() model2 = importer.process(json) self.assertModelsEqual(model1, model2)
def testManualInfluencesToJson(self): ''' test serialize to XML and back ''' model1 = self.createSampleModel() model1.addMirrorInfluenceAssociationOverride("A", "b") exporter = JsonExporter() json = exporter.process(model1) importer = JsonImporter() model2 = importer.process(json) self.assertModelsEqual(model1, model2)
def save_weights(weight_dir, geo_list=[]): """ save geometry weights for character """ for obj in geo_list: # save dir and save file weight_file = os.path.join(weight_dir, obj + '.json') layerData = LayerData() try: layerData.loadFrom(obj + 'Shape') except: try: mll = MllInterface() mll.setCurrentMesh(obj+'Shape') ass = mll.initLayers() layer = mll.createLayer('Base Weights') except: pass exporter = JsonExporter() jsonContents = exporter.process(layerData) # string "jsonContents" can now be saved to an external file with open(weight_file, 'w') as f: f.write(jsonContents) #json.dump(jsonContents, f) # save skin weight file #mc.select(obj) #bSkinSaver2.bSaveSkinValues(weight_file) print "Saved to: " + weight_file mc.select(d=True)