mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-13 10:57:49 +00:00
aggregate.assign_object - support batching #4474
This commit is contained in:
@@ -26,7 +26,7 @@ class TestUnassignObject(test.bootstrap.IFC4):
|
||||
def test_unassigning_an_object(self):
|
||||
element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite")
|
||||
subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding")
|
||||
ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element)
|
||||
ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element)
|
||||
ifcopenshell.api.run("aggregate.unassign_object", self.file, product=subelement)
|
||||
assert ifcopenshell.util.element.get_aggregate(subelement) is None
|
||||
|
||||
@@ -34,14 +34,14 @@ class TestUnassignObject(test.bootstrap.IFC4):
|
||||
element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite")
|
||||
subelement2 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding")
|
||||
subelement1 = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding")
|
||||
ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement1, relating_object=element)
|
||||
ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement2, relating_object=element)
|
||||
ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement1], relating_object=element)
|
||||
ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement2], relating_object=element)
|
||||
ifcopenshell.api.run("aggregate.unassign_object", self.file, product=subelement1)
|
||||
assert len(self.file.by_type("IfcRelAggregates")) == 1
|
||||
|
||||
def test_the_rel_is_purged_if_there_are_no_more_decomposed_elements(self):
|
||||
element = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcSite")
|
||||
subelement = ifcopenshell.api.run("root.create_entity", self.file, ifc_class="IfcBuilding")
|
||||
ifcopenshell.api.run("aggregate.assign_object", self.file, product=subelement, relating_object=element)
|
||||
ifcopenshell.api.run("aggregate.assign_object", self.file, products=[subelement], relating_object=element)
|
||||
ifcopenshell.api.run("aggregate.unassign_object", self.file, product=subelement)
|
||||
assert len(self.file.by_type("IfcRelAggregates")) == 0
|
||||
|
||||
Reference in New Issue
Block a user