Modifying EP construction after zone creation

Hi All!

I have a complete energy model ready and running. However, there is a need to assign separate EP glazing construction on one facade and keep as it is on others. Now, since I have the complete model ready, I do not want to start everything from scratch (surface-by-surface). Is there a way to assign separate EP construction to separate surfaces after energy model creation?

Thanks in advance,


It’s hard to say without seeing your model but generally speaking. There are two solutions that you can try:

  1. You can use decompose zone to find the particular surfaces and change the construction.

  2. If your zones only have windows on one face you can use “separate zones by orientation” component to separate zones and change glass construction for the specific orientation.


Hi Mostapha!

Thanks for your reply. I tried exploring the options you suggested. However, ended up messing up with the model. So, I thought the best idea would be to manually edit the IDF file in idfeditor. However, when I am importing the same idf file (modelled in HB, edited in idf editor), it doesn’t seem to work. I am attaching the idf, GH file and .epw file for your reference. Could you please look in to it and let me know if there is a problem with the file?

Thanks in advance,


AllSGUNorthDGU.idf (426 KB) (473 KB)
ZWE_Harare.677750_IWEC.epw (1.49 MB)

There are some errors, but the severe one says:

  1. The simulation has not run correctly because of this severe error: ** Severe ** ScheduleTypeLimits Name, duplicate name=HVACTEMPLATE ANY NUMBER

It means the idf has twice the same item (in this case a schedule type limit), which is not allowed.

Besides that you have 2 open zones after importing the idf.

Still think that following Mostapha’s suggestion will yield to a better solution.


Hi Mostapha,

I tried building up the model again in surface-by-surface manner. I found it not very time consuming and gives much better control. I have attached my GH defn. Could you please review it and let me know if there is a better way to do the task. I goal is to have control on surface properties at every stage of analysis.



Church (873 KB)

Hi Mostapha, I have been having the same challenge.

One you decompose the zone into its individual surfaces, you lose adjacencies calculations. When I solve adjacencies again, all adjacent surfaces lose their actual construction and get assigned the default one (if non is given). This is hard to do for me because I have several different kinds of interior walls (at least five different kind, with more than 30 zones in my model. This makes it extremely hard to specify all interior constructions after adjacencies are done).

I modified the python code for the solve adjacencies component, I wonder if this won’t cause any problems later on in my model?

will this mean that the adjacency is solved, but without having to forcibly change adjacent surfaces´s construction (assuming they are indeed specified carefully by me beforehand the same before).

lines 109 - 113
" # change construction
if altConstruction == None: