Skip to content

Commit 72e572c

Browse files
committed
🌐Remote zipped kits🚗Moved metabolism⬆️Automated local builds
Engine: 🔁Caching mechanism ➕Added missing packages to poetry (fastapi,n umpy) 🐛Fixed id length bug being name length in sql layer. ➕Added fastapi title and version. Build: ⬆️Automated and unified the build processes. Grasshopper: ➕Added components: Clear cache, Performance Assessment, Load Design, Load Type, Merge Designs, Select Representations, GitHub Kit, GitLab Kit ⬆️Updated components: ShowDesign, Interpolate Designs Examples: ➕Added remote fetching example from GitHub. 📦Packaged creating of kit into cluster. ➕Added City of Capsules as merged design.
1 parent 8dd4093 commit 72e572c

File tree

340 files changed

+1589
-38543
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

340 files changed

+1589
-38543
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "metabolism"]
2+
path = examples/metabolism
3+
url = https://github.com/usalu/metabolism

README.md

Lines changed: 46 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
<p align="center">
22
<picture>
3-
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/usalu/semio/r24.11-1/logo/semio-horizontal-dark.svg">
4-
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/usalu/semio/r24.11-1/logo/semio-horizontal.svg">
5-
<img alt="semio" href="https://github.com/usalu/semio/" src="https://raw.githubusercontent.com/usalu/semio/r24.11-1/logo/semio-horizontal.svg">
3+
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/usalu/semio/r24.12-1/logo/semio-horizontal-dark.svg">
4+
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/usalu/semio/r24.12-1/logo/semio-horizontal.svg">
5+
<img alt="semio" href="https://github.com/usalu/semio/" src="https://raw.githubusercontent.com/usalu/semio/r24.12-1/logo/semio-horizontal.svg">
66
</picture>
77
<br/>
8-
<a href="https://doi.org/10.5281/zenodo.8419156"><img src="https://raw.githubusercontent.com/usalu/semio/r24.11-1/badges/doi-zenodo.svg" alt="Cite"></a>
9-
<a href="https://github.com/usalu/semio/"><img src="https://raw.githubusercontent.com/usalu/semio/r24.11-1/badges/latest-release.svg" alt="Latest Release"></a>
10-
<a href="https://choosealicense.com/licenses/agpl-3.0/"><img src="https://raw.githubusercontent.com/usalu/semio/r24.11-1/badges/license-agpl-v3.svg" alt="AGPLv3 License"></a>
8+
<a href="https://doi.org/10.5281/zenodo.8419156"><img src="https://raw.githubusercontent.com/usalu/semio/r24.12-1/badges/doi-zenodo.svg" alt="Cite"></a>
9+
<a href="https://github.com/usalu/semio/"><img src="https://raw.githubusercontent.com/usalu/semio/r24.12-1/badges/latest-release.svg" alt="Latest Release"></a>
10+
<a href="https://choosealicense.com/licenses/agpl-3.0/"><img src="https://raw.githubusercontent.com/usalu/semio/r24.12-1/badges/license-agpl-v3.svg" alt="AGPLv3 License"></a>
1111
<br/>
12-
<a href="https://www.grasshopper3d.com/"><img src="https://raw.githubusercontent.com/usalu/semio/r24.11-1/badges/ui-grasshopper.svg" alt="Grasshopper"></a>
13-
<a href="https://www.microsoft.com/windows/windows-11"><img src="https://raw.githubusercontent.com/usalu/semio/r24.11-1/badges/ui-windows.svg" alt="Windows"></a>
14-
<a href="https://apple.com/macos"><img src="https://raw.githubusercontent.com/usalu/semio/r24.11-1/badges/ui-macos.svg" alt="macOS"></a>
12+
<a href="https://www.grasshopper3d.com/"><img src="https://raw.githubusercontent.com/usalu/semio/r24.12-1/badges/ui-grasshopper.svg" alt="Grasshopper"></a>
13+
<a href="https://www.microsoft.com/windows/windows-11"><img src="https://raw.githubusercontent.com/usalu/semio/r24.12-1/badges/ui-windows.svg" alt="Windows"></a>
14+
<a href="https://apple.com/macos"><img src="https://raw.githubusercontent.com/usalu/semio/r24.12-1/badges/ui-macos.svg" alt="macOS"></a>
1515
<br/>
16-
<a href="https://www.python.org/"><img src="https://raw.githubusercontent.com/usalu/semio/r24.11-1/badges/powered-by-python.svg" alt="Python"></a>
17-
<a href="https://learn.microsoft.com/en-us/dotnet/csharp/"><img src="https://raw.githubusercontent.com/usalu/semio/r24.11-1/badges/powered-by-csharp.svg" alt="C#"></a>
18-
<a href="https://www.typescriptlang.org/"><img src="https://raw.githubusercontent.com/usalu/semio/r24.11-1/badges/powered-by-typescript.svg" alt="Typescript"></a>
16+
<a href="https://www.python.org/"><img src="https://raw.githubusercontent.com/usalu/semio/r24.12-1/badges/powered-by-python.svg" alt="Python"></a>
17+
<a href="https://learn.microsoft.com/en-us/dotnet/csharp/"><img src="https://raw.githubusercontent.com/usalu/semio/r24.12-1/badges/powered-by-csharp.svg" alt="C#"></a>
18+
<a href="https://www.typescriptlang.org/"><img src="https://raw.githubusercontent.com/usalu/semio/r24.12-1/badges/powered-by-typescript.svg" alt="Typescript"></a>
1919
<br/>
2020
<i>✏️ Design-Information-Modeling for Kit-of-Parts Architecture.</i>
2121
</p>
@@ -99,7 +99,9 @@ So, what **is** semio?
9999
- A _designer-affine_ pencil for a placeholder-based, non-linear and iterative design space exploration 🔀
100100
- A _collaboration-friendly_ platform to design effectively in large teams 🤝
101101
- A _local-first_ storage to link, reuse and develop design systems 🔗
102+
- A _decentralized_ technology of sharing online assets with metadata 🌐
102103
- An _ai-boosted_ design assistant, ready for LLM super powers 🤖
104+
- A _conversion-free_ interoperability standard that sits on top of existing software and is not trying to get in between 🪆
103105
- A _ready-to-use_ API for other developers 👩‍💻
104106

