mirror of
https://git.mirrors.martin98.com/https://github.com/slic3r/Slic3r.git
synced 2025-08-02 17:00:42 +08:00
Added/modified error messages printed to std::cerr
This commit is contained in:
parent
4ab775a68c
commit
121f0f0166
@ -36,7 +36,6 @@ int CLI::run(int argc, char **argv) {
|
|||||||
// Convert arguments to UTF-8 (needed on Windows).
|
// Convert arguments to UTF-8 (needed on Windows).
|
||||||
// argv then points to memory owned by a.
|
// argv then points to memory owned by a.
|
||||||
boost::nowide::args a(argc, argv);
|
boost::nowide::args a(argc, argv);
|
||||||
std::cerr<<"after boost::nowide<<args"<<std::endl;
|
|
||||||
// parse all command line options into a DynamicConfig
|
// parse all command line options into a DynamicConfig
|
||||||
t_config_option_keys opt_order;
|
t_config_option_keys opt_order;
|
||||||
this->config_def.merge(cli_actions_config_def);
|
this->config_def.merge(cli_actions_config_def);
|
||||||
@ -44,7 +43,7 @@ int CLI::run(int argc, char **argv) {
|
|||||||
this->config_def.merge(cli_misc_config_def);
|
this->config_def.merge(cli_misc_config_def);
|
||||||
this->config_def.merge(print_config_def);
|
this->config_def.merge(print_config_def);
|
||||||
this->config.def = &this->config_def;
|
this->config.def = &this->config_def;
|
||||||
std::cerr<<"after merges"<<std::endl;
|
std::cerr<<"Configs merged"<<std::endl;
|
||||||
// if any option is unsupported, print usage and abort immediately
|
// if any option is unsupported, print usage and abort immediately
|
||||||
if (!this->config.read_cli(argc, argv, &this->input_files, &opt_order)) {
|
if (!this->config.read_cli(argc, argv, &this->input_files, &opt_order)) {
|
||||||
this->print_help();
|
this->print_help();
|
||||||
@ -85,10 +84,10 @@ int CLI::run(int argc, char **argv) {
|
|||||||
// (command line options override --load files)
|
// (command line options override --load files)
|
||||||
this->print_config.apply(config, true);
|
this->print_config.apply(config, true);
|
||||||
this->print_config.normalize();
|
this->print_config.normalize();
|
||||||
std::cerr<<"after config normalize" << std::endl;
|
std::cerr<<"Print_config normalized" << std::endl;
|
||||||
// create a static (full) print config to be used in our logic
|
// create a static (full) print config to be used in our logic
|
||||||
this->full_print_config.apply(this->print_config);
|
this->full_print_config.apply(this->print_config);
|
||||||
std::cerr<<"apply full config"<<std::endl;
|
std::cerr<<"Full_print_config created"<<std::endl;
|
||||||
// validate config
|
// validate config
|
||||||
try {
|
try {
|
||||||
this->full_print_config.validate();
|
this->full_print_config.validate();
|
||||||
@ -96,7 +95,7 @@ int CLI::run(int argc, char **argv) {
|
|||||||
boost::nowide::cerr << e.what() << std::endl;
|
boost::nowide::cerr << e.what() << std::endl;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
std::cerr<<"after config validation"<<std::endl;
|
std::cerr<<"Config validated"<<std::endl;
|
||||||
|
|
||||||
// read input file(s) if any
|
// read input file(s) if any
|
||||||
for (auto const &file : input_files) {
|
for (auto const &file : input_files) {
|
||||||
@ -326,6 +325,7 @@ int CLI::run(int argc, char **argv) {
|
|||||||
print.center = !this->config.has("center")
|
print.center = !this->config.has("center")
|
||||||
&& !this->config.has("align_xy")
|
&& !this->config.has("align_xy")
|
||||||
&& !this->config.getBool("dont_arrange");
|
&& !this->config.getBool("dont_arrange");
|
||||||
|
std::cerr<<"Arrange: "<<print.arrange<<", center: "<<print.center<<std::endl;
|
||||||
print.set_model(model);
|
print.set_model(model);
|
||||||
|
|
||||||
// start chronometer
|
// start chronometer
|
||||||
|
@ -928,7 +928,7 @@ ConfigOptionPoint::deserialize(std::string str, bool append) {
|
|||||||
this->value.x = boost::lexical_cast<coordf_t>(tokens[0]);
|
this->value.x = boost::lexical_cast<coordf_t>(tokens[0]);
|
||||||
this->value.y = boost::lexical_cast<coordf_t>(tokens[1]);
|
this->value.y = boost::lexical_cast<coordf_t>(tokens[1]);
|
||||||
} catch (boost::bad_lexical_cast &e){
|
} catch (boost::bad_lexical_cast &e){
|
||||||
std::cout << "Exception caught : " << e.what() << std::endl;
|
std::cout << "Config option deserialisation error of ["<<str<<"] : " << e.what()<<" (expected 2D point)" << std::endl;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -943,7 +943,7 @@ ConfigOptionPoint3::deserialize(std::string str, bool append) {
|
|||||||
this->value.y = boost::lexical_cast<coordf_t>(tokens[1]);
|
this->value.y = boost::lexical_cast<coordf_t>(tokens[1]);
|
||||||
this->value.z = boost::lexical_cast<coordf_t>(tokens[2]);
|
this->value.z = boost::lexical_cast<coordf_t>(tokens[2]);
|
||||||
} catch (boost::bad_lexical_cast &e){
|
} catch (boost::bad_lexical_cast &e){
|
||||||
std::cout << "Exception caught : " << e.what() << std::endl;
|
std::cout << "Config option deserialisation error of ["<<str<<"] : " << e.what()<<" (expected 3D point)" << std::endl;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
@ -70,8 +70,10 @@ SupportMaterial::generate(PrintObject *object)
|
|||||||
map<coordf_t, Polygons> &overhang = contact_overhang.second;
|
map<coordf_t, Polygons> &overhang = contact_overhang.second;
|
||||||
|
|
||||||
//bugfix: do not try to generate overhang if there is no contact area
|
//bugfix: do not try to generate overhang if there is no contact area
|
||||||
if( contact.empty() )
|
if( contact.empty() ){
|
||||||
|
std::cerr<<"Empty contact_areas of SupportMaterial for object ["<<object->model_object()->name<<"]"<<std::endl;
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Determine the top surfaces of the object. We need these to determine
|
// Determine the top surfaces of the object. We need these to determine
|
||||||
// the layer heights of support material and to clip support to the object
|
// the layer heights of support material and to clip support to the object
|
||||||
|
Loading…
x
Reference in New Issue
Block a user