[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3841] contrib/py/scripts/addons/ oscurart_tools.py: Add Selected function for Resym Vertices.
Eugenio Pignataro
info at oscurart.com.ar
Tue Oct 9 16:49:00 CEST 2012
Revision: 3841
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3841
Author: oscurart
Date: 2012-10-09 14:49:00 +0000 (Tue, 09 Oct 2012)
Log Message:
-----------
Add Selected function for Resym Vertices.
Modified Paths:
--------------
contrib/py/scripts/addons/oscurart_tools.py
Modified: contrib/py/scripts/addons/oscurart_tools.py
===================================================================
--- contrib/py/scripts/addons/oscurart_tools.py 2012-10-09 13:48:47 UTC (rev 3840)
+++ contrib/py/scripts/addons/oscurart_tools.py 2012-10-09 14:49:00 UTC (rev 3841)
@@ -2193,7 +2193,7 @@
XML.close()
SYMAP.clear()
-def reSymMesh (self):
+def reSymMesh (self, SELECTED):
bpy.ops.object.mode_set(mode='EDIT')
@@ -2209,17 +2209,29 @@
ENTFILEPATH= "%s%s%s_%s_SYM_TEMPLATE.xml" % (ACTIVEFOLDER, SYSBAR, bpy.context.scene.name, bpy.context.object.name)
XML=open(ENTFILEPATH ,mode="r")
- SYMAP = eval(XML.readlines()[0])
+ SYMAP = eval(XML.readlines()[0])
- for VERT in SYMAP:
- if VERT == SYMAP[VERT]:
- BM.verts[VERT].co[0] = 0
- BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
- BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]
- else:
- BM.verts[VERT].co[0] = -BM.verts[SYMAP[VERT]].co[0]
- BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
- BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]
+ if SELECTED:
+ for VERT in SYMAP:
+ if BM.verts[SYMAP[VERT]].select:
+ if VERT == SYMAP[VERT]:
+ BM.verts[VERT].co[0] = 0
+ BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
+ BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]
+ else:
+ BM.verts[VERT].co[0] = -BM.verts[SYMAP[VERT]].co[0]
+ BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
+ BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]
+ else:
+ for VERT in SYMAP:
+ if VERT == SYMAP[VERT]:
+ BM.verts[VERT].co[0] = 0
+ BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
+ BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]
+ else:
+ BM.verts[VERT].co[0] = -BM.verts[SYMAP[VERT]].co[0]
+ BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
+ BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]
bpy.ops.object.mode_set(mode='OBJECT')
bpy.ops.object.mode_set(mode='EDIT')
@@ -2243,9 +2255,10 @@
bl_label = "Resym save Apply XML"
bl_options = {"REGISTER", "UNDO"}
-
+ selected=bpy.props.BoolProperty(default=False, name="Only Selected")
+
def execute (self, context):
- reSymMesh(self)
+ reSymMesh(self, self.selected)
return {'FINISHED'}
##=============== DISTRIBUTE ======================
More information about the Bf-extensions-cvs
mailing list