105107
## 🤔 When should I design with semio?
@@ -145,45 +147,67 @@ The Grasshopper plugin can be installed over the Rhino Package Manager 🟢
145147
1. Install the latest version ⬇️
146148
1. Restart Rhino 🔄
147149

148-
![Rhino Package](https://raw.githubusercontent.com/usalu/semio/r24.11-1/dotnet/Semio.Grasshopper/docs/rhinopackage.gif)
150+
![Rhino Package](https://raw.githubusercontent.com/usalu/semio/r24.12-1/dotnet/Semio.Grasshopper/docs/rhinopackage.gif)
149151

150152
That's it!
151153

152154
### ✏️ sketchpad
153155

154-
> This is a prototype ✏️ It doesn't use the latest versions of the engine and Grasshopper ⚠️
156+
> Still a prototype ✏️ It doesn't use the latest versions of the engine and Grasshopper ⚠️
155157
156158
[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)🏎️
157159

158160
## 🏘️ Examples
159161

160-
![Design Variants](https://raw.githubusercontent.com/usalu/semio/r24.11-1/examples/metabolism/docs/design-variants.png)
162+
### 🫀 Metabolism
161163

162-
You can download the latest [examples](https://github.com/usalu/semio/releases/download/r24.11-1/examples.zip) or take a look [here](https://github.com/usalu/semio/blob/r24.11-1/examples/metabolism/README.md) 👀
164+
<!-- ![Metabolism getting started](https://raw.githubusercontent.com/usalu/metabolism/r24.12-1/docs/getting-started.gif) -->
165+
166+
![Design Variants](https://raw.githubusercontent.com/usalu/metabolism/r24.12-1/docs/design-variants.png)
167+
168+
You can fetch the kit directly from within Grasshopper, take a look at the [source](https://github.com/usalu/metabolism/archive/refs/tags/r24.12-1.zip) or the [documentation](https://github.com/usalu/metabolism/tree/r24.12-1) 👀
163169

164170
# 🧑‍💻 Developers
165171

166-
semio offers two APIs: a simple REST OpenAPI and a complex GraphQL Relay API.
172+
semio offers two APIs: a simple REST OpenAPI and a uncomplex GraphQL Relay API.
167173

168174
### {} REST OpenAPI
169175

170-
If you go to `http://127.0.0.1:24111/docs/` you find the Swagger UI:
176+
If you go to `http://127.0.0.1:24112/docs/` you find the Swagger UI:
171177

172-
![GraphQL Query](https://raw.githubusercontent.com/usalu/semio/r24.11-1/openapi/docs/swagger.png)
178+
![GraphQL Query](https://raw.githubusercontent.com/usalu/semio/r24.12-1/openapi/docs/swagger.png)
173179

174180
### ⭕ GraphQL Relay
175181

176-
> The GraphQL Relay API is still a prototype ✏️
182+
> Still a prototype ✏️
177183
178-
If you go to `http://127.0.0.1:24111/graphql/` you find the GraphiQL UI:
184+
If you go to `http://127.0.0.1:24112/graphql/` you find the GraphiQL UI:
179185

180-
![GraphQL Query](https://raw.githubusercontent.com/usalu/semio/r24.11-1/graphql/docs/graphiql.png)
186+
![GraphQL Query](https://raw.githubusercontent.com/usalu/semio/r24.12-1/graphql/docs/graphiql.png)
181187

182188
# ❤️ Contribution
183189

184190
New platforms wait to be reached, bugs wait to be found, examples wait to be created, documentation waits to be written, ...
185191
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]([email protected]) 👋
186192

193+
## 💻 Building from source
194+
195+
You need the following tools:
196+
197+
- Windows
198+
- [Visual Studio 2022 Community](https://visualstudio.microsoft.com/de/thank-you-downloading-visual-studio/?sku=Community&channel=Release&version=VS2022)
199+
- [Rhino 8](https://www.rhino3d.com/download/rhino-for-windows/8/latest/)
200+
- Python 3.12
201+
- [Poetry](https://python-poetry.org/docs/#installing-with-the-official-installer)
202+
203+
If you do not have Python installed, I recommend to install it over the [Microsoft Store](<(https://www.microsoft.com/store/productId/9NCVDN91XZQP?ocid=pdpshare)>) 🏪
204+
205+
Afterwards you can install poetry with this Powershell command:
206+
207+
`(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python -`
208+
209+
Then you can `build.ps1` in the Powershell and add your full path `LOCAL_PATH\dotnet\Semio.Grasshopper\Debug\net48` to your GrasshopperDeveloperSettings ⚙️
210+
187211
# 📊 Stats
188212

189213
<p align="center">

build.ps1

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
Set-Location dotnet
2+
.\build.ps1
3+
Set-Location ..
4+
Set-Location python\engine
5+
.\build.ps1
6+
Set-Location ..
7+
Set-Location ..
8+
Set-Location yak
9+
.\build.ps1
10+
Set-Location ..

dotnet/Semio.Grasshopper/Resources.Designer.cs

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dotnet/Semio.Grasshopper/Resources.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,9 @@
118118
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119119
</resheader>
120120
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
121+
<data name="cache_clear_24x24" type="System.Resources.ResXFileRef, System.Windows.Forms">
122+
<value>Resources\cache_clear_24x24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
123+
</data>
121124
<data name="connection_24x24" type="System.Resources.ResXFileRef, System.Windows.Forms">
122125
<value>Resources\connection_24x24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
123126
</data>
Loading

0 commit comments

Comments
 (0)