mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-16 21:42:19 +00:00
Fix latebound enumeration writing in IfcConvert
This commit is contained in:
@@ -1125,13 +1125,13 @@ namespace latebound_access {
|
|||||||
auto i = decl->attribute_index(attr);
|
auto i = decl->attribute_index(attr);
|
||||||
|
|
||||||
auto attr_type = decl->attribute_by_index(i)->type_of_attribute();
|
auto attr_type = decl->attribute_by_index(i)->type_of_attribute();
|
||||||
if (attr_type->as_named_type() && attr_type->as_named_type()->declared_type()->as_enumeration_type()) {
|
if (attr_type->as_named_type() && attr_type->as_named_type()->declared_type()->as_enumeration_type() && !std::is_same<T, IfcWrite::IfcWriteArgument::EnumerationReference>::value) {
|
||||||
set_enumeration(inst, attr, attr_type->as_named_type()->declared_type()->as_enumeration_type(), t);
|
set_enumeration(inst, attr, attr_type->as_named_type()->declared_type()->as_enumeration_type(), t);
|
||||||
|
} else {
|
||||||
|
IfcWrite::IfcWriteArgument* a = new IfcWrite::IfcWriteArgument;
|
||||||
|
a->set(t);
|
||||||
|
inst->data().attributes()[i] = a;
|
||||||
}
|
}
|
||||||
|
|
||||||
IfcWrite::IfcWriteArgument* a = new IfcWrite::IfcWriteArgument;
|
|
||||||
a->set(t);
|
|
||||||
inst->data().attributes()[i] = a;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
IfcUtil::IfcBaseClass* create(IfcParse::IfcFile& f, const std::string& entity) {
|
IfcUtil::IfcBaseClass* create(IfcParse::IfcFile& f, const std::string& entity) {
|
||||||
|
|||||||
Reference in New Issue
Block a user