From 3e55603c1a8a1af3f33994d2b6f10d675c0c5225 Mon Sep 17 00:00:00 2001 From: Joseph Lenox Date: Tue, 5 Sep 2017 17:14:08 -0500 Subject: [PATCH] Re-added the ability to move part meshes relative to another part mesh in the same object. (#4119) --- lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm | 31 ++++++++++------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm b/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm index e0fe90f6e..453d9761c 100644 --- a/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm +++ b/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm @@ -297,23 +297,20 @@ sub selection_changed { # attach volume config to settings panel my $volume = $self->{model_object}->volumes->[ $itemData->{volume_id} ]; - if ($volume->modifier) { - my $movers = $self->{optgroup_movers}; - - my $obj_bb = $self->{model_object}->raw_bounding_box; - my $vol_bb = $volume->mesh->bounding_box; - my $vol_size = $vol_bb->size; - $movers->get_field('x')->set_range($obj_bb->x_min - $vol_size->x, $obj_bb->x_max); - $movers->get_field('y')->set_range($obj_bb->y_min - $vol_size->y, $obj_bb->y_max); #,, - $movers->get_field('z')->set_range($obj_bb->z_min - $vol_size->z, $obj_bb->z_max); - $movers->get_field('x')->set_value($vol_bb->x_min); - $movers->get_field('y')->set_value($vol_bb->y_min); - $movers->get_field('z')->set_value($vol_bb->z_min); - - $self->{left_sizer}->Show($movers->sizer); - } else { - $self->{left_sizer}->Hide($self->{optgroup_movers}->sizer); - } + my $movers = $self->{optgroup_movers}; + + my $obj_bb = $self->{model_object}->raw_bounding_box; + my $vol_bb = $volume->mesh->bounding_box; + my $vol_size = $vol_bb->size; + $movers->get_field('x')->set_range($obj_bb->x_min - $vol_size->x, $obj_bb->x_max); + $movers->get_field('y')->set_range($obj_bb->y_min - $vol_size->y, $obj_bb->y_max); #,, + $movers->get_field('z')->set_range($obj_bb->z_min - $vol_size->z, $obj_bb->z_max); + $movers->get_field('x')->set_value($vol_bb->x_min); + $movers->get_field('y')->set_value($vol_bb->y_min); + $movers->get_field('z')->set_value($vol_bb->z_min); + + $self->{left_sizer}->Show($movers->sizer); + $config = $volume->config; $self->{staticbox}->SetLabel('Part Settings');