Fix #128. XML serializer. HasPropertySets is an optional attribute.

This commit is contained in:
Thomas Krijnen
2016-09-01 14:47:27 +02:00
parent 8a950b1475
commit a0f5a422e2
+7 -5
View File
@@ -299,11 +299,13 @@ void XmlSerializer::finalize() {
ptree& node = descend(type_object, types); ptree& node = descend(type_object, types);
// ptree& node = format_entity_instance(type_object, types); // ptree& node = format_entity_instance(type_object, types);
IfcPropertySetDefinition::list::ptr property_sets = type_object->HasPropertySets(); if (type_object->hasHasPropertySets()) {
for (IfcPropertySetDefinition::list::it jt = property_sets->begin(); jt != property_sets->end(); ++jt) { IfcPropertySetDefinition::list::ptr property_sets = type_object->HasPropertySets();
IfcPropertySetDefinition* pset = *jt; for (IfcPropertySetDefinition::list::it jt = property_sets->begin(); jt != property_sets->end(); ++jt) {
if (pset->is(Type::IfcPropertySet)) { IfcPropertySetDefinition* pset = *jt;
format_entity_instance(pset, node, true); if (pset->is(Type::IfcPropertySet)) {
format_entity_instance(pset, node, true);
}
} }
} }
} }