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:
Diffstat (limited to 'xs/xsp/Print.xsp')
-rw-r--r--xs/xsp/Print.xsp21
1 files changed, 16 insertions, 5 deletions
diff --git a/xs/xsp/Print.xsp b/xs/xsp/Print.xsp
index 0952513ca..d9872aa7e 100644
--- a/xs/xsp/Print.xsp
+++ b/xs/xsp/Print.xsp
@@ -76,10 +76,10 @@ _constant()
%code%{ RETVAL = const_cast<ExtrusionEntityCollection*>(&THIS->skirt()); %};
Ref<ExtrusionEntityCollection> brim()
%code%{ RETVAL = const_cast<ExtrusionEntityCollection*>(&THIS->brim()); %};
- std::string estimated_normal_print_time()
- %code%{ RETVAL = THIS->print_statistics().estimated_normal_print_time; %};
- std::string estimated_silent_print_time()
- %code%{ RETVAL = THIS->print_statistics().estimated_silent_print_time; %};
+// std::string estimated_normal_print_time()
+// %code%{ RETVAL = THIS->print_statistics().estimated_normal_print_time; %};
+// std::string estimated_silent_print_time()
+// %code%{ RETVAL = THIS->print_statistics().estimated_silent_print_time; %};
double total_used_filament()
%code%{ RETVAL = THIS->print_statistics().total_used_filament; %};
double total_extruded_volume()
@@ -139,7 +139,18 @@ _constant()
%};
bool apply(Model *model, DynamicPrintConfig* config)
- %code%{ RETVAL = THIS->apply(*model, *config); %};
+ %code%{
+ // Touching every config as the Perl bindings does not correctly export ModelConfig,
+ // therefore the configs have often invalid timestamps.
+ for (auto obj : model->objects) {
+ obj->config.touch();
+ for (auto vol : obj->volumes)
+ vol->config.touch();
+ }
+ for (auto mat : model->materials)
+ mat.second->config.touch();
+ RETVAL = THIS->apply(*model, *config);
+ %};
bool has_infinite_skirt();
std::vector<unsigned int> extruders() const;
int validate() %code%{