@@ -264,10 +264,12 @@ def update_info(self):
264264 not isinstance (self .current_view , DB .View3D )
265265 or not self .current_view .IsSectionBoxActive
266266 ):
267- self .txtTopLevel .Text = "Top: No section box active"
267+ self .txtTopLevelAbove .Text = "No section box active"
268268 self .txtTopPosition .Text = ""
269- self .txtBottomLevel .Text = "Bottom: No section box active"
269+ self .txtTopLevelBelow .Text = ""
270+ self .txtBottomLevelAbove .Text = ""
270271 self .txtBottomPosition .Text = ""
272+ self .txtBottomLevelBelow .Text = ""
271273 return
272274
273275 info = get_section_box_info (self .current_view , DATAFILENAME )
@@ -278,39 +280,61 @@ def update_info(self):
278280 transformed_min = info ["transformed_min" ]
279281
280282 # Get levels
281- top_level , top_level_elevation = get_next_level_above (
283+ top_level_above , top_level_above_elevation = get_next_level_above (
282284 transformed_max .Z , self .all_levels , TOLERANCE
283285 )
284- bottom_level , bottom_level_elevation = get_next_level_below (
286+ top_level_below , top_level_below_elevation = get_next_level_below (
287+ transformed_max .Z , self .all_levels , TOLERANCE
288+ )
289+ bottom_level_above , bottom_level_above_elevation = get_next_level_above (
290+ transformed_min .Z , self .all_levels , TOLERANCE
291+ )
292+ bottom_level_below , bottom_level_below_elevation = get_next_level_below (
285293 transformed_min .Z , self .all_levels , TOLERANCE
286294 )
287295
288- if top_level_elevation :
289- top_level_elevation = format_length_value (top_level_elevation )
290- if bottom_level_elevation :
291- bottom_level_elevation = format_length_value (bottom_level_elevation )
296+ if top_level_above_elevation :
297+ top_level_above_elevation = format_length_value (top_level_above_elevation )
298+ if top_level_below_elevation :
299+ top_level_below_elevation = format_length_value (top_level_below_elevation )
300+ if bottom_level_above_elevation :
301+ bottom_level_above_elevation = format_length_value (bottom_level_above_elevation )
302+ if bottom_level_below_elevation :
303+ bottom_level_below_elevation = format_length_value (bottom_level_below_elevation )
292304
293305 # Update top info
294- if top_level :
295- self .txtTopLevel .Text = "Top: Above: {} @ {}" .format (
296- top_level .Name , top_level_elevation
306+ if top_level_above :
307+ self .txtTopLevelAbove .Text = "Above Top : {} @ {}" .format (
308+ top_level_above .Name , top_level_above_elevation
297309 )
298310 else :
299- self .txtTopLevel .Text = "Top: No level above"
311+ self .txtTopLevelAbove .Text = "No level above top"
312+ if top_level_below :
313+ self .txtTopLevelBelow .Text = "Below Top: {} @ {}" .format (
314+ top_level_below .Name , top_level_below_elevation
315+ )
316+ else :
317+ self .txtTopLevelBelow .Text = "No level below top"
300318
301319 top = format_length_value (transformed_max .Z )
302- self .txtTopPosition .Text = "Position : {}" .format (top )
320+ self .txtTopPosition .Text = "Top of Box : {}" .format (top )
303321
304322 # Update bottom info
305- if bottom_level :
306- self .txtBottomLevel .Text = "Bottom: Below: {} @ {}" .format (
307- bottom_level .Name , bottom_level_elevation
323+ if bottom_level_above :
324+ self .txtBottomLevelAbove .Text = "Above Bottom: {} @ {}" .format (
325+ bottom_level_above .Name , bottom_level_above_elevation
326+ )
327+ else :
328+ self .txtBottomLevelAbove .Text = "No level above bottom"
329+ if bottom_level_below :
330+ self .txtBottomLevelBelow .Text = "Below Bottom: {} @ {}" .format (
331+ bottom_level_below .Name , bottom_level_below_elevation
308332 )
309333 else :
310- self .txtBottomLevel .Text = "Bottom: No level below"
334+ self .txtBottomLevelBelow .Text = "No level below bottom "
311335
312336 bottom = format_length_value (transformed_min .Z )
313- self .txtBottomPosition .Text = "Position : {}" .format (bottom )
337+ self .txtBottomPosition .Text = "Bottom of Box : {}" .format (bottom )
314338
315339 except Exception :
316340 logger .exception ("Error updating info." )
0 commit comments