import streamlit as st def calculate_gypsum_board(area, ceiling_type, wall_type): gypsum_per_sqm = 0.36 # Number of gypsum boards per square meter screws_per_board = 50 # Average screws per board omega_spacing = 0.6 # Spacing in meters c_channel_spacing = 1.2 # Spacing in meters angle_per_wall_meter = 4 # Number of angles per meter of wall fiber_tape_per_board = 2 # Meters of fiber tape per board putty_per_sqm = 0.5 # Kg of putty per square meter num_boards = area * gypsum_per_sqm num_screws = num_boards * screws_per_board num_omega = (area / omega_spacing) if ceiling_type == "flat" else (area / 0.8) num_c_channel = (area / c_channel_spacing) num_angles = angle_per_wall_meter * area num_fiber_tape = num_boards * fiber_tape_per_board num_putty = area * putty_per_sqm return { "عدد الألواح": round(num_boards), "عدد المسامير": round(num_screws), "عدد الأوميغا": round(num_omega), "عدد السي تشانيل": round(num_c_channel), "عدد الزوايا": round(num_angles), "عدد شرائط الفيبر": round(num_fiber_tape), "كمية المعجون بالكيلو": round(num_putty, 2) } st.title("حاسبة الجبس بورد والأسقف المعلقة") area = st.number_input("أدخل مساحة السقف أو الجدار بالمتر المربع:", min_value=1.0) ceiling_type = st.selectbox("نوع السقف:", ["مسطح", "به أشكال"], index=0) wall_type = st.selectbox("نوع الحائط:", ["محارة", "خرسانة"], index=0) if st.button("احسب الكميات"): results = calculate_gypsum_board(area, ceiling_type, wall_type) for key, value in results.items(): st.write(f"{key}: {value}")

تعليقات

المشاركات الشائعة من هذه المدونة

أساسيات شغل الجبس بورد: كل ما تحتاج لمعرفته قبل البدء

أنواع الجبس بورد والأسقف المعلقة واستخداماتها