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>2008-05-06 21:54:55 +0400
committerCampbell Barton <ideasman42@gmail.com>2008-05-06 21:54:55 +0400
commit4255f3c7abe5c0bc7e9d2bc407ec6671e6ae6c45 (patch)
treed36e4b68107597912f8f9cf38764a03c78b8401f /release
parent722f24d15357275ee3efed33fa03f9b27909a604 (diff)
made python add mesh module respect blenders user settings for editmode and view align.
added sys.cleanpath() was a patch in the tracker but blender's internal path cleaning is now more general and can be used from python.
Diffstat (limited to 'release')
-rw-r--r--release/scripts/bpymodules/BPyAddMesh.py22
1 files changed, 14 insertions, 8 deletions
diff --git a/release/scripts/bpymodules/BPyAddMesh.py b/release/scripts/bpymodules/BPyAddMesh.py
index 6ffb394320a..bd3ee845d21 100644
--- a/release/scripts/bpymodules/BPyAddMesh.py
+++ b/release/scripts/bpymodules/BPyAddMesh.py
@@ -16,13 +16,17 @@ def add_mesh_simple(name, verts, edges, faces):
scn = bpy.data.scenes.active
if scn.lib: return
ob_act = scn.objects.active
-
+
+ is_editmode = EditMode()
+
cursor = GetCursorPos()
- try: quat = Blender.Mathutils.Quaternion(GetViewQuat())
- except: quat = None
+ quat = None
+ if is_editmode or Blender.Get('add_view_align'): # Aligning seems odd for editmode, but blender does it, oh well
+ try: quat = Blender.Mathutils.Quaternion(GetViewQuat())
+ except: pass
# Exist editmode for non mesh types
- if ob_act and ob_act.type != 'Mesh' and EditMode():
+ if ob_act and ob_act.type != 'Mesh' and is_editmode:
EditMode(0)
# We are in mesh editmode
@@ -65,8 +69,9 @@ def add_mesh_simple(name, verts, edges, faces):
# Mesh with no data, unlikely
me.edges.extend(edges)
me.faces.extend(faces)
-
- EditMode(1)
+
+ if is_editmode or Blender.Get('add_editmode'):
+ EditMode(1)
else:
@@ -90,8 +95,9 @@ def add_mesh_simple(name, verts, edges, faces):
ob_act.setMatrix(mat)
ob_act.loc = cursor
-
- EditMode(1)
+
+ if is_editmode or Blender.Get('add_editmode'):
+ EditMode(1)
def write_mesh_script(filepath, me):