Right way to model Interior Aperature to avoid validation error

Hello all,
I am encountering validation error after assigning interior aperture as seen below


This error is quite similar to the post from @martin6 here.

I have around 600 zones for a shopping complex and need to provide indoor apertures (opening) opening to corridors. So I tested with two small zones with adjacent windows to avoid/bypass validation error.

Test 1:
I modeled single aperture to a single face of one zone and then performed solve adjacency and I encountered this error.

Test 2:
I modeled two individual aperture to the two adjacent surfaces and then performed solve adjacency and I got this error with duplication of windows in each face as below.

Model individual zone and add individual aperture separately for each zone (not at single selection of all zone and aperture to automate addition). Once individual apertures are added to each zone than select all to do solve adjacency. This time no validation error.

Though the 3rd test didn’t threw any validation error but performing this step for 600 zone is quite a lengthy process. Can we create internal windows following test 1 without error or is there any other alternative for this.

1 Like

Hi @asisnath! Thank you for documenting the issue clearly. :100:

The reason you get this error is that when the aperture is created from a Rhino geometry, the Rhino plugin uses the geometry UUID to set the ID for the object. That means:

In Test 1: when you use the same geometry. It creates two unique apertures with the same UUID.

In Test 2: you are facing the same situation as test 1, with the difference that now there are two apertures that are being added to both faces.

It works in Test 3 because you are helping the Rhino plugin by indicating which aperture belongs to which face.

I agree that we should make it easier for creating these apertures using a single face but I don’t have an ideal implementation in mind. I assigned this to @mingbo so we can discuss it more and come up with a better solution.

My preference is to use the first approach but duplicating the face can be tricky. That’s why I suggest reversing the steps. As we discussed in the other topic, I feel the Rhino plugin should automate the process of adding the apertures to interior walls when it is added to one of the two. If we can do that, then the process will look like this:

  1. User solves adjacency for the rooms without the apertures first.
  2. User adds the apertures. If an aperture is added to an interior face the plugin checks if the adjacent face already has the reversed version of this aperture.
    1. If it does then sets the boundary condition for both of them.
    2. If it doesn’t it automatically creates the inverse of this aperture for the adjacent face and then sets the boundary condition.

Basically, we need to change the add_apertures/doors/sub-faces method for interior faces. The same is to be said about remove_apertures/doors/sub-faces. If it is removed from an interior face, it should be removed from the other one.

One thing that I don’t know is if we do this for add_apertures/doors/sub-faces, do we also duplicate the geometry in Rhino? I feel the answer is yes because for every object in the Pollination Model we need an object inside Rhino but I’m not sure.

What do you think, @mingbo?

1 Like

Thank you @mostapha for the insight. The process you explained would be the ideal one. One more thing to add. When we visualize the Geometry (internal apertures) under face property tab, indoor windows are denoted as skylight.

This looks like a bug. Can you document this in a separate topic with an example? Thank you.

1 Like

Hi @mingbo. Any thought on this?

Hi @asisnath, after discussing with @mostapha, we have some ideas to support a workflow for adding single interior aperture geometry to rooms after solved adjacencies. I will start working on it in next a few days, and will keep you posted once it is ready for you to test.


Awsome! , Thank you for the update.

Hi @asisnath, I just finished the first draft of this update to support adding interior apertures. The new version will be ready in an hour. Please take a look and let me know if it works as expected.


Thank you @mingbo . Perfect time to test as I have more 400 zones to built.after an hour I ill download from the link. I will let you know how it goes.

1 Like

What can go wrong with only 400 zones? :stuck_out_tongue: Thank you for testing this @asisnath. I’m sure you will find some minor bugs but I believe this is a step in the right direction. We will get you there sooner than later!

1 Like

The option for adding a single face to both adjacent faces is available from 0.133.1. Here is the approach to add an interior aperture.

  1. Solve adjacency between the rooms.
  2. Create a single geometry for the aperture/door.
  3. Adding the aperture to one room will add it to the other room automatically. You can also try to add them to both in one go and it should work.