mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-07 15:07:31 -06:00
FIX: [STUDIO-3529] Error prompt deduplication
Change-Id: Ic14d7938fd6f70c5280bc8c4c70360b5c82ac8af
This commit is contained in:
parent
1bb8bdc8b5
commit
8975562e8b
1 changed files with 5 additions and 0 deletions
|
@ -554,19 +554,24 @@ StringObjectException Print::sequential_print_clearance_valid(const Print &print
|
||||||
// if output needed, collect indices (inside convex_hulls_other) of intersecting hulls
|
// if output needed, collect indices (inside convex_hulls_other) of intersecting hulls
|
||||||
for (size_t i = 0; i < convex_hulls_other.size(); ++i) {
|
for (size_t i = 0; i < convex_hulls_other.size(); ++i) {
|
||||||
if (! intersection(convex_hulls_other[i], convex_hull).empty()) {
|
if (! intersection(convex_hulls_other[i], convex_hull).empty()) {
|
||||||
|
bool has_exception = false;
|
||||||
if (single_object_exception.string.empty()) {
|
if (single_object_exception.string.empty()) {
|
||||||
single_object_exception.string = (boost::format(L("%1% is too close to others, and collisions may be caused.")) %instance.model_instance->get_object()->name).str();
|
single_object_exception.string = (boost::format(L("%1% is too close to others, and collisions may be caused.")) %instance.model_instance->get_object()->name).str();
|
||||||
single_object_exception.object = instance.model_instance->get_object();
|
single_object_exception.object = instance.model_instance->get_object();
|
||||||
|
has_exception = true;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
single_object_exception.string += "\n"+(boost::format(L("%1% is too close to others, and collisions may be caused.")) %instance.model_instance->get_object()->name).str();
|
single_object_exception.string += "\n"+(boost::format(L("%1% is too close to others, and collisions may be caused.")) %instance.model_instance->get_object()->name).str();
|
||||||
single_object_exception.object = nullptr;
|
single_object_exception.object = nullptr;
|
||||||
|
has_exception = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (polygons) {
|
if (polygons) {
|
||||||
intersecting_idxs.emplace_back(i);
|
intersecting_idxs.emplace_back(i);
|
||||||
intersecting_idxs.emplace_back(convex_hulls_other.size());
|
intersecting_idxs.emplace_back(convex_hulls_other.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (has_exception) break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
struct print_instance_info print_info {&instance, convex_hull.bounding_box(), convex_hull};
|
struct print_instance_info print_info {&instance, convex_hull.bounding_box(), convex_hull};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue