SolveForm is a Grasshopper plugin for Rhino 8 that assists with climate-responsive conceptual massing generation. It provides a workflow for generating building sections, unified massing, floor levels, facade classification, and automated window placement.
Solar → Section → Unify → Facades → Openings
↘
Floors
| Component | Description |
|---|---|
| Solar | Reads EPW climate data and computes orientation-based solar analysis. |
| Section | Generates conceptual building massing from section profiles and solar-derived height inputs. |
| Floors | Generates floor levels and slab geometry from the section output. |
| Unify | Boolean-unions all generated masses into a single closed Brep. |
| Facades | Identifies and classifies exterior facades by orientation (North, South, East, West). |
| Openings | Automatically arrays window geometry across orthogonal facade surfaces using floor elevations. |
- Open the solution in Visual Studio 2022.
- Build using the Release configuration targeting Rhino 8.
- Copy the compiled
.ghafile into:
%AppData%\Grasshopper\Libraries
- If necessary, right-click the
.ghafile → Properties → Unblock. - Restart Rhino and Grasshopper.
The SolveForm components will appear under the SolveForm tab.
EPW File
↓
Solar
↓
Section
├──→ Floors
└──→ Unify
↓
Facades
↙ ↘
Openings Facade Analysis
| Input | Description |
|---|---|
| UnifiedBrep | Unified building mass |
| FloorHeights | Floor elevations generated by Floors |
| WindowWidth | Width of each window |
| WindowHeight | Height of each window |
| WindowSpacing | Horizontal spacing between windows |
| SillHeight | Height above finished floor |
- Window generation currently supports orthogonal building geometry. Curved or highly irregular facades may produce unreliable results.
- Boolean cutting of window openings into the building mass is still under development.
- Section generation currently uses simplified procedural massing intended for early-stage design exploration.
- Solar analysis currently informs massing generation only. Solar-driven facade optimization is planned for a future release.
| Version | Planned Features |
|---|---|
| v0.1 | Solar analysis, EPW reader, optimization framework |
| v0.2 | Section, Floors, Unify, Facades, Openings |
| v0.3 | Boolean window cutting, improved curved facade support, solar-driven window-to-wall ratios |
| v0.4 | Site constraints, arbitrary Brep support, expanded optimization tools |
| v0.5 | UI improvements, documentation, Food4Rhino release |
- Rhino 8
- Grasshopper
- Visual Studio 2022 (.NET Framework 4.8)
Menatallah Abdulrhman
GitHub: https://github.com/Menatallah90