OSDN Git Service

implement pmd_import bone group.
[meshio/meshio.git] / swig / blender / bl24.py
index 3ef3dab..17af23b 100755 (executable)
@@ -53,9 +53,12 @@ def message(msg):
 def enterEditMode():
     Blender.Window.EditMode(1)
 
-def exitEditMode():
+def enterObjectMode():
     Blender.Window.EditMode(0)
 
+def enterPoseMode():
+    Blender.Window.PoseMode(1)
+
 def createVector(x, y, z):
     return Mathutils.Vector(x, y, z)
 
@@ -257,6 +260,18 @@ class object:
             indices.append(index)
         return indices
 
+    @staticmethod
+    def createBoneGroup(o, name, color_set='DEFAULT'):
+        # create group
+        object.activate(o)
+        enterPoseMode()
+        bpy.ops.pose.group_add()
+        # set name
+        pose=object.getPose(o)
+        g=pose.active_bone_group
+        g.name=name
+        g.color_set=color_set
+
 
 class modifier:
     @staticmethod
@@ -302,7 +317,10 @@ class texture:
     @staticmethod
     @to_internal_encoding
     def create(path):
-        image = Blender.Image.Load(path)
+        try:
+            image = Blender.Image.Load(path)
+        except IOError:
+            image = None
         texture = Blender.Texture.New(path)
         texture.type = Blender.Texture.Types.IMAGE
         texture.image = image