algorithmic modeling for Rhino



Members: 52
Latest Activity: Aug 27, 2023

EYAS update

1. Introduction

Eyas is intended to enhance grasshopper by providing solutions to the user to allow grasshopper to be the central blank canvas for defining digital work flows for data concerning pre-processing, post processing, sorting, and object associativity.

Eyas is intended primarily for the AEC industry for solutions related to Building Information Modelling (BIM).

Eyas is provides low latency solutions for manipulating data, both native grasshopper and native rhino document objects, using principles of object attributes, data tables and dictionaries, using a NoSQLapproach. Data is stored in memory using key value and field name field value methods. Excel is tightly integrated to provide pre and post processing options for manipulation of the data.

Three flavors of components are available for a user to choose:

  • Standard
  • Professional
  • Enterprise

The different flavors provide increased order of complexity to the user.









Eyas[1] is a grasshopper suite of tools designed to provide an Object Relational Mapping (ORM[2])  solution for grasshopper objects that is tightly inked with Excel.

Eyas provides a fast  interoperable link with excel, allowing for  content management and documentation of grasshopper data. Volatile data[3] can be easily managed and documented. Eyas allows for associative relationships to be automatically generated between reference geometry knowing only the geometric description of the object.

Eyas provides tools for fast data mining of any type of grasshopper volatile and reference data using a zero canvas latency link with Excel. Associative relationships can be defined between rhino objects using user defined keys which are stored in custom components called EyasDictionaries. EyasDictionaries may be filtered using user defined string patterns. Users may define custom workflows for manipulating data on the canvas with a live synchronized link for reading and writing data to Excel.

Eyas allows a user to track volatile data from anywhere on the canvas. Once created, a dictionary can be accessed from anywhere on the canvas. Volatile data created by grasshopper may now be assigned user ids and retrieved. This allows for relational database type work flows with volatile data with or without the use of Excel.

Please refer to the website for further description of EYAS.

2. UPDATES Update 08/25/15

MAJOR update of EYAS to add the following features

  • Attributes (NEW)  - add EYASattributes to volatile and reference geometry:
    • Display attributes
    • Data attributes
    • Label or type
    • Grouping or order attributes
    • Full filtering of objects by assigned attributes using RegEX expressions or wild cards
    • Grouping of objects by attributes
    • Microwave - fluid way of modifying attributes to a geometry instead of baking new reference geometry
    • Full access to user strings and filtering by user string key, user string value
    • Conditional filtering of attributes by AND/OR/NOT/INVERSE operation
  • Data (NEW)  - components to work with data and data tables:
    • JSON reader and writer to convert volatile memory only objects to textural values that can be stored as persistent data in text files
    • Data table Creator - create a data table object for storing records composed of filed names and filed values
    • Date Table viewer and filter
      • filter a data table in real time by user defined filter criteria such as
        • range of values
        • string wild cards
      • View a data table in real time
      • Export data from the canvas of a data table directly in real time data to CSV/HTML/EXCEL/TEXT format
  • Dictionary
    • Volatile graphical viewing of Keys
    • Ability to filter to the key value pair of a dictionary item
    • Access dictionaries and grasshopper data from an external grasshopper document using the dictionary library component.
  • Excel
    • Fast low latency reading and writing of large data sets form Excel
    • Offsetting and origin definition of Excel ranges
    • Writing data to excel via a Excel native object of a Table or range name object
    • Retrieve filtered values from a excel range
  •  Geometry
    • Order geometry by Cartesian/cylindrical/spherical coordinates system ranges
    • Calculate folded angle between planes
    • Master slave
      • Determine master slaves relationships between geometry
        • From a set of geometry G only one master and multiple slave relationships are obtained
      • Determine MasterS slaves relationships between geometry
        • From a cloud of master geometry M and a slave geometry set S, a master slave relationship is obtained
      • Transform Plane
        • Principles of Yaw, Roll and Pitch angle are used to transform a coordinate system
  • System
    • File manager operations including renaming and moving files
    • Process launcher, launch a process such as Explorer or Bluebeam from a file path
  • Utility
    • Numeric formatting
    • Units of length  conversion

3. Minimum Requirements

  • .NET 4.0 Frame Work
  • Minimum of Excel 2007
  • Windows 7.0 or later
  • Rhino 5.0 SR3 or later both 64 bit and 32 bit are supported. (Eyas is currently only a 32 bit application).

4. How To Install

  • Download and save the installer .exe file.
  • Launch the installer and follow instructions
  • Read License Terms and Agree/Disagree
  • Once finished the EyasAssmebly should be automatically referenced in the grasshopper kernel settings file.
  • Launch Rhino/Grasshopper 

5. Further Reference and Debugging

Go to the website website for further description of EYAS and for news.

Licensing and install instrucitons are here



[1] ey•as  /ˈīəs/Noun A young hawk, esp. (in falconry) an unfledged nestling taken from the nest for training. Synonyms nestling

[2] An ORM is  a "virtual object database",

[3] There are two type of data in grasshopper, volatile and reference geometry. Reference geometry is persistent geometric rhinoceros object data such as text, lines, curves. This data persists outside of a grasshopper session. Volatile data is data that exists only in memory during a grasshopper session.

Discussion Forum

Examples 1 Reply

For those of us who don't have much experience with relational databases, is there any way you can give us some examples of how this can be used? I'm doing some odd things in rhino to create…Continue

Started by Will Krzymowski. Last reply by Steve Lewis Jun 13, 2013.

Comment Wall


You need to be a member of Eyas to add comments!

Comment by Cerf Dude on November 21, 2022 at 2:31am

Any idea why is giving error 22?

"The proxy failed to resolve site from host name, if this site was recently added please allow a few minutes before trying again."

Comment by Steve Lewis on September 28, 2015 at 10:19pm
Mary, I have been on vacation, let me get back to you

Comment by Mary Lofton-Soley on September 28, 2015 at 7:29am

Steve, Good morning did you get my excel datasheet?

Comment by Steve Lewis on September 25, 2015 at 9:18pm

Thanks for your comment.

I will put a worked example up on the web site.

Do you have an example excel file you could share? In particular what items you want to filter etc,


Comment by Mary Lofton-Soley on September 25, 2015 at 3:54pm

Is there an example of filtering excel data in grasshopper? I'm very new to grasshopper. My architecture studio assignment is to read an excel datasheet and filter it in grasshopper. I can read but I can't figure out how to filter the data in grasshopper. I just found your component and hope that I use it filter

Comment by Steve Lewis on August 25, 2015 at 2:09am

EYAS has had a major rewrite.

EYAS is a solution for users looking to assign data to volatile grasshopper geometry and/or filter existing reference geometry. 

EYAS provides low latency fast reading and writing of data to EXCEL including accessing native Excel objects of Tables and Named Ranges.

EYAS provides access to geometry from external documents through the dictionary library component.

Go to the website website for further description of EYAS and for news.

Licensing and install instructions are here

Eyas can be downloaded from:

Comment by Steve Lewis on August 25, 2015 at 2:03am

MAJOR update to EYAS.

Comment by Steve Lewis on July 8, 2013 at 11:57pm


Members (52)






  • Add Photos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service