示例#1
0
 def test_spatial_elements_and_projects_can_aggregate_2x3(self):
     ifc = ifcopenshell.file(schema="IFC2X3")
     tool.Ifc.set(ifc)
     element = ifc.createIfcProject()
     element_obj = bpy.data.objects.new("Object", None)
     tool.Ifc.link(element, element_obj)
     subelement = ifc.createIfcBuilding()
     subelement_obj = bpy.data.objects.new("Object", None)
     tool.Ifc.link(subelement, subelement_obj)
     assert subject.can_aggregate(element_obj, subelement_obj) is True
示例#2
0
 def test_elements_can_aggregate(self):
     ifc = ifcopenshell.file()
     tool.Ifc.set(ifc)
     element = ifc.createIfcElementAssembly()
     element_obj = bpy.data.objects.new("Object", None)
     tool.Ifc.link(element, element_obj)
     subelement = ifc.createIfcBeam()
     subelement_obj = bpy.data.objects.new("Object", None)
     tool.Ifc.link(subelement, subelement_obj)
     assert subject.can_aggregate(element_obj, subelement_obj) is True
示例#3
0
 def test_aggregates_with_meshes_are_invalid(self):
     ifc = ifcopenshell.file()
     tool.Ifc.set(ifc)
     element = ifc.createIfcElementAssembly()
     element_obj = bpy.data.objects.new("Object",
                                        bpy.data.meshes.new("Mesh"))
     tool.Ifc.link(element, element_obj)
     subelement = ifc.createIfcBeam()
     subelement_obj = bpy.data.objects.new("Object", None)
     tool.Ifc.link(subelement, subelement_obj)
     assert subject.can_aggregate(element_obj, subelement_obj) is False
示例#4
0
 def test_run(self):
     obj = bpy.data.objects.new("Object", None)
     subject.enable_editing(obj)
     subject.disable_editing(obj)
     assert obj.BIMObjectAggregateProperties.is_editing is False
示例#5
0
 def test_unlinked_elements_cannot_aggregate(self):
     ifc = ifcopenshell.file()
     tool.Ifc.set(ifc)
     element_obj = bpy.data.objects.new("Object", None)
     subelement_obj = bpy.data.objects.new("Object", None)
     assert subject.can_aggregate(element_obj, subelement_obj) is False