mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-29 11:46:33 +00:00
Minor fix. See #852.
This commit is contained in:
@@ -526,10 +526,7 @@ class IfcParser():
|
|||||||
return
|
return
|
||||||
class_name = self.get_ifc_class(collection.name)
|
class_name = self.get_ifc_class(collection.name)
|
||||||
if self.is_a_spatial_structure_element(class_name):
|
if self.is_a_spatial_structure_element(class_name):
|
||||||
spatial_structure_element = [o for o in collection.objects if o.name == collection.name][0]
|
reference = self.get_spatial_structure_element_reference(collection.name)
|
||||||
reference = self.get_spatial_structure_element_reference('{}/{}'.format(
|
|
||||||
self.get_ifc_class(spatial_structure_element.name),
|
|
||||||
self.get_name_attribute(spatial_structure_element)))
|
|
||||||
self.rel_contained_in_spatial_structure.setdefault(reference, []).append(self.product_index)
|
self.rel_contained_in_spatial_structure.setdefault(reference, []).append(self.product_index)
|
||||||
product['relating_structure'] = reference
|
product['relating_structure'] = reference
|
||||||
elif self.is_a_group(class_name):
|
elif self.is_a_group(class_name):
|
||||||
@@ -1070,8 +1067,7 @@ class IfcParser():
|
|||||||
return children
|
return children
|
||||||
|
|
||||||
def get_spatial_structure_element_reference(self, name):
|
def get_spatial_structure_element_reference(self, name):
|
||||||
return ['{}/{}'.format(e['class'], e['attributes']['Name'])
|
return [e['raw'].name for e in self.spatial_structure_elements].index(name)
|
||||||
for e in self.spatial_structure_elements].index(name)
|
|
||||||
|
|
||||||
def get_group_reference(self, name):
|
def get_group_reference(self, name):
|
||||||
return ['{}/{}'.format(e['class'], e['attributes']['Name'])
|
return ['{}/{}'.format(e['class'], e['attributes']['Name'])
|
||||||
|
|||||||
Reference in New Issue
Block a user