def save(self, filename, tags): f = open(filename, 'w') f.write('# Written by MakeHuman %s\n' % getVersionStr()) f.write('version %s\n' % getShortVersion()) f.write('tags %s\n' % tags) for handler in G.app.saveHandlers: handler(self, f) f.close()
def save(self, filename, tags): from codecs import open from progress import Progress progress = Progress(len(G.app.saveHandlers)) event = events3d.HumanEvent(self, 'save') event.path = filename self.callEvent('onChanging', event) f = open(filename, "w", encoding="utf-8") f.write('# Written by MakeHuman %s\n' % getVersionStr()) f.write('version %s\n' % getShortVersion()) f.write('tags %s\n' % tags) cam_rot = list(G.app.modelCamera.getRotation()[:2]) cam_trans = list(G.app.modelCamera.translation[:3]) cam_zoom = [G.app.modelCamera.zoomFactor] f.write('camera %s %s %s %s %s %s\n' % tuple(cam_rot + cam_trans + cam_zoom)) class SaveWriter(object): def __init__(self, file_obj): self.f = file_obj def write(self, text): # Ensure that handlers write lines ending with newline character if not text.endswith("\n"): text = text+"\n" self.f.write(text) def writelines(self, text): # Ensure that handlers write lines ending with newline character if not text.endswith("\n"): text = text+"\n" self.f.writelines(text) def __getattr__(self, attr): return self.f.__getattribute__(attr) f = SaveWriter(f) for handler in G.app.saveHandlers: handler(self, f) progress.step() f.write('subdivide %s' % self.isSubdivided()) f.close() progress(1) self.callEvent('onChanged', event)
def save(self, filename, tags): from codecs import open from progress import Progress progress = Progress(len(G.app.saveHandlers)) event = events3d.HumanEvent(self, 'save') event.path = filename self.callEvent('onChanging', event) f = open(filename, "w", encoding="utf-8") f.write('# Written by MakeHuman %s\n' % getVersionStr()) f.write('version %s\n' % getShortVersion()) f.write('tags %s\n' % tags) class SaveWriter(object): def __init__(self, file_obj): self.f = file_obj def write(self, text): # Ensure that handlers write lines ending with newline character if not text.endswith("\n"): text = text+"\n" self.f.write(text) def writelines(self, text): # Ensure that handlers write lines ending with newline character if not text.endswith("\n"): text = text+"\n" self.f.writelines(text) def __getattr__(self, attr): return self.f.__getattribute__(attr) f = SaveWriter(f) for handler in G.app.saveHandlers: handler(self, f) progress.step() f.write('subdivide %s' % self.isSubdivided()) f.close() progress(1) self.callEvent('onChanged', event)
def save(self, filename, tags): from codecs import open from progress import Progress progress = Progress(len(G.app.saveHandlers)) event = events3d.HumanEvent(self, 'save') event.path = filename self.callEvent('onChanging', event) f = open(filename, "w", encoding="utf-8") f.write('# Written by MakeHuman %s\n' % getVersionStr()) f.write('version %s\n' % getShortVersion()) f.write('tags %s\n' % tags) for handler in G.app.saveHandlers: handler(self, f) progress.step() f.write('subdivide %s' % self.isSubdivided()) f.close() progress(1) self.callEvent('onChanged', event)