def main(): SourcesNumber, ListenersNumber = ShowConfigurationDialog(1, 1) newscene = data.scenes.new() data.scenes.active = newscene #TODO: this doesn't clear all the data! for group in data.groups: data.groups.unlink(group) for scene in data.scenes: for ob in scene.objects: scene.objects.unlink(ob) if scene != newscene: data.scenes.unlink(scene) AddListeners(newscene, ListenersNumber.val) AddSources(newscene, SourcesNumber.val) if (NetworkExporterFilename and Blender.sys.exists(NetworkExporterFilename) == 1): # if is an existent filename NetworkExporter = Blender.Text.Load(NetworkExporterFilename) Blender.Run(NetworkExporter.name) if (OSCSenderFilename and Blender.sys.exists(OSCSenderFilename) == 1): OSCSender = Blender.Text.Load(OSCSenderFilename) import BlenderOSCSender for object in data.scenes.active.objects: if BlenderOSCSender.isSource( object) or BlenderOSCSender.isListener(object): object.addScriptLink(OSCSender.name, 'ObjectUpdate') data.scenes.active.addScriptLink(OSCSender.name, 'FrameChanged') if (ChoreoExporterFilename and Blender.sys.exists(ChoreoExporterFilename) == 1): Blender.Text.Load(ChoreoExporterFilename)
def main(): SourcesNumber,ListenersNumber=ShowConfigurationDialog(1,1) newscene=data.scenes.new() data.scenes.active=newscene #TODO: this doesn't clear all the data! for group in data.groups: data.groups.unlink(group) for scene in data.scenes: for ob in scene.objects: scene.objects.unlink(ob) if scene!=newscene: data.scenes.unlink(scene) AddListeners(newscene,ListenersNumber.val) AddSources(newscene,SourcesNumber.val) if (NetworkExporterFilename and Blender.sys.exists(NetworkExporterFilename)==1): # if is an existent filename NetworkExporter=Blender.Text.Load(NetworkExporterFilename) Blender.Run(NetworkExporter.name) if (OSCSenderFilename and Blender.sys.exists(OSCSenderFilename)==1): OSCSender=Blender.Text.Load(OSCSenderFilename) import BlenderOSCSender for object in data.scenes.active.objects: if BlenderOSCSender.isSource(object) or BlenderOSCSender.isListener(object): object.addScriptLink(OSCSender.name,'ObjectUpdate') data.scenes.active.addScriptLink(OSCSender.name,'FrameChanged') if (ChoreoExporterFilename and Blender.sys.exists(ChoreoExporterFilename)==1): Blender.Text.Load(ChoreoExporterFilename)