diff --git a/src/ifcbimtester/features/steps/steps.py b/src/ifcbimtester/features/steps/steps.py index 0d54d561de..babc8912fb 100644 --- a/src/ifcbimtester/features/steps/steps.py +++ b/src/ifcbimtester/features/steps/steps.py @@ -130,13 +130,17 @@ def get_subcontext(identifier, type, target_view): # Custom MicroMVD +@step('The element {id} is an {ifc_class} only') +def step_impl(context, id, ifc_class): + assert IfcFile.get().by_id(id).is_a() == ifc_class -@step('the element {id} is an {ifc_class}') + +@step('The element {id} is an {ifc_class}') def step_impl(context, id, ifc_class): assert IfcFile.get().by_id(id).is_a(ifc_class) -@step('the element {id} should not exist because {reason}') +@step('The element {id} should not exist because {reason}') def step_impl(context, id, reason): assert not IfcFile.get().by_id(id) diff --git a/src/ifcblenderexport/blenderbim/bim/operator.py b/src/ifcblenderexport/blenderbim/bim/operator.py index 6767ca2b72..2f558c28a8 100644 --- a/src/ifcblenderexport/blenderbim/bim/operator.py +++ b/src/ifcblenderexport/blenderbim/bim/operator.py @@ -335,9 +335,9 @@ class QAHelper(): if 'Scenario: 'in source_line \ and bpy.context.scene.BIMProperties.scenario == source_line.strip()[len('Scenario: '):]: is_in_scenario = True - if is_in_scenario and source_line.strip()[0:4] == 'Then': + elif is_in_scenario: for line in lines: - destination.write((' '*8) + line + '\n') + destination.write(line + '\n') is_in_scenario = False destination.write(source_line) os.remove(filename+'~') @@ -352,7 +352,7 @@ class ApproveClass(bpy.types.Operator): for object in bpy.context.selected_objects: index = object.BIMObjectProperties.attributes.find('GlobalId') if index != -1: - lines.append('Then the element {} is an {}'.format( + lines.append(' * The element {} is an {}'.format( object.BIMObjectProperties.attributes[index].string_value, object.name.split('/')[0])) QAHelper.append_to_scenario(lines) @@ -366,7 +366,7 @@ class RejectClass(bpy.types.Operator): def execute(self, context): lines = [] for object in bpy.context.selected_objects: - lines.append('Then the element {} is an {}'.format( + lines.append(' * The element {} is an {}'.format( object.BIMObjectProperties.attributes[ object.BIMObjectProperties.attributes.find('GlobalId')].string_value, bpy.context.scene.BIMProperties.audit_ifc_class)) @@ -381,7 +381,7 @@ class RejectElement(bpy.types.Operator): def execute(self, context): lines = [] for object in bpy.context.selected_objects: - lines.append('Then the element {} should not exist because {}'.format( + lines.append(' * The element {} should not exist because {}'.format( object.BIMObjectProperties.attributes[ object.BIMObjectProperties.attributes.find('GlobalId')].string_value, bpy.context.scene.BIMProperties.qa_reject_element_reason))