Skip to main content

This library is created for streamlit framework, it allow to creating house and insert furniture based on sweethome3djs with a good 3D view.

Project description

Open in Huggingface

Streamlit SweetHome3D

This project have the aim to port an house planner to streamlit in order to use it as a component of some demos including a good view with basic features quickly.

example of UI

import streamlit as st
from streamlit_sweethome3d import streamlit_sweethome3d

# if you want to use wide screen to see more buttons
# st.set_page_config(layout="wide")

import json

in_state = {
    "homes": [
      {
        "walls": [
          [0, 180, 0, 400, 20, 250], # params: x1, y1 x2, y2, spessore, altezza
          [350, 180, 350, 400, 20, 250],
          [0-10, 180, 350+10, 180, 20, 250]
        ],
        "rooms": [
          [[0,180], [350, 180], [350, 400], [0, 400]] # points
        ],
        "furnitures": [
          {
            "id": "eTeks#shower", # https://gitlab.com/nicolalandro/streamlit-sweethome3d/-/blob/main/FURNITURE_DOC.md
            "x": 50,
            "y": 230,
            "elevation": 0,
          }
        ]
      }
    ]
}

out_state = streamlit_sweethome3d(state = in_state, out_state=True)

col1, col2 = st.columns(2)
with col1:
    st.text('in state')
    st.code(json.dumps(in_state, indent=1))
with col2:
    st.text('out state')
    st.code(json.dumps(out_state, indent=1))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streamlit_sweethome3d-0.0.6.tar.gz (4.3 MB view details)

Uploaded Source

File details

Details for the file streamlit_sweethome3d-0.0.6.tar.gz.

File metadata

  • Download URL: streamlit_sweethome3d-0.0.6.tar.gz
  • Upload date:
  • Size: 4.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for streamlit_sweethome3d-0.0.6.tar.gz
Algorithm Hash digest
SHA256 76fb3aebbf6ed7a57d50fb0f2bba81440f6ed82dacda825685ec6636ea3d72ee
MD5 1c83ac67b49b055c8148de3b6b630b0f
BLAKE2b-256 d5f7b2a2be95206f55cbe245d18283bb308bcf76990bfea3ea45ceddcadd8618

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page