[Bf-extensions-cvs] [043b5bc9] blender2.8: port 'Export Camera Animation' addon to Blender 2.8

Jacques Lucke noreply at git.blender.org
Tue Oct 2 17:24:07 CEST 2018


Commit: 043b5bc972d9faadd3027b2c88656260860bc119
Author: Jacques Lucke
Date:   Tue Oct 2 17:23:49 2018 +0200
Branches: blender2.8
https://developer.blender.org/rBA043b5bc972d9faadd3027b2c88656260860bc119

port 'Export Camera Animation' addon to Blender 2.8

Reviewers: brecht

Differential Revision: https://developer.blender.org/D3756

===================================================================

M	io_anim_camera.py

===================================================================

diff --git a/io_anim_camera.py b/io_anim_camera.py
index dff68096..b382a32d 100644
--- a/io_anim_camera.py
+++ b/io_anim_camera.py
@@ -22,7 +22,7 @@ bl_info = {
     "name": "Export Camera Animation",
     "author": "Campbell Barton",
     "version": (0, 1),
-    "blender": (2, 57, 0),
+    "blender": (2, 80, 0),
     "location": "File > Export > Cameras & Markers (.py)",
     "description": "Export Cameras & Markers (.py)",
     "warning": "",
@@ -59,7 +59,7 @@ def write_cameras(context, filepath, frame_start, frame_end, only_selected=False
     cameras = []
 
     for obj in scene.objects:
-        if only_selected and not obj.select:
+        if only_selected and not obj.select_get():
             continue
         if obj.type != 'CAMERA':
             continue
@@ -84,7 +84,7 @@ def write_cameras(context, filepath, frame_start, frame_end, only_selected=False
         for attr in obj_attrs:
             fw("obj.%s = %s\n" % (attr, repr(getattr(obj, attr))))
 
-        fw("scene.objects.link(obj)\n")
+        fw("bpy.context.collection.objects.link(obj)\n")
         fw("cameras[%r] = obj\n" % obj.name)
         fw("\n")
 
@@ -134,15 +134,15 @@ class CameraExporter(bpy.types.Operator, ExportHelper):
     bl_label = "Export Camera & Markers"
 
     filename_ext = ".py"
-    filter_glob = StringProperty(default="*.py", options={'HIDDEN'})
+    filter_glob: StringProperty(default="*.py", options={'HIDDEN'})
 
-    frame_start = IntProperty(name="Start Frame",
+    frame_start: IntProperty(name="Start Frame",
             description="Start frame for export",
             default=1, min=1, max=300000)
-    frame_end = IntProperty(name="End Frame",
+    frame_end: IntProperty(name="End Frame",
             description="End frame for export",
             default=250, min=1, max=300000)
-    only_selected = BoolProperty(name="Only Selected",
+    only_selected: BoolProperty(name="Only Selected",
             default=True)
 
     def execute(self, context):
@@ -165,14 +165,12 @@ def menu_export(self, context):
 
 
 def register():
-    bpy.utils.register_module(__name__)
-
+    bpy.utils.register_class(CameraExporter)
     bpy.types.TOPBAR_MT_file_export.append(menu_export)
 
 
 def unregister():
-    bpy.utils.unregister_module(__name__)
-
+    bpy.utils.unregister_class(CameraExporter)
     bpy.types.TOPBAR_MT_file_export.remove(menu_export)



More information about the Bf-extensions-cvs mailing list