diff options
author | Spivak Vladimir (cwolf3d) <cwolf3d@gmail.com> | 2020-01-05 03:57:04 +0300 |
---|---|---|
committer | Spivak Vladimir (cwolf3d) <cwolf3d@gmail.com> | 2020-01-05 03:57:50 +0300 |
commit | 031d22ca32b164f69457026ff5fb4b686db8a976 (patch) | |
tree | ec86bcf5c3d95d5999f7980668e966fba79be430 /add_mesh_extra_objects/add_mesh_beam_builder.py | |
parent | b90cbbdf48014e02331aa0d6594537444bffaf98 (diff) |
Addon Mesh Extra Objects: Added Object Helper
Diffstat (limited to 'add_mesh_extra_objects/add_mesh_beam_builder.py')
-rw-r--r-- | add_mesh_extra_objects/add_mesh_beam_builder.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/add_mesh_extra_objects/add_mesh_beam_builder.py b/add_mesh_extra_objects/add_mesh_beam_builder.py index 3f62437f..4650e37a 100644 --- a/add_mesh_extra_objects/add_mesh_beam_builder.py +++ b/add_mesh_extra_objects/add_mesh_beam_builder.py @@ -13,6 +13,7 @@ from bpy.props import ( StringProperty, ) from bpy_extras import object_utils +from . import utils # ##################### # Create vertices for end of mesh @@ -675,7 +676,7 @@ def addBeamMesh(sRef, context): # # UI functions and object creation. -class addBeam(Operator): +class addBeam(Operator, object_utils.AddObjectHelper): bl_idname = "mesh.add_beam" bl_label = "Beam Builder" bl_description = "Create beam meshes of various profiles" @@ -757,6 +758,13 @@ class addBeam(Operator): if self.Type != '0': box.prop(self, "edgeA") + if self.change == False: + # generic transform props + box = layout.box() + box.prop(self, 'align') + box.prop(self, 'location') + box.prop(self, 'rotation') + def execute(self, context): if bpy.context.mode == "OBJECT": @@ -775,6 +783,8 @@ class addBeam(Operator): mesh = addBeamMesh(self, context) obj = object_utils.object_data_add(context, mesh, operator=None) + utils.setlocation(self, context) + if self.Type == '2': # Rotate C shape bpy.ops.transform.rotate(value=1.570796, constraint_axis=[False, True, False]) bpy.ops.object.transform_apply(location=False, rotation=True, scale=False) @@ -806,10 +816,13 @@ class addBeam(Operator): context.active_object.name = name_active_object bpy.ops.object.mode_set(mode='EDIT') + utils.setlocation(self, context) + return {'FINISHED'} def BeamParameters(): BeamParameters = [ + "Type", "beamZ", "beamX", "beamY", |