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

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpivak Vladimir (cwolf3d) <cwolf3d@gmail.com>2019-08-15 03:03:26 +0300
committerSpivak Vladimir (cwolf3d) <cwolf3d@gmail.com>2019-08-15 03:04:01 +0300
commitaf291e44f861f2adc6fbbcff038e7dcb94862a10 (patch)
tree6990f7f7fb5e0405dfb567a9a0167aed8fa640c5 /add_mesh_extra_objects/add_mesh_beam_builder.py
parentc047f6460486566bc6019bae86648ab0d064ffaf (diff)
Addon: Mesh Extra Objects: Gears, Wallfactory, Beam, Pipe: Implemented add object in edit mode
Diffstat (limited to 'add_mesh_extra_objects/add_mesh_beam_builder.py')
-rw-r--r--add_mesh_extra_objects/add_mesh_beam_builder.py19
1 files changed, 15 insertions, 4 deletions
diff --git a/add_mesh_extra_objects/add_mesh_beam_builder.py b/add_mesh_extra_objects/add_mesh_beam_builder.py
index 9aa89ef1..623fc0ca 100644
--- a/add_mesh_extra_objects/add_mesh_beam_builder.py
+++ b/add_mesh_extra_objects/add_mesh_beam_builder.py
@@ -790,9 +790,20 @@ class addBeam(Operator):
obj.data[prm] = getattr(self, prm)
return {'FINISHED'}
-
- self.report({'WARNING'}, "Option only valid in Object mode")
- return {'CANCELLED'}
+
+ if bpy.context.mode == "EDIT_MESH":
+ active_object = context.active_object
+ name_active_object = active_object.name
+ bpy.ops.object.mode_set(mode='OBJECT')
+ mesh = addBeamMesh(self, context)
+ obj = object_utils.object_data_add(context, mesh, operator=None)
+ obj.select_set(True)
+ active_object.select_set(True)
+ bpy.ops.object.join()
+ context.active_object.name = name_active_object
+ bpy.ops.object.mode_set(mode='EDIT')
+
+ return {'FINISHED'}
def BeamParameters():
BeamParameters = [
@@ -803,4 +814,4 @@ def BeamParameters():
"edgeA",
"Cursor",
]
- return BeamParameters \ No newline at end of file
+ return BeamParameters