Use concise dynamic rebar labels in beam section
Render bar-group callouts as (n) #size and stirrups as #size @ spacing, driven entirely by the input values.
This commit is contained in:
parent
759d5e3bae
commit
e129c1e87c
3 changed files with 563 additions and 548 deletions
|
|
@ -44,7 +44,6 @@ def render(values: dict) -> str:
|
|||
top_bar_size = int(values["top_bar_size"])
|
||||
top_bar_db = float(values["top_bar_db"])
|
||||
n_top_bars = int(values["n_top_bars"])
|
||||
As = float(values["As"])
|
||||
|
||||
w_sec = bw * s
|
||||
h_sec = h * s
|
||||
|
|
@ -138,19 +137,19 @@ def render(values: dict) -> str:
|
|||
leader(sx(top[-1]), sy(top_y), lead_x, oy + 14.0)
|
||||
add(
|
||||
f" #place(dx: {_f(label_x)}pt, dy: {_f(oy + 9)}pt, "
|
||||
f"text(size: 7pt)[{n_top_bars} No. {top_bar_size} hanger \\ bars])"
|
||||
f'text(size: 7pt, "({n_top_bars}) #{top_bar_size}"))'
|
||||
)
|
||||
|
||||
leader(sx(bw - inset), sy(h / 2.0), lead_x, oy + h_sec / 2.0 - 3.0)
|
||||
add(
|
||||
f" #place(dx: {_f(label_x)}pt, dy: {_f(oy + h_sec / 2.0 - 8)}pt, "
|
||||
f"text(size: 7pt)[No. {stirrup_size} stirrup \\ at {_f(stirrup_spacing)} in o.c.])"
|
||||
f'text(size: 7pt, "#{stirrup_size} @ {_f(stirrup_spacing)}″"))'
|
||||
)
|
||||
|
||||
leader(sx(bottom[-1]), sy(y_bottom), lead_x, oy + h_sec - 14.0)
|
||||
add(
|
||||
f" #place(dx: {_f(label_x)}pt, dy: {_f(oy + h_sec - 19)}pt, "
|
||||
f'text(size: 7pt)[{n_bars} No. {bar_size} bottom \\ $A_s = {_f(As)} " in"^2$])'
|
||||
f'text(size: 7pt, "({n_bars}) #{bar_size}"))'
|
||||
)
|
||||
|
||||
add(" ]")
|
||||
|
|
|
|||
Loading…
Reference in a new issue