[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [43752] trunk/blender/release/scripts/ startup/bl_operators/object.py: fix [#30017] Make Dupli-Face needs active mesh object

Campbell Barton ideasman42 at gmail.com
Sun Jan 29 22:28:11 CET 2012


Revision: 43752
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43752
Author:   campbellbarton
Date:     2012-01-29 21:28:04 +0000 (Sun, 29 Jan 2012)
Log Message:
-----------
fix [#30017] Make Dupli-Face needs active mesh object

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_operators/object.py

Modified: trunk/blender/release/scripts/startup/bl_operators/object.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_operators/object.py	2012-01-29 16:55:57 UTC (rev 43751)
+++ trunk/blender/release/scripts/startup/bl_operators/object.py	2012-01-29 21:28:04 UTC (rev 43752)
@@ -489,8 +489,7 @@
         return (obj and obj.mode != 'EDIT')
 
     def execute(self, context):
-        C = bpy.context
-        ob_act = C.active_object
+        ob_act = context.active_object
         objects = [ob for ob in C.selected_editable_objects if ob != ob_act]
 
         if 1:  # swap from/to, means we cant copy to many at once.
@@ -585,11 +584,6 @@
     bl_idname = "object.make_dupli_face"
     bl_label = "Make Dupli-Face"
 
-    @classmethod
-    def poll(cls, context):
-        obj = context.active_object
-        return (obj and obj.type == 'MESH')
-
     def _main(self, context):
         from mathutils import Vector
 
@@ -601,22 +595,22 @@
                     Vector((-offset, +offset, 0.0)),
                     )
 
-        def matrix_to_quat(matrix):
+        def matrix_to_quad(matrix):
             # scale = matrix.median_scale
             trans = matrix.to_translation()
             rot = matrix.to_3x3()  # also contains scale
 
             return [(rot * b) + trans for b in base_tri]
-        scene = bpy.context.scene
+        scene = context.scene
         linked = {}
-        for obj in bpy.context.selected_objects:
+        for obj in context.selected_objects:
             data = obj.data
             if data:
                 linked.setdefault(data, []).append(obj)
 
         for data, objects in linked.items():
             face_verts = [axis for obj in objects
-                          for v in matrix_to_quat(obj.matrix_world)
+                          for v in matrix_to_quad(obj.matrix_world)
                           for axis in v]
 
             faces = list(range(len(face_verts) // 3))




More information about the Bf-blender-cvs mailing list