Resolving model geometry properties inherited from gbxml import causing model validation issues

When we import gbxml from an original Design Builder export we obtain this error message on checking Model validity:

Errors that read like this:

Validating Model using honeybee-core==1.61.27 and honeybee-schema==1.59.0
Model checks completed.
Your Model is invalid for the following reasons:
Room “Bed[spc7]” contains invalid sub-faces (Apertures and Doors).
Aperture “opn17” is not coplanar or fully bounded by its parent Face “srf47”.
Room “LvgKtn[spc3]” contains invalid sub-faces (Apertures and Doors).
Aperture “opn7” is not coplanar or fully bounded by its parent Face “srf21”.
etc etc

SOLUTION?
Deconstruct Model into faces:

So far so good:
Each room can be run through deconstruct into faces

And then reconstruct into rooms:

First disturbing detail: the wireframe visualisation shows doors and windows when the room is ONLY constructed from the roof wall and floor surfaces.

Different information drawn from the same Room definition.

Our goal was to separate out the geometry from our colleague’s model into walls/roofs/floor/apertures/doors, and to add the apertures and doors via separate subface addition.

The ten surfaces defining this room (and the seven for the bedroom) seem to carry extra information.

Model validation of this one room produces this:

Despite carefully extracting the faces to geometry and then making a room from only the 10 faces defining the geometry of the room we have all these old “ghost”? errors?

This has been a very frustrating process of not quite understanding what could possibly have been inherited all sorts of other material for just these 10 surfaces

There is probably something we are missing, but it has been months of checking our logic checking to no avail.

The solution seems to require a next level over-write of object names. We split each Face up and rename it individually

image

To me, unless there is something else I am missing, there is something being retained in memory from the original faces that I do not wish to keep. If there is a simpler solution, we would welcome it.

In order to control the Boundary conditions as we want them, we resort to this:

Individually specifying each face by type and Boundary Condition

Any and all suggestions welcome as this has become a major barrier to progress on what we really want to do.

Hey @MichaelDonn ,

Yes, Honeybee Face objects carry the child assigned Apertures and Doors with them (just like Shades are carried with Apertures and Doors if they are assigned to them). You can always remove these assigned Apertures and Doors by passing them through HB Apertures by Ratio with a _ratio of zero.

Just upload a sample gbXML of the room that you want to import and I’ll show you the fastest way to make it valid (or maybe add some options on the gbXML import routine to make it more compatible with what DesignBuilder is giving you).