try catch convert_placement()

This commit is contained in:
Thomas Krijnen
2021-04-02 21:20:53 +02:00
parent 0387c778f4
commit 6f2da2896e
+8 -3
View File
@@ -507,10 +507,15 @@ public:
virtual bool convert_placement(IfcUtil::IfcBaseClass* item, gp_Trsf& trsf) {
if (item->as<IfcSchema::IfcObjectPlacement>()) {
return convert(item->as<IfcSchema::IfcObjectPlacement>(), trsf);
} else {
return false;
try {
return convert(item->as<IfcSchema::IfcObjectPlacement>(), trsf);
} catch (std::exception& e) {
Logger::Error(e, item);
} catch (...) {
Logger::Error("Failed processing placement", item);
}
}
return false;
}
};