Making holes apply correctly when parent is set to solid or hole

This commit is contained in:
Lars Brubaker 2022-05-26 15:56:55 -07:00
parent 3a488e2cc6
commit 5e30d1bc87
5 changed files with 7 additions and 7 deletions

View file

@ -93,7 +93,7 @@ namespace MatterHackers.MatterControl.DesignTools.Operations
{
var selections = new SelectedChildren();
foreach(var child in SourceContainer.FirstWithMultipleChildrenDescendantsAndSelf().Children.Where(i => i.WorldOutputType(this) == PrintOutputTypes.Hole && !(i is OperationSourceObject3D) ))
foreach(var child in SourceContainer.FirstWithMultipleChildrenDescendantsAndSelf().Children.Where(i => i.OutputType == PrintOutputTypes.Hole && !(i is OperationSourceObject3D) ))
{
selections.Add(child.ID);
}

View file

@ -340,7 +340,7 @@ namespace MatterHackers.MatterControl.DesignTools.Operations
if (keepItems.Any())
{
// apply any holes before we return
var resultItems = SubtractObject3D_2.DoSubtract(null,
var resultItems = SubtractObject3D_2.DoSubtract(this,
keepItems,
removeItems,
reporter,

View file

@ -326,7 +326,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
var scaledButtonSize = 24 * GuiWidget.DeviceScale;
void SetButtonStates()
{
switch (selectedItem.WorldOutputType())
switch (selectedItem.OutputType)
{
case PrintOutputTypes.Hole:
holeContainer.BackgroundOutlineWidth = 1;
@ -381,7 +381,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
break;
}
var currentOutputType = selectedItem.WorldOutputType();
var currentOutputType = selectedItem.OutputType;
if (currentOutputType != PrintOutputTypes.Solid && currentOutputType != PrintOutputTypes.Default)
{
undoBuffer.AddAndDo(new ChangeColor(selectedItem, colorField.Color));
@ -453,7 +453,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
void SetToHole()
{
if (selectedItem.WorldOutputType() != PrintOutputTypes.Hole)
if (selectedItem.OutputType != PrintOutputTypes.Hole)
{
undoBuffer.AddAndDo(new MakeHole(selectedItem));
}

View file

@ -162,7 +162,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow.View3D
if (resultsMesh != null)
{
var resultItems = SubtractObject3D_2.DoSubtract(null,
var resultItems = SubtractObject3D_2.DoSubtract(this,
new List<IObject3D>() { resultsItem },
new List<IObject3D>() { holesItem },
null,

@ -1 +1 @@
Subproject commit 6d5ec9c6abe7234e0951a3a1b9fc36eadab2d987
Subproject commit 9bab0f3b95279a55dd575a126252e1ad7eb8562d