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
import json
st.header("Sweet Home 3D")
st.markdown("This is an example of [streamlit_sweethome3d](https://gitlab.com/nicolalandro/streamlit-sweethome3d) plugin.")
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", # complete doc here 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=2))
with col2:
st.text('out state')
st.code(out_state)
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
Close
Hashes for streamlit_sweethome3d-0.0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf07b6ffd1a2d74eb10c98d0fb793a7ba70253489e8cb9efda13b67811b7a02b |
|
MD5 | f06e959668fa1567e7a8c54db704c845 |
|
BLAKE2b-256 | e792adae757abaabddb23c404502ee8e5adb98e50e2761ad3aa309a621fb9fb5 |