@@ -285,22 +285,23 @@ def model_to_vis_set(
285
285
faces .extend (model .orphaned_apertures )
286
286
faces .extend (model .orphaned_doors )
287
287
faces .extend (model .orphaned_shades )
288
- if face_text_labels :
289
- units , tol = model .units , model .tolerance
290
- for f_attr in face_attr :
291
- fa_col_obj = ColorFace (faces , f_attr , face_legend_par )
292
- geo_objs .append (
293
- color_face_to_vis_set (fa_col_obj , False , True , units , tol )[0 ])
294
- else :
295
- fa_col_obj = ColorFace (faces , face_attr [0 ], face_legend_par )
296
- geo_obj = color_face_to_vis_set (fa_col_obj , False , False )[0 ]
297
- geo_obj .identifier = 'Face_Attributes'
298
- geo_obj .display_name = 'Face Attributes'
299
- for r_attr in face_attr [1 :]:
300
- fa_col_obj = ColorFace (faces , r_attr , face_legend_par )
301
- ra_a_geo = color_face_to_vis_set (fa_col_obj , False , False )[0 ]
302
- geo_obj .add_data_set (ra_a_geo [0 ])
303
- geo_objs .append (geo_obj )
288
+ if len (faces ) != 0 :
289
+ if face_text_labels :
290
+ units , tol = model .units , model .tolerance
291
+ for f_attr in face_attr :
292
+ fa_col_obj = ColorFace (faces , f_attr , face_legend_par )
293
+ geo_objs .append (
294
+ color_face_to_vis_set (fa_col_obj , False , True , units , tol )[0 ])
295
+ else :
296
+ fa_col_obj = ColorFace (faces , face_attr [0 ], face_legend_par )
297
+ geo_obj = color_face_to_vis_set (fa_col_obj , False , False )[0 ]
298
+ geo_obj .identifier = 'Face_Attributes'
299
+ geo_obj .display_name = 'Face Attributes'
300
+ for r_attr in face_attr [1 :]:
301
+ fa_col_obj = ColorFace (faces , r_attr , face_legend_par )
302
+ ra_a_geo = color_face_to_vis_set (fa_col_obj , False , False )[0 ]
303
+ geo_obj .add_data_set (ra_a_geo [0 ])
304
+ geo_objs .append (geo_obj )
304
305
305
306
# add the sensor grid geometry if requested
306
307
gdm = grid_display_mode .lower ()
@@ -391,7 +392,9 @@ def model_to_vis_set(
391
392
392
393
# add the wireframe if requested
393
394
if include_wireframe :
394
- geo_objs .append (model_to_vis_set_wireframe (model )[0 ])
395
+ wf_geo = model_to_vis_set_wireframe (model )
396
+ if wf_geo is not None :
397
+ geo_objs .append (wf_geo [0 ])
395
398
396
399
# build the VisualizationSet and return it
397
400
vis_set = VisualizationSet (model .identifier , geo_objs , model .units )
@@ -437,6 +440,8 @@ def _process_wireframe(face3d, wireframe, line_width=1):
437
440
_process_wireframe (shd .geometry , wireframe , lw )
438
441
439
442
# build the VisualizationSet and return it
443
+ if len (wireframe ) == 0 :
444
+ return None
440
445
vis_set = VisualizationSet (
441
446
model .identifier , [ContextGeometry ('Wireframe' , wireframe )])
442
447
vis_set .display_name = model .display_name
0 commit comments