[Bf-extensions-cvs] [3b719f3] master: Bool Tool: Fix T49205
Mikhail Rachinskiy
noreply at git.blender.org
Thu Sep 1 10:36:43 CEST 2016
Commit: 3b719f3f88f28fb61b982022774e124bbfb8d297
Author: Mikhail Rachinskiy
Date: Thu Sep 1 12:36:24 2016 +0400
Branches: master
https://developer.blender.org/rBA3b719f3f88f28fb61b982022774e124bbfb8d297
Bool Tool: Fix T49205
===================================================================
M object_boolean_tools.py
===================================================================
diff --git a/object_boolean_tools.py b/object_boolean_tools.py
index 79b4010..33fa260 100644
--- a/object_boolean_tools.py
+++ b/object_boolean_tools.py
@@ -188,6 +188,7 @@ def Operation(context, _operation):
selObj["BoolTool_FTransform"] = "False"
+"""
# Do Direct Union, Difference and Intersection Operations
def Operation_Direct(context, _operation):
actObj = context.active_object
@@ -224,6 +225,7 @@ def Operation_Direct(context, _operation):
bpy.ops.object.select_all(action='DESELECT')
# selObj.select = True
# bpy.ops.object.delete()
+"""
# Remove Obejcts form the BoolTool System
@@ -260,19 +262,20 @@ def Remove(context, thisObj_name, Prop):
# Remove the Brush Property
if Prop == "BRUSH":
Canvas = FindCanvas(actObj)
- for mod in Canvas.modifiers:
- if ("BTool_" in mod.name):
- if (actObj.name in mod.name):
- Canvas.modifiers.remove(mod)
- cyclesVis = actObj.cycles_visibility
- actObj.draw_type = "TEXTURED"
- del actObj["BoolToolBrush"]
- del actObj["BoolTool_FTransform"]
- cyclesVis.camera = True
- cyclesVis.diffuse = True
- cyclesVis.glossy = True
- cyclesVis.shadow = True
- cyclesVis.transmission = True
+ if Canvas:
+ for mod in Canvas.modifiers:
+ if ("BTool_" in mod.name):
+ if (actObj.name in mod.name):
+ Canvas.modifiers.remove(mod)
+ cyclesVis = actObj.cycles_visibility
+ actObj.draw_type = "TEXTURED"
+ del actObj["BoolToolBrush"]
+ del actObj["BoolTool_FTransform"]
+ cyclesVis.camera = True
+ cyclesVis.diffuse = True
+ cyclesVis.glossy = True
+ cyclesVis.shadow = True
+ cyclesVis.transmission = True
if Prop == "CANVAS":
for mod in actObj.modifiers:
@@ -347,22 +350,19 @@ def ApplyAll(context, list):
except: # if fails the means it is multiuser data
context.active_object.data = context.active_object.data.copy() # so just make data unique
bpy.ops.object.modifier_apply(modifier=mod.name)
+ del selObj['BoolToolRoot']
- # bpy.ops.object.select_all(action='TOGGLE')
- # bpy.ops.object.select_all(action='DESELECT')
- # for obj in deleteList:
- # obj.select = True
- # bpy.ops.object.delete()
for obj in context.scene.objects:
if isCanvas(obj):
for mod in obj.modifiers:
if mod.type == 'BOOLEAN':
if mod.object in objDeleteList: # do not delete brush that is used by another canvas
objDeleteList.remove(mod.object) # remove it from deletion
+
bpy.ops.object.select_all(action='DESELECT')
- # for obj in objDeleteList:
- # obj.select = True
- # bpy.ops.object.delete()
+ for obj in objDeleteList:
+ obj.select = True
+ bpy.ops.object.delete()
# Apply This Brush to the Canvas
More information about the Bf-extensions-cvs
mailing list