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
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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76fb3aebbf6ed7a57d50fb0f2bba81440f6ed82dacda825685ec6636ea3d72ee |
|
MD5 | 1c83ac67b49b055c8148de3b6b630b0f |
|
BLAKE2b-256 | d5f7b2a2be95206f55cbe245d18283bb308bcf76990bfea3ea45ceddcadd8618 |