diff options
author | Spivak Vladimir (cwolf3d) <cwolf3d@gmail.com> | 2019-08-09 00:26:26 +0300 |
---|---|---|
committer | Spivak Vladimir (cwolf3d) <cwolf3d@gmail.com> | 2019-08-09 00:26:26 +0300 |
commit | 9ce456d94f0b706f2591d7d2e2c353a61c730e8e (patch) | |
tree | fd027370bffe6e004d6f189388639a748c504813 /add_mesh_extra_objects/__init__.py | |
parent | 3735dcdc0067815e56298f49635edaa8d321518e (diff) |
Addon: Mesh Extra Objects: Gears, Wallfactory, Beam: Converted to parametric objects
Diffstat (limited to 'add_mesh_extra_objects/__init__.py')
-rw-r--r-- | add_mesh_extra_objects/__init__.py | 50 |
1 files changed, 22 insertions, 28 deletions
diff --git a/add_mesh_extra_objects/__init__.py b/add_mesh_extra_objects/__init__.py index a918f96d..560305be 100644 --- a/add_mesh_extra_objects/__init__.py +++ b/add_mesh_extra_objects/__init__.py @@ -86,6 +86,7 @@ else: import bpy from bpy.types import Menu +from sys import * class VIEW3D_MT_mesh_vert_add(Menu): # Define the "Single Vert" menu @@ -260,39 +261,32 @@ def Extras_contex_menu(self, context): obj = context.object layout = self.layout - if 'Gear' in obj.keys(): + if 'Gear' in obj.data.keys(): props = layout.operator("mesh.primitive_gear", text="Change Gear") props.change = True - props.delete = obj.name - props.startlocation = obj.location - props.rotation_euler = obj.rotation_euler - props.number_of_teeth = obj["number_of_teeth"] - props.radius = obj["radius"] - props.addendum = obj["addendum"] - props.dedendum = obj["dedendum"] - props.base = obj["base"] - props.angle = obj["angle"] - props.width = obj["width"] - props.skew = obj["skew"] - props.conangle = obj["conangle"] - props.crown = obj["crown"] + for prm in add_mesh_gears.GearParameters(): + setattr(props, prm, obj.data[prm]) layout.separator() - if 'WormGear' in obj.keys(): + if 'WormGear' in obj.data.keys(): props = layout.operator("mesh.primitive_worm_gear", text="Change WormGear") props.change = True - props.delete = obj.name - props.startlocation = obj.location - props.rotation_euler = obj.rotation_euler - props.number_of_teeth = obj["number_of_teeth"] - props.number_of_rows = obj["number_of_rows"] - props.radius = obj["radius"] - props.addendum = obj["addendum"] - props.dedendum = obj["dedendum"] - props.angle = obj["angle"] - props.row_height = obj["row_height"] - props.skew = obj["skew"] - props.crown = obj["crown"] + for prm in add_mesh_gears.WormGearParameters(): + setattr(props, prm, obj.data[prm]) + layout.separator() + + if 'Beam' in obj.data.keys(): + props = layout.operator("mesh.add_beam", text="Change Beam") + props.change = True + for prm in add_mesh_beam_builder.BeamParameters(): + setattr(props, prm, obj.data[prm]) + layout.separator() + + if 'Wall' in obj.data.keys(): + props = layout.operator("mesh.wall_add", text="Change Wall") + props.change = True + for prm in Wallfactory.WallParameters(): + setattr(props, prm, obj.data[prm]) layout.separator() # Register @@ -335,7 +329,7 @@ classes = [ add_empty_as_parent.PreFix, add_mesh_beam_builder.addBeam, Wallfactory.add_mesh_wallb, - add_mesh_triangles.MakeTriangle + add_mesh_triangles.MakeTriangle, ] def register(): |