chris
October 9, 2025, 7:22pm
3
Hey @Batiste ,
You can see inside the component source code that the component only applied the windows to the outdoor walls:
return rooms
if all_required_inputs(ghenv.Component):
# duplicate the initial objects
df_obj = [obj.duplicate() for obj in _df_obj]
# add the window parameters
if len(_win_par_) == 1: # one window parameter for all
for obj in df_obj:
obj.set_outdoor_window_parameters(_win_par_[0])
elif len(_win_par_) > 1: # different window parameters by cardinal direction
angles = angles_from_num_orient(len(_win_par_))
rooms = extract_room_2ds(df_obj)
for room in rooms:
room_win_par = []
for bc, orient in zip(room.boundary_conditions, room.segment_orientations()):
orient_i = orient_index(orient, angles)
win_p = _win_par_[orient_i] if isinstance(bc, Outdoors) else None
room_win_par.append(win_p)
room.window_parameters = room_win_par
This is true even when you have assigned different facade parameters to be used for different orientations:
if len(_win_par_) == 1: # one window parameter for all
for obj in df_obj:
obj.set_outdoor_window_parameters(_win_par_[0])
elif len(_win_par_) > 1: # different window parameters by cardinal direction
angles = angles_from_num_orient(len(_win_par_))
rooms = extract_room_2ds(df_obj)
for room in rooms:
room_win_par = []
for bc, orient in zip(room.boundary_conditions, room.segment_orientations()):
orient_i = orient_index(orient, angles)
win_p = _win_par_[orient_i] if isinstance(bc, Outdoors) else None
room_win_par.append(win_p)
room.window_parameters = room_win_par
# add the shading parameters
if len(_shd_par_) == 1: # one shading parameter for all
for obj in df_obj:
obj.set_outdoor_shading_parameters(_shd_par_[0])
elif len(_shd_par_) > 1: # different shading parameters by cardinal direction
angles = angles_from_num_orient(len(_shd_par_))
rooms = extract_room_2ds(df_obj)
Are you sure that you have set the boundary conditions to be indoors via the “Solve Adjacency” component before you assign facade parameters? If so, can you provide a sample file that recreates your issue?