[Bf-extensions-cvs] [b4496a81] blender2.8: object_mesh_versions: Update to 2.8
kostex
noreply at git.blender.org
Fri Aug 3 03:03:36 CEST 2018
Commit: b4496a81e4f3d607a692f7c2e12fce3dbd784de4
Author: kostex
Date: Fri Aug 3 03:03:18 2018 +0200
Branches: blender2.8
https://developer.blender.org/rBACb4496a81e4f3d607a692f7c2e12fce3dbd784de4
object_mesh_versions: Update to 2.8
===================================================================
M object_mesh_versions.py
===================================================================
diff --git a/object_mesh_versions.py b/object_mesh_versions.py
index 1c6073b8..aee5074e 100644
--- a/object_mesh_versions.py
+++ b/object_mesh_versions.py
@@ -25,10 +25,10 @@ from bpy.props import StringProperty, BoolProperty
bl_info = {
"name": "KTX Mesh Versions",
- "description": "Keep multiple mesh versions of an object",
+ "description": "Keep multiple mesh versions of an object",
"author": "Roel Koster, @koelooptiemanna, irc:kostex",
- "version": (1, 4, 4),
- "blender": (2, 7, 0),
+ "version": (1, 5, 0),
+ "blender": (2, 80, 0),
"location": "View3D > Properties",
"warning": "",
"wiki_url": "https://github.com/kostex/blenderscripts/",
@@ -52,7 +52,7 @@ class KTX_MeshSelect(bpy.types.Operator):
bl_idname = "ktx.meshversions_select"
bl_description = "Link the selected mesh to the current object"
- m_index = StringProperty()
+ m_index : StringProperty()
def execute(self, context):
c_mode = bpy.context.object.mode
@@ -69,7 +69,7 @@ class KTX_MeshRemove(bpy.types.Operator):
bl_idname = "ktx.meshversions_remove"
bl_description = "Remove/Delete the selected mesh"
- m_index = StringProperty()
+ m_index : StringProperty()
def execute(self, context):
bpy.data.meshes.remove(bpy.data.meshes[self.m_index])
@@ -168,19 +168,37 @@ class KTX_Mesh_Versions(bpy.types.Panel):
layout.label("No Meshes Exist")
+classes = (
+ KTX_Mesh_Versions,
+ KTX_MeshInit,
+ KTX_MeshCreate,
+ KTX_MeshRemove,
+ KTX_MeshSelect,
+ KTX_Cleanup
+)
+
+
def register():
+ from bpy.utils import register_class
+
bpy.types.Object.ktx_object_id = bpy.props.StringProperty(name="KTX Object ID", description="Unique ID to 'link' one object to multiple meshes")
bpy.types.Mesh.ktx_mesh_id = bpy.props.StringProperty(name="KTX Mesh ID", description="Unique ID to 'link' multiple meshes to one object")
bpy.types.Scene.ktx_defpin = bpy.props.BoolProperty(name="Auto Pinning", description="When creating a new version, set pinning to ON automatically (FAKE_USER=TRUE)", default=False)
- bpy.utils.register_module(__name__)
+
+ for cls in classes:
+ register_class(cls)
def unregister():
- bpy.utils.unregister_module(__name__)
+ from bpy.utils import unregister_class
+
del bpy.types.Mesh.ktx_mesh_id
del bpy.types.Object.ktx_object_id
del bpy.types.Scene.ktx_defpin
+ for cls in classes:
+ unregister_class(cls)
+
if __name__ == "__main__":
register()
More information about the Bf-extensions-cvs
mailing list