mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 22:50:21 +00:00
Fix traversal
This commit is contained in:
@@ -1085,7 +1085,14 @@ void IfcFile::traverse(IfcUtil::IfcBaseClass* instance, std::set<IfcUtil::IfcBas
|
|||||||
|
|
||||||
if (level >= max_level && max_level > 0) return;
|
if (level >= max_level && max_level > 0) return;
|
||||||
|
|
||||||
auto attributes = instance->declaration().as_entity()->all_attributes();
|
auto entity = instance->declaration().as_entity();
|
||||||
|
if (!entity) {
|
||||||
|
// This is a simple type instance, don't traverse attributes.
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
auto attributes = entity->all_attributes();
|
||||||
|
|
||||||
for (unsigned i = 0; i < attributes.size(); ++i) {
|
for (unsigned i = 0; i < attributes.size(); ++i) {
|
||||||
Argument* arg = instance->data().getArgument(i);
|
Argument* arg = instance->data().getArgument(i);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user