Hi again,
I was able to get some way
with the following code in the Blender Python console
>>> for object in bpy.data.objects:
... print (f"{object.name} has normal vector {object.matrix_world.col[1].to_3d()} and location {object.location}")
I get a somewhat usable list
IfcWindow/Fenster-011.017 has normal vector <Vector (1.0000, 0.0000, 0.0000)> and location <Vector (3508.8879, -494.1635, 3.8000)>
IfcWindow/Fenster-011.018 has normal vector <Vector (1.0000, 0.0000, 0.0000)> and location <Vector (3508.8879, -489.1644, 3.8000)>
IfcWindow/Fenster-011.019 has normal vector <Vector (1.0000, 0.0000, 0.0000)> and location <Vector (3508.8879, -489.1644, 3.8000)>
IfcWindow/Fenster-011.020 has normal vector <Vector (1.0000, 0.0000, 0.0000)> and location <Vector (3508.8879, -494.1635, 3.8000)>
IfcWindow/Fenster-011.021 has normal vector <Vector (-1.0000, 0.0000, 0.0000)> and location <Vector (3516.6328, -493.8635, 3.8000)>
For me this can be a good start, but it is the complete list of objects in the file.
What I now would like to achieve is to use a filtered and selected list from blenderbim

select this list in the console
>>> for selected_object in bpy.context.selected_objects:
... print (f"{selected_object.name} has normal vector {selected_object.matrix_world.col[1].to_3d()} and location {selected_object.location}")
and I get the filtered list!!!
My next steps would be