[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4293] contrib/py/scripts/addons/ oscurart_tools: Add new Mesh Tool: Object To Mesh

Eugenio Pignataro info at oscurart.com.ar
Sun Feb 17 16:47:02 CET 2013


Revision: 4293
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4293
Author:   oscurart
Date:     2013-02-17 15:47:02 +0000 (Sun, 17 Feb 2013)
Log Message:
-----------
Add new Mesh Tool: Object To Mesh

Modified Paths:
--------------
    contrib/py/scripts/addons/oscurart_tools/__init__.py
    contrib/py/scripts/addons/oscurart_tools/oscurart_meshes.py

Modified: contrib/py/scripts/addons/oscurart_tools/__init__.py
===================================================================
--- contrib/py/scripts/addons/oscurart_tools/__init__.py	2013-02-17 13:35:39 UTC (rev 4292)
+++ contrib/py/scripts/addons/oscurart_tools/__init__.py	2013-02-17 15:47:02 UTC (rev 4293)
@@ -157,6 +157,7 @@
         col = layout.column(align=1)
         row = col.row()
 
+        col.operator("mesh.object_to_mesh_osc", icon="MESH_MONKEY")
         col.operator("mesh.select_side_osc", icon="VERTEXSEL")
         colrow=col.row(align=1)
         colrow.operator("mesh.resym_save_map", icon="UV_SYNC_SELECT")
@@ -269,4 +270,4 @@
 
 
 if __name__ == "__main__":
-    register()
+    register()
\ No newline at end of file

Modified: contrib/py/scripts/addons/oscurart_tools/oscurart_meshes.py
===================================================================
--- contrib/py/scripts/addons/oscurart_tools/oscurart_meshes.py	2013-02-17 13:35:39 UTC (rev 4292)
+++ contrib/py/scripts/addons/oscurart_tools/oscurart_meshes.py	2013-02-17 15:47:02 UTC (rev 4293)
@@ -378,5 +378,28 @@
     
 
 
+## -------------------------- OBJECT TO MESH --------------------------------------
 
+def DefOscObjectToMesh():
+    ACTOBJ = bpy.context.object
+    MESH = ACTOBJ.to_mesh(scene=bpy.context.scene, apply_modifiers=True, settings="RENDER", calc_tessface=True)
+    OBJECT = bpy.data.objects.new(("%s_Freeze") % (ACTOBJ.name), MESH)
+    bpy.context.scene.objects.link(OBJECT)
 
+class OscObjectToMesh(bpy.types.Operator):
+    bl_idname = "mesh.object_to_mesh_osc"
+    bl_label = "Object To Mesh"
+
+    @classmethod
+    def poll(cls, context):
+        return True if context.active_object is not None and context.object.type == "MESH" else False
+
+    def execute(self, context):
+        DefOscObjectToMesh()
+        return {'FINISHED'}
+
+
+
+
+
+



More information about the Bf-extensions-cvs mailing list