File size: 1,806 Bytes
f67aac1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import streamlit as st

# App title
st.title("Brick Estimator")

st.markdown("""
### Estimate the number of bricks and mortar required for your wall!
Just input the dimensions of the wall and bricks to get started.
""")

# Input fields for wall dimensions
st.header("Wall Dimensions")
wall_length = st.number_input("Wall Length (meters):", min_value=0.0, value=0.0, step=0.1)
wall_height = st.number_input("Wall Height (meters):", min_value=0.0, value=0.0, step=0.1)
wall_thickness = st.number_input("Wall Thickness (meters):", min_value=0.0, value=0.0, step=0.01)

# Input fields for brick dimensions
st.header("Brick Dimensions")
brick_length = st.number_input("Brick Length (meters):", min_value=0.0, value=0.0, step=0.01)
brick_height = st.number_input("Brick Height (meters):", min_value=0.0, value=0.0, step=0.01)
brick_width = st.number_input("Brick Width (meters):", min_value=0.0, value=0.0, step=0.01)

# Mortar percentage
mortar_percentage = st.slider("Mortar as % of Wall Volume:", min_value=0, max_value=20, value=10, step=1)

# Calculate the number of bricks and mortar
if st.button("Calculate"):
    if wall_length > 0 and wall_height > 0 and wall_thickness > 0 and \
       brick_length > 0 and brick_height > 0 and brick_width > 0:
        # Wall and brick volumes
        wall_volume = wall_length * wall_height * wall_thickness
        brick_volume = brick_length * brick_height * brick_width
        
        # Number of bricks
        number_of_bricks = wall_volume / brick_volume
        mortar_volume = (mortar_percentage / 100) * wall_volume
        
        st.success(f"Total Number of Bricks: {number_of_bricks:.0f}")
        st.success(f"Volume of Mortar Required: {mortar_volume:.2f} cubic meters")
    else:
        st.warning("Please enter all dimensions greater than zero!")