Skip to main content

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))

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.

Release history Release notifications | RSS feed

This release

0.0.6 This release

1 file

0.0.5

1 file

0.0.4

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page