Bugfix: when slicing the same plate multiple times, the results contained old and duplicate data

This commit is contained in:
Alessandro Ranellucci 2012-05-02 15:20:05 +02:00
parent 8e0e6107a3
commit 847cf3c5b8
3 changed files with 14 additions and 0 deletions

View File

@ -370,6 +370,7 @@ sub export_gcode {
} else {
$print->export_gcode(%params);
}
$print->cleanup;
Slic3r::GUI::warning_catcher($self)->($_) for @warnings;
}
$process_dialog->Destroy;

View File

@ -60,6 +60,14 @@ sub add_object_from_mesh {
return $object;
}
sub cleanup {
my $self = shift;
$_->cleanup for @{$self->objects};
@{$self->skirt} = ();
$self->total_extrusion_length(0);
$self->processing_time(0);
}
sub layer_count {
my $self = shift;
my $count = 0;

View File

@ -152,6 +152,11 @@ sub slice {
if !@{$self->layers};
}
sub cleanup {
my $self = shift;
@{$self->layers} = ();
}
sub detect_surfaces_type {
my $self = shift;
Slic3r::debugf "Detecting solid surfaces...\n";