Skip to content

Commit 844594c

Browse files
committed
more information in vertical position window
1 parent 1968e1d commit 844594c

File tree

2 files changed

+51
-23
lines changed

2 files changed

+51
-23
lines changed

extensions/pyRevitTools.extension/pyRevit.tab/Modify.panel/3D.pulldown/Section Box Navigator.pushbutton/SectionBoxNavigator.xaml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
22
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
3-
Title="Section Box Navigator" Height="635" Width="560"
3+
Title="Section Box Navigator" Height="670" Width="560"
44
ShowInTaskbar="False" Topmost="True"
55
ScrollViewer.VerticalScrollBarVisibility="Disabled">
66
<Window.Resources>
@@ -308,10 +308,14 @@
308308
</Grid.RowDefinitions>
309309
<StackPanel Grid.Row="0">
310310
<TextBlock x:Name="project_unit_text" Text="" Visibility="Collapsed" Foreground="Red" FontWeight="Bold" Margin="0,5,0,2"/>
311-
<TextBlock x:Name="txtTopLevel" Text="Top: Loading..." Margin="0,2"/>
312-
<TextBlock x:Name="txtTopPosition" Text="Position: ..." Margin="0,2"/>
313-
<TextBlock x:Name="txtBottomLevel" Text="Bottom: Loading..." Margin="0,2"/>
314-
<TextBlock x:Name="txtBottomPosition" Text="Position: ..." Margin="0,2"/>
311+
<TextBlock x:Name="txtTopLevelAbove" Text="Top: Loading..." Margin="0,2" FontSize="10"/>
312+
<TextBlock x:Name="txtTopPosition" Text="Position: ..." Margin="0,2" Foreground="DarkBlue"/>
313+
<TextBlock x:Name="txtTopLevelBelow" Text="Top: Loading..." Margin="0,2" FontSize="10"/>
314+
<Separator Margin="0,2" />
315+
<TextBlock x:Name="txtBottomLevelAbove" Text="Bottom: Loading..." Margin="0,2" FontSize="10"/>
316+
<TextBlock x:Name="txtBottomPosition" Text="Position: ..." Margin="0,2" Foreground="DarkBlue"/>
317+
<TextBlock x:Name="txtBottomLevelBelow" Text="Bottom: Loading..." Margin="0,2" FontSize="10"/>
318+
<Separator Margin="0,2" />
315319
<TextBlock x:Name="txtVerticalStatus" Text="" Margin="0,5,0,0" TextWrapping="Wrap" Foreground="Black"/>
316320
</StackPanel>
317321
</Grid>

extensions/pyRevitTools.extension/pyRevit.tab/Modify.panel/3D.pulldown/Section Box Navigator.pushbutton/script.py

Lines changed: 42 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)