usalu / semio

✏️ Design-Information-Modeling for Kit-of-Parts Architecture.
9 stars 1 forks source link
3d architecture-engineering-construction building-information-modeling component-based-design computer-aided-architectural-design computer-based-design-synthesis design-patterns design-prototypes dynamo generative-design graph-rewriting graph-transformation grasshopper kit-of-parts parametric-design port-based-thinking procedural-modeling shape-grammar sverchok urban-planning

semio
Cite Latest Release AGPLv3 License
Grasshopper Windows macOS
Python C# Typescript
✏️ Design-Information-Modeling for Kit-of-Parts Architecture.


You want to ✏️ the next πŸ›οΈπŸ˜οΈπŸ’πŸ­πŸ«πŸ¨β›ͺπŸ•Œ with πŸ€–? But πŸ“πŸ”’πŸ—£οΈπŸ‘₯πŸ–±οΈβŒ¨οΈ takes all your ⌚? Then try to 🧠 the 🧬 and let semio πŸ’‰πŸ–₯οΈβœ’οΈπŸ–¨οΈπŸͺ„πŸš€. # πŸ€– What is semio? Let me start by what semio is **not**: - Rhino, SketchUp, 3ds Max, Blender, ... A _3d_ tool 🐚 > In semio you **link** 3d-models πŸŽ‹ - AutoCAD, DraftSight, LibreCAD, ... A _CAD_ tool πŸ“ > In semio you **link** dynamic blocks πŸ“¦ - Revit, ArchiCAD, Vectorworks, BricksCAD, BlenderBIM, … A _BIM_ tool 🧱 > In semio you **link** instances of your own types πŸ—Ώ - Grasshopper, Dynamo, GenerativeComponents, Sverchok, … A _node_ tool πŸ¦— > In semio you **link** the input with the output ⛓️‍πŸ’₯ - IFC, Speckle, BHoM, … A _data_ tool πŸ“„ > In semio you **link** design knowledge πŸ“š - Hypar, Viktor, Fusion, … A _parametric_ tool πŸŽ›οΈ > In semio you **link** static designs 🩻 - Wasp, Assembler, Monocerous, ComputerGeneratedArchitecture … A _solver_ tool 🎰 > In semio you **link** precise pieces πŸͺ‘ - OpenSCAD, CadQuery, Fornjot, … A _scripting_ tool πŸ“œ > In semio you **link** ports visually πŸ–±οΈ - Illustrator, AffinityDesigner, InkScape, … A _vector_ tool ↗️ > In semio you **link** drawings πŸ–ΌοΈ - EnergyPlus, TRYNSIS, Modellica, … A _simulation_ tool β˜€οΈ > In semio you **link** models and results πŸ”’ - Autodesk Construction Cloud, Bimcloud, Bentley Infrastructure Cloud, Git, Nextcloud, … A _CDE_ tool ☁️ > In semio you **link** urls πŸ”— So, what **is** semio? - An _open-source_ ecosystem for designing kit-of-parts architecture 🧩 - A _designer-affine_ pencil for a placeholder-based, non-linear and iterative design space exploration πŸ”€ - A _collaboration-friendly_ platform to design effectively in large teams 🀝 - A _local-first_ storage to link, reuse and develop design systems πŸ”— - An _ai-boosted_ design assistant, ready for LLM super powers πŸ€– - A _ready-to-use_ API for other developers πŸ‘©β€πŸ’» ## πŸ€” When should I design with semio? If you design unique atmospheres by hand drawn sketches, eager to find the right shape based on surfaces with one-of-each-kind morphology, then you should stick to your 3d tool ❌ If you design floor plans, sections and elevations by moving lines and hatches around, analyzing contours then you should stick to your CAD tool ❌ If you design storeys, walls, windows, slabs and roofs by moving them around, changing individual dimensions of those, then you should stick to your BIM tool ❌ If you design high-resolution blobs by sophisticated rules, statistical noise, intersection-based entropy, then you should stick to your solver tool ❌ If you design modular systems by iteratively developing typology based on metrics, then you should use semio βœ… # πŸš€ Getting started > The code of semio is compatible with Windows, Mac and Linux but currently compiled for Windows only. semio has two user-interfaces: - Grasshopper πŸ¦— - sketchpad ✏️ > The heart of semio is the `semio-engine` executable which exposes an GraphQL-API. If you are developer, then you should visit `http://localhost:24103/graphql`. ## ⬇️ Installation > The binaries are not signed (yet). Therefor Windows might give a warning. ### πŸ¦— Grasshopper The Grasshopper plugin can be installed over the Rhino Package Manager 🟒 1. Open Rhino Package Manger ⌨️ 1. Search for semio πŸ”Ž 1. Install the latest version ⬇️ 1. Restart Rhino πŸ”„ ![Rhino Package](https://raw.githubusercontent.com/usalu/semio/main-tag/dotnet/Semio.Grasshopper/docs/rhinopackage.gif) That's it! ### ✏️ sketchpad > This is a prototype. It doesn't use the latest versions of the engine and Grasshopper. [sketchpad](https://github.com/usalu/semio/releases/download/r24.07-1/sketchpad.exe) is a portable program and needs no installation. To use sketchpad with Grasshopper you need to download semio Grasshopper `2.1.2`. If you want to use sketchpad standalone you need to download, extract and start the [engine](https://github.com/usalu/semio/releases/download/r24.07-1/engine.zip). After this you can open the [examples](https://github.com/usalu/semio/releases/download/r24.07-1/examples.zip)🏎️ ## 🏘️ Examples You can download the latest [examples](https://github.com/usalu/semio/releases/download/r24.10-3/examples.zip) or take a look [here](https://github.com/usalu/semio/blob/main-tag/examples/metabolism/README.md) πŸ‘€ # ❀️ Contribution New platforms wait to be reached, bugs wait to be found, examples wait to be created, documentation waits to be written, ... Feel free to open a [discussion](https://github.com/usalu/semio/discussions), an [issue](https://github.com/usalu/semio/issues), take a look under the [project site](https://github.com/users/usalu/projects/2) or just write me an [e-mail](semio-community@posteo.org) πŸ‘‹ # πŸ“Š Stats