diff options
author | Jacques Lucke <mail@jlucke.com> | 2018-10-02 18:23:49 +0300 |
---|---|---|
committer | Jacques Lucke <mail@jlucke.com> | 2018-10-02 18:23:49 +0300 |
commit | 043b5bc972d9faadd3027b2c88656260860bc119 (patch) | |
tree | 9c1b02ae433066b0a96e55a0ca48e9fbc3ddcd80 /io_anim_camera.py | |
parent | a646de64a5e58e53a96be21ce2d7c289f254bb03 (diff) |
port 'Export Camera Animation' addon to Blender 2.8
Reviewers: brecht
Differential Revision: https://developer.blender.org/D3756
Diffstat (limited to 'io_anim_camera.py')
-rw-r--r-- | io_anim_camera.py | 20 |
1 files changed, 9 insertions, 11 deletions
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) |