Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortamasmeszaros <meszaros.q@gmail.com>2018-09-19 19:02:04 +0300
committertamasmeszaros <meszaros.q@gmail.com>2018-09-19 19:02:04 +0300
commit2306c1589a816dbda8ede8620842f0f6b24c8e8a (patch)
treefc611a6a5246243855aaccc295df4dfb31742635 /slic3r.pl
parentc9acd1252aa59236ed4a76edc73f29379e5c8e32 (diff)
Polymorphic AppController for cli and gui modes.
Diffstat (limited to 'slic3r.pl')
-rwxr-xr-xslic3r.pl9
1 files changed, 8 insertions, 1 deletions
diff --git a/slic3r.pl b/slic3r.pl
index 38c10a900..95427443b 100755
--- a/slic3r.pl
+++ b/slic3r.pl
@@ -109,6 +109,7 @@ if ((!@ARGV || $opt{gui}) && !$opt{no_gui} && !$opt{save} && eval "require Slic3
$Slic3r::GUI::no_plater = $opt{no_plater};
$Slic3r::GUI::autosave = $opt{autosave};
}
+ Slic3r::GUI::set_gui_appctl();
$gui = Slic3r::GUI->new;
#setlocale(LC_NUMERIC, 'C');
$gui->{mainframe}->load_config_file($_) for @{$opt{load}};
@@ -121,6 +122,9 @@ if ((!@ARGV || $opt{gui}) && !$opt{no_gui} && !$opt{save} && eval "require Slic3
die $@ if $@ && $opt{gui};
if (@ARGV) { # slicing from command line
+ Slic3r::GUI::set_cli_appctl();
+ my $appctl = Slic3r::AppController->new();
+
$config->validate;
if ($opt{repair}) {
@@ -210,7 +214,10 @@ if (@ARGV) { # slicing from command line
$sprint->apply_config($config);
if ($opt{export_png}) {
- $sprint->export_png;
+ # $sprint->export_png;
+ $appctl->set_model($model);
+ $appctl->set_print($sprint->_print);
+ $appctl->print_ctl()->slice_to_png();
} else {
my $t0 = [gettimeofday];
# The following call may die if the output_filename_format template substitution fails,