Grasshopper Docs

Community documentation for Grasshopper add-ons & plugins

Elefront

ADDON. Version 4.2.2. Released on 2019-Sep-27. Provides 49 components. Created by Ramon van der Heijden & Alan Tai. Features 3 video tutorials.
The Elefront plug-in is all about managing model data and interaction with Rhino Objects. Elefront allows users to bake geometry to the Rhino model with the option of specifying attributes, including an unlimited amount of user defined attributes by means of key-value pairs. This way it is possible to treat a 3d Rhino model as a data base, where each object "knows" what it is, what it belongs to, which other object it relates to and in what way, what its size is, when it needs to be fabricated etc. Instead of trying to store geometry in a database, Elefront stores data in an "Geometrybase", hereby turning your Rhino model into a "Building Information Model" or BIM, for short. This data can be used for analysis, but also for referencing objects back into Grasshopper, based on one or more filters defined by key-value pairs that were defined upon baking, or that were added to the geometry with the "modify Rhino attributes" component. Storing all data inside Rhino geometry, will enable you to split up your Grasshopper process into manageable portions that multiple users can now use as input for further Grasshopper development.
01 Reference
02 Filter
03 Attributes
04 Annotations
05 Block
06 Bake
07 Data

04 Annotations

Define angular dimension (AngularDim)
Define angular dimension object to send to Elefront bake component
Define Hatch (Hatch)
Define hatch object to send to Elefront bake component
Define Leader (Leader)
Define Leader object to Rhino document
Define Linear Dimension (LinearDim)
Define linear dimension object to send to Elefront bake component
Define Radial Dimension (RadialDim)
Define radial dimension object to send to Elefront bake component
Define Text Object (Text)
Define text object.
Define Text Dot (TextDot)
Define text dot object
Deconstruct Dimension (DeDim)
Deconstruct dimension object
Deconstruct Hatch (DeHatch)
Deconstruct Hatch Object
Deconstruct Text (DeText)
Deconstruct text object
Export objects (Export)
Export Objects from Rhino. Each tree branch will be output as one file. Objects have to be in the active Rhino model and can not be from a referenced model

03 Attributes

Deconstruct Attributes (DeAtt)
Deconstruct Elefront attributes into its constituent parts
Define Color (Color)
Define Color
Define Layer (Layer)
Define Layer. It can be assigned to Object attributes, or baked with "Bake Layer"
Get Elefront Attributes (GetAtt)
Extract all Elefront attributes from an object
Get User Attributes (GetUA)
Returns User Attributes.Works on either referenced geometry or Elefront Attributes
Get User Value (GetUV)
Returns a User Attributes value corresponding to a User Attributes key. Works on either referenced geometry or Elefront Attributes
Modify RhinoObject Attributes (ModifyAtt)
Modify Rhino object attributes
Modify Elefront Attributes (ModAtt)
Modify attributes of either Referenced Geometry or Elefront Attributes
Define Object Attributes (Attributes)
Define a set of attributes to bake with objects
Remove User Attributes (RemUA)
Remove all user attributes from Rhino Object
Get Rhino Attributes (RHAtt)
Read native Rhino attributes from referenced object

05 Block

Define Block (Block)
Define a Block. Block will be created when baked.
Define Linked Block (LinkedBlock)
Define a linked Block. Block will be created when baked.
Deconstruct Block (DeBlock)
Deconstruct Blocks into constituent parts, plane and block name
Import Linked Block (InLnkBlock)
Import Linked Blocks by File Name. Output can be Tansformed using regular Grasshopper component and baked with Grasshopper Bake operation and Elefront Bake Component.
Insert Block (InBlock)
Insert Blocks by Block Name. Output can be Tansformed using regular Grasshopper component and baked with Grasshopper Bake operation and Elefront Bake Component.
List Block Folder (ListBlockF)
List all block names from the specified folder
List Block Document (ListBlockD)
List all block names from the rhino document
Reference Block by Name (RefBlock)
Reference Block Instance by Block Name

07 Data

Clean Parallel (Clean)
Clean the primary data tree and clean all respective secondary trees in parallel
Create Tree (Tree)
Create tree by specifying a branch path for each item
Duplicate Data Match (Dup)
Duplicate data based on source data tree
Graft Parallel (GraftP)
Graft the primary data tree and output all respective secondary objects per item
ShiftMatch (ShiftM)
Shift a data tree to match the structure with a guide tree
Shortest List Clean (Shortest)
Shrink a collection of lists to the shortest length amongst them. Empty lists have length 0

01 Reference

Reference by User Atributes (RefUA)
Reference objects from Rhino based on Key-Value attributes
Reference by BakeName (RefBake)
Reference objects based on Bake Name and User Attributes
Reference by Color (RefCol)
Reference Rhino Objects by Color. Also from worksessions
Reference by Layer (RefLay)
Reference Rhino objects by layer. Also from worksessions
Reference by Name (RefName)
Reference Rhino objects by name. Also from worksessions
Reference by Type (refType)
Reference Rhino Objects by type, also from worksession files

02 Filter

Filter by User Attributes (FilterAtt)
Filter objects by their User Attributes or filter attributes with objects in parallel
Filter By Color (FilterColor)
Filter Objects by their Color
Filter By Layer (FilterLay)
Filter Objects by their Layer
Filter By Name (FilterName)
Filter Objects by their Name
Filter By Type (FilterType)
Filter Objects by their Object Type

06 Bake

Bake Objects (Bake)
Bake objects to Rhino with Rhino attributes and user attributes
Bake/Modify Layer (BakeLayer)
Bake or modify Layers to current document

Video Tutorials

Site design © Robin Rodricks.   Elefront and associated data © 2020 Ramon van der Heijden & Alan Tai.  
Rhinoceros and Grasshopper are registered trademarks of Robert McNeel & Associates.  Hosted by GitHub

Report an Issue  |  Terms of Service