Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2007-02-06 14:16:49 +0300
committerCampbell Barton <ideasman42@gmail.com>2007-02-06 14:16:49 +0300
commit35e96bc99130f4bc5477185cdf0c2a7015602f8f (patch)
tree958a6359421230508ac533f809168abf3714406f /release/scripts/unweld.py
parenta1857585814b109597f630ca19c5c642186f6ffd (diff)
added messages to scripts, stopping them from modifying multires meshes.
object_cookie_cutter - can now also use curves to cut holes in a mesh.
Diffstat (limited to 'release/scripts/unweld.py')
-rw-r--r--release/scripts/unweld.py51
1 files changed, 27 insertions, 24 deletions
diff --git a/release/scripts/unweld.py b/release/scripts/unweld.py
index a35b97f19b8..4fd13f647d6 100644
--- a/release/scripts/unweld.py
+++ b/release/scripts/unweld.py
@@ -1,7 +1,7 @@
#!BPY
""" Registration info for Blender menus: <- these words are ignored
Name: 'Unweld vertex/ices'
-Blender: 234
+Blender: 243
Group: 'Mesh'
Tip: 'Unweld all faces from a (or several) selected and common vertex. Made vertex bevelling'
"""
@@ -86,7 +86,7 @@ import Blender
from Blender import Noise
from Blender.Draw import *
from Blender.BGL import *
-
+import BPyMessages
# $Id$
NR=Noise.random
@@ -213,30 +213,33 @@ def collecte_edge(listf2v,me,thegood):
if DEBUG : print 'number of edges : ',edges," Edge list : " ,edgelist
return edges, edgelist
-OBJECT=Blender.Scene.getCurrent().getActiveObject()
+OBJECT=Blender.Scene.GetCurrent().getActiveObject()
if OBJECT and OBJECT.getType()=='Mesh':
- EDITMODE=Blender.Window.EditMode()
- Blender.Window.EditMode(0)
- name = "Unweld %t|Unbind Points %x1|With Noise %x2|Middle Face %x3"
- result = Blender.Draw.PupMenu(name)
- if result:
- me=OBJECT.getData()
- sole=0
- vSelection=[]
- for v in me.verts:
- if v.sel==1:
- vSelection.append(v)
- for v in vSelection:
- thegood=v
- if DEBUG : print thegood
- listf2v=connectedFacesList(me,thegood)
- me=createAdditionalFace(me,thegood,listf2v)
- #OBJECT.link(me)
- me.update()
- OBJECT.makeDisplayList()
-
- Blender.Window.EditMode(EDITMODE)
+ if OBJECT.getData(mesh=1).multires:
+ BPyMessages.Error_NoMeshMultiresEdit()
+ else:
+ EDITMODE=Blender.Window.EditMode()
+ Blender.Window.EditMode(0)
+ name = "Unweld %t|Unbind Points %x1|With Noise %x2|Middle Face %x3"
+ result = Blender.Draw.PupMenu(name)
+ if result:
+ me=OBJECT.getData()
+ sole=0
+ vSelection=[]
+ for v in me.verts:
+ if v.sel==1:
+ vSelection.append(v)
+ for v in vSelection:
+ thegood=v
+ if DEBUG : print thegood
+ listf2v=connectedFacesList(me,thegood)
+ me=createAdditionalFace(me,thegood,listf2v)
+ #OBJECT.link(me)
+ me.update()
+ OBJECT.makeDisplayList()
+
+ Blender.Window.EditMode(EDITMODE)
else:
name = "Nothing to do! Did you select at least one vertex?"