[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