Skip to content

Commit

Permalink
Added Mirror w/ MirrorHelper
Browse files Browse the repository at this point in the history
  • Loading branch information
Sebastian Schneider committed Oct 13, 2021
1 parent 01b8f1e commit 12576cf
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 3 deletions.
6 changes: 5 additions & 1 deletion blendercadessentials/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"author" : "Sebastian Schneider",
"description" : "Collection of often needed tools when working with imported CAD Data",
"blender" : (2, 93, 0),
'version': (0, 0, 7),
'version': (0, 0, 8),
"location" : "View3D",
"warning" : "",
"category" : "Generic"
Expand Down Expand Up @@ -54,6 +54,9 @@ def draw(self, context):

row = layout.row(align=True)
row.operator('mesh.bce_addtrimodifier' ,text="Add Triangulate Modifier")

row = layout.row(align=True)
row.operator('mesh.bce_addmirror' ,text="Mirror w/ MirrorHelper")

row = layout.row(align=True)
row.operator('mesh.bce_renameuvmaps' ,text="Rename UV Maps")
Expand All @@ -78,6 +81,7 @@ def draw(self, context):
bce_classes.RenameUVMaps,
bce_classes.AddFWNModifier,
bce_classes.AddTriModifier,
bce_classes.AddMirror,
bce_classes.AddSmoothing,
bce_classes.DeleteLinkedObjects,
)
Expand Down
33 changes: 31 additions & 2 deletions blendercadessentials/bce_classes.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ def execute(self, context):

class AddFWNModifier(bpy.types.Operator):
bl_idname = "mesh.bce_addfwnmodifier"
bl_label = "Addes FWVN Modifier"
bl_label = "Adds FWVN Modifier"
bl_description = "Addes Weighted Vertex Modifier with preset Settings"
bl_options = {'REGISTER', 'UNDO'}

Expand All @@ -131,7 +131,7 @@ def execute(self, context):

class AddTriModifier(bpy.types.Operator):
bl_idname = "mesh.bce_addtrimodifier"
bl_label = "Addes Triangulate Modifier"
bl_label = "Adds Triangulate Modifier"
bl_description = "Triangulates Mesh"
bl_options = {'REGISTER', 'UNDO'}

Expand All @@ -147,6 +147,35 @@ def execute(self, context):
self.addtrimodifier(context)
return{'FINISHED'}

class AddMirror(bpy.types.Operator):
bl_idname = "mesh.bce_addmirror"
bl_label = "Adds Mirror Modifier"
bl_description = "Mirrors Mesh"
bl_options = {'REGISTER', 'UNDO'}

def addmirror(self, context):
selection = bpy.context.selected_objects
for o in selection:
bpy.context.view_layer.objects.active = o
if o.type in ['MESH']:

bpy.ops.object.ml_modifier_add(modifier_type="MIRROR")
mirrorHelper = bpy.context.scene.objects.get("MirrorHelper")
if mirrorHelper:
bpy.context.object.modifiers["Mirror"].mirror_object = bpy.data.objects["MirrorHelper"]
else:
tempSelectedObject = bpy.context.view_layer.objects.active
bpy.ops.object.empty_add(type='PLAIN_AXES', align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
for obj in bpy.context.selected_objects:
obj.name = "MirrorHelper"
bpy.context.view_layer.objects.active = tempSelectedObject
bpy.context.object.modifiers["Mirror"].mirror_object = bpy.data.objects["MirrorHelper"]


def execute(self, context):
self.addmirror(context)
return{'FINISHED'}

class AddSmoothing(bpy.types.Operator):
bl_idname = "mesh.bce_addsmoothing"
bl_label = "Adds FWVN Modifier"
Expand Down

0 comments on commit 12576cf

Please sign in to comment.