diff --git a/src/ifcgeom/mapping/mapping.cpp b/src/ifcgeom/mapping/mapping.cpp index e1ea7db0e9..9efe71a54e 100644 --- a/src/ifcgeom/mapping/mapping.cpp +++ b/src/ifcgeom/mapping/mapping.cpp @@ -756,6 +756,14 @@ void mapping::initialize_units_() { if (!angle_unit_encountered) { Logger::Warning("No plane angle unit encountered"); } + + // @todo move to a more descriptive function + if (settings_.get().get()) { + placement_rel_to_type_ = file_->schema()->declaration_by_name("IfcBuilding"); + } + if (settings_.get().get()) { + placement_rel_to_type_ = file_->schema()->declaration_by_name("IfcSite"); + } } void mapping::initialize_settings() {