π Do you want to develop the next AI with us? Then join our Weekly-Evening-Session every Tuesday starting at 6pm (UTC+1) on Discord π»
βοΈ 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 ππ₯οΈβοΈπ¨οΈπͺπ.
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 π
- A decentralized technology of sharing online assets with metadata π
- An ai-boosted design assistant, ready for LLM super powers π€
- A conversion-free interoperability standard that sits on top of existing software and is not trying to get in between πͺ
- A ready-to-use API for other developers π©βπ»
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 β
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 binaries are not signed (yet) βοΈ Therefor Windows might give a warning
β οΈ
Are you interested in the latest version? Then hit
Include pre-releases
and download5.0.0-beta
β¬οΈ
The Grasshopper plugin can be installed over the Rhino Package Manager π’
- Open Rhino Package Manger β¨οΈ
- Search for semio π
- Install the latest version β¬οΈ
- Restart Rhino π
That's it!
Still a prototype βοΈ It doesn't use the latest versions of the engine and Grasshopper
β οΈ
sketchpad 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. After this you can open the examplesποΈ
Are you interested in the latest version? Then copy this uri, take a look at the source or the documentation π
You can fetch the kit directly from within Grasshopper if you copy this uri, take a look at the source or the documentation π
semio offers two APIs: a simple REST OpenAPI and a complex GraphQL Relay API.
If you go to http://127.0.0.1:2412/api/docs/
you find the Swagger UI:
Still a prototype βοΈ
If you go to http://127.0.0.1:2412/graphql/
you find the GraphiQL UI:
You need the following tools:
- Windows
- Visual Studio 2022 Community
- Rhino 8
- Python 3.12
- Poetry
If you do not have Python installed, I recommend to install it over the Microsoft Store πͺ
Afterwards you can install poetry with this Powershell command:
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python -
In the console you might see a warning that the
poetry.exe
is not installed in the normal folder π Then copy the actual path and add it to your environmental variables β
Then you can build.ps1
in the Powershell and add your full path LOCAL_PATH\dotnet\Semio.Grasshopper\Debug\net48
to your GrasshopperDeveloperSettings βοΈ