Example #1
0
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)
Example #2
0
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)