Layerset processing error message

This commit is contained in:
Thomas Krijnen
2018-12-19 15:15:28 +01:00
parent 6911b48a46
commit 26282437cc
+16 -6
View File
@@ -1429,13 +1429,23 @@ IfcGeom::BRepElement<P>* IfcGeom::Kernel::create_brep_for_representation_and_pro
} }
} }
if (product->as<IfcSchema::IfcWall>() && fold_layers(product->as<IfcSchema::IfcWall>(), shapes, layers, thickness, folded_layers)) { if (styles.size() > 1) {
if (apply_folded_layerset(shapes, folded_layers, styles, shapes2)) { // If there's only a single layer there is no need to manipulate geometries.
std::swap(shapes, shapes2); bool success = true;
if (product->as<IfcSchema::IfcWall>() && fold_layers(product->as<IfcSchema::IfcWall>(), shapes, layers, thickness, folded_layers)) {
if (apply_folded_layerset(shapes, folded_layers, styles, shapes2)) {
std::swap(shapes, shapes2);
success = true;
}
} else {
if (apply_layerset(shapes, layers, styles, shapes2)) {
std::swap(shapes, shapes2);
success = true;
}
} }
} else {
if (apply_layerset(shapes, layers, styles, shapes2)) { if (!success) {
std::swap(shapes, shapes2); Logger::Error("Failed processing layerset");
} }
} }
} }