[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23641] trunk/blender: edge loop delete, should be a c macro but they cant do settings atm

Campbell Barton ideasman42 at gmail.com
Mon Oct 5 21:42:48 CEST 2009


Revision: 23641
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23641
Author:   campbellbarton
Date:     2009-10-05 21:42:48 +0200 (Mon, 05 Oct 2009)

Log Message:
-----------
edge loop delete, should be a c macro but they cant do settings atm

Modified Paths:
--------------
    trunk/blender/release/scripts/modules/bpy_ops.py
    trunk/blender/source/blender/editors/mesh/editmesh_tools.c

Modified: trunk/blender/release/scripts/modules/bpy_ops.py
===================================================================
--- trunk/blender/release/scripts/modules/bpy_ops.py	2009-10-05 17:29:56 UTC (rev 23640)
+++ trunk/blender/release/scripts/modules/bpy_ops.py	2009-10-05 19:42:48 UTC (rev 23641)
@@ -139,3 +139,20 @@
 
 import bpy
 bpy.ops = bpy_ops()
+
+# TODO, C macro's cant define settings :|
+
+class MESH_OT_delete_edgeloop(bpy.types.Operator):
+	'''Export a single object as a stanford PLY with normals, colours and texture coordinates.'''
+	__idname__ = "mesh.delete_edgeloop"
+	__label__ = "Export PLY"
+	
+	def execute(self, context):
+		bpy.ops.tfm.edge_slide(value=1.0)
+		bpy.ops.mesh.select_more()
+		bpy.ops.mesh.remove_doubles()
+		return ('FINISHED',)
+
+
+bpy.ops.add(MESH_OT_delete_edgeloop)
+

Modified: trunk/blender/source/blender/editors/mesh/editmesh_tools.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh_tools.c	2009-10-05 17:29:56 UTC (rev 23640)
+++ trunk/blender/source/blender/editors/mesh/editmesh_tools.c	2009-10-05 19:42:48 UTC (rev 23641)
@@ -1305,9 +1305,13 @@
 {
 	Object *obedit= CTX_data_edit_object(C);
 	EditMesh *em= BKE_mesh_get_editmesh((Mesh *)obedit->data);
+	int type= RNA_enum_get(op->ptr, "type");
 
-	delete_mesh(obedit, em, op, RNA_enum_get(op->ptr, "type"));
+	if(type==6)
+		return WM_operator_name_call(C, "MESH_OT_delete_edgeloop", WM_OP_EXEC_DEFAULT, NULL);
 
+	delete_mesh(obedit, em, op, type);
+
 	DAG_id_flush_update(obedit->data, OB_RECALC_DATA);
 	WM_event_add_notifier(C, NC_GEOM|ND_DATA, obedit->data);
 





More information about the Bf-blender-cvs mailing list