[Durian-svn] [1185] auto name markers from camera
campbell
durian-svn at blender.org
Tue Mar 2 18:30:45 CET 2010
Revision: 1185
https://blenderinstitute.dyndns.org/durian-svn/?do=log&project=durian&path=/&rev=1185
Author: campbell
Date: 2010-03-02 18:30:45 +0100 (Tue, 02 Mar 2010)
Log Message:
-----------
auto name markers from camera
Modified Paths:
--------------
pro/scripts/ui/marker_camera_namer.py
Modified: pro/scripts/ui/marker_camera_namer.py
===================================================================
--- pro/scripts/ui/marker_camera_namer.py 2010-03-02 16:41:11 UTC (rev 1184)
+++ pro/scripts/ui/marker_camera_namer.py 2010-03-02 17:30:45 UTC (rev 1185)
@@ -1,51 +1,66 @@
import bpy
-def main(C):
- import os
- names = {}
-
- name = os.path.basename(bpy.data.filename)
- name = name.split("_")[0]
-
- markers = []
-
- for marker in C.scene.timeline_markers:
- camera = marker.camera
- if camera and camera.restrict_render==False:
- markers.append((marker.frame, camera))
- names[camera.name] = [camera, name]
-
- markers.sort()
-
- for i, (frame, camera) in enumerate(markers):
- prefix = '_'
- while i >= 26:
- prefix += 'Z'
- i -= 26
- prefix += chr(ord('A') + i)
-
- names[camera.name][1] += prefix
-
- for camera, name in names.values():
- camera.name = name
-
-class CameraSwitchNamer(bpy.types.Operator):
+class CameraSwitchCameraNamer(bpy.types.Operator):
''''''
bl_idname = "marker.camera_autoname"
bl_label = "Auto Name Cameras from Markers"
def execute(self, context):
- main(context)
+ import os
+ names = {}
+ name = os.path.basename(bpy.data.filename)
+ name = name.split("_")[0]
+
+ markers = []
+
+ for marker in context.scene.timeline_markers:
+ camera = marker.camera
+ if camera and camera.restrict_render==False:
+ markers.append((marker.frame, camera))
+ names[camera.name] = [camera, name]
+
+ markers.sort()
+
+ for i, (frame, camera) in enumerate(markers):
+ prefix = '_'
+ while i >= 26:
+ prefix += 'Z'
+ i -= 26
+
+ prefix += chr(ord('A') + i)
+
+ names[camera.name][1] += prefix
+
+ for camera, name in names.values():
+ camera.name = name
return {'FINISHED'}
-menu_func = (lambda self, context: self.layout.operator(CameraSwitchNamer.bl_idname))
+class CameraSwitchMarkerNamer(bpy.types.Operator):
+ ''''''
+ bl_idname = "marker.marker_autoname"
+ bl_label = "Auto Name Markers from Cameras"
+ def execute(self, context):
+
+ for marker in context.scene.timeline_markers:
+ camera = marker.camera
+ if camera and camera.restrict_render==False:
+ marker.name = camera.name
+ return {'FINISHED'}
+
+
+menu_func_cam = (lambda self, context: self.layout.operator(CameraSwitchCameraNamer.bl_idname))
+menu_func_mk = (lambda self, context: self.layout.operator(CameraSwitchMarkerNamer.bl_idname))
+
def register():
- bpy.types.register(CameraSwitchNamer)
- bpy.types.TIME_MT_frame.append(menu_func)
+ bpy.types.register(CameraSwitchCameraNamer)
+ bpy.types.register(CameraSwitchMarkerNamer)
+ bpy.types.TIME_MT_frame.append(menu_func_cam)
+ bpy.types.TIME_MT_frame.append(menu_func_mk)
def unregister():
- bpy.types.unregister(CameraSwitchNamer)
- bpy.types.TIME_MT_frame.remove(menu_func)
-
+ bpy.types.unregister(CameraSwitchCameraNamer)
+ bpy.types.unregister(CameraSwitchMarkerNamer)
+ bpy.types.TIME_MT_frame.remove(menu_func_cam)
+ bpy.types.TIME_MT_frame.remove(menu_func_mk)
More information about the Durian-svn
mailing list