Skip to content
/ semio Public

✏️Collaborative, scalable and cross-platform designing.

Notifications You must be signed in to change notification settings

usalu/semio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

semio
Cite Latest Release AGPLv3 License
Grasshopper Rhino Revit
Python GraphQL Qt
Collaborative, scalable and cross-platform designing.


You want to ✏️ the next 🏛️🏘️🏢🏭🏫🏨⛪🕌? But 📐🔢🗣️ takes all your ⌚? Then try to capture the 🧬 and 💉 it into a new design and let semio 🖥️✒️🖨️.

Capsule Tower Artifacts Capsule Tower Computation

What is semio?

Analogies

semio is an open ecosystem for component-based design of architecture. The decomposition of a design by a graph enables a collaborative, scalable and cross-platform design process. Instead of 3D-blobs, proprietary or documentary file formats from which it is difficult to extract individual parts, the heart of semio consists of an open data model. All components can be easily shared, searched and reused. Unlike existing data models, not every design is squeezed into a handful of standard types such as floors, walls or windows. Instead, individual, complex and flexible types can be defined and freely combined via a generalized port mechanism.

Getting started

Requirements

  • Windows
  • Rhino 7 or greater

semio consists of two parts: a server which runs locally (portable windows program) and a Grasshopper user-interface.

Installation

The local server needs no installation. Just unpack the folder and run it. When it runs, you should see a system tray icon.

System Tray

NOTE: It doesn't run? semio.exe might be blocked by Windows, or a custom Firewall because the binary is not signed yet. Otherwise if you receive an error message about a missing file, module, package or folder, then it is most likely that some files were not correctly unzipped. Reasons for this can be too long paths, synchronized folders, etc. Try unzipping it in a flat folder like C:\ and copy it to the target destination afterwards.

The Grasshopper plugin can be installed over the Rhino Package Manager.

  1. Open Rhino Package Manger
  2. Search for semio
  3. Install the latest version
  4. Restart Rhino

Rhino Package

That's it!

Examples

You can download the examples from the release.

Nakagin Capsule Tower

Requirements

  • Rhino model units need to be set to Meter.

At least in semio, the iconic capsule tower(s) will keep on existing! Nakagin Capsule Tower

Ever wanted to change the capsules or the shaft with one click? While having different level of details? Nakagin Capsule Tower Variants

How does semio work?

NOTE: This is outdated. Version 2 was a complete rewrite. It is way better now!

Components

semio is an ecosystem of several components. There is a backend that can be extended on different platforms and different frontends for viewing and/or authoring designs. All services including their depenencies are vendored into the platform extensions to run as a binary. Consider the rest as magic.

Metamodel

Here is a brief overview over the process:

Process Part 1 Process Part 2

UIs

Currently there is one UI for Grasshopper. Menu ribbon

Contribution

Components

If you want to contribute to the project, there are lot's of opportunities! Do you want to write an apapter for a platform or contribute to the core? If you are not sure what your contribution could exactly be, feel free to take a look under the project site and see if find something.