We need your help! 🔥
Please consider disabling your ad-blocker to support this website! 🔑
We are a free, community-supported website! 🥰
We only display small unobtrusive ads which help us stay online! 💯
Thank you in advance! ❤️
01 Reference
02 Filter
03 Attributes
04 Annotations
05 Blocks
06 Bake
07 Trees
09 Files

Elefront

ADDON. Version 5.1.5. Released on 01-Jan-0001. Provides 60 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.

03 Attributes

EleFront Attributes (EF Att)
Create, Modify, or Deconstruct Attributes.
AttributesFromJSON (AttFromJSON)
Deserialize a JSON Object into eleFront Attributes.
AttributesToJSON (AttToJSON)
Serialize EleFrontAttributes into a JSON format
EleFront Layer (EF Layer)
Create, Modify or Deconstruct a Layer. It can be assigned to Object attributes, or baked with "Bake Layer"
Modify Rhino Object Attributes (ModRAtt)
Modify attributes of Rhino Object
Remove User Text (RemUT)
Remove User Keys and Values from Objects in the Rhino Document
Detach Attributes (DetAtt)
Split an object into its geometry and eleFront attributes
Get All Keys/Values (GetKV)
Get all Keys, Values, and BakeName from Attributes
Define Color (Color)
Define Color
Get Rhino Attributes (RhAtt)
Get the Rhino Attributes of an object.
Attach Attributes (AttAtt)
Attach attributes to geometry, creating a complete attributed object.
Get User Value (GetUV)
Returns a User Attributes value corresponding to a User Attributes key.Works on either referenced geometry or EleFront Attributes

04 Annotations

Deconstruct Text (DeText)
Deconstruct text object
Deconstruct Hatch (DeHatch)
Deconstruct hatch
Define Angular Dimension (AngularDim)
Define Angular Dimension Object
Define Hatch (Hatch)
Define hatch object to send to eleFront bake component
Define Text Dot (TextDot)
Define text dot object
Define Leader (Leader)
Define Leader Object
Define Radial Dimension (RadialDim)
Define Radial Dimension Object
Define Linear Dimension (Linear Dim)
Define Linear Dimension
Define Text Object (Text)
Define text object.
Deconstruct Dimension (DeDim)
Deconstruct dimension object

01 Reference

Reference Block by Name (RefBlock)
Reference Block Instance by Block Name
Reference by Name (RefName)
Reference Rhino objects by name.
Manifest Ghost Geometry (Man)
Import the real geometry for a ghost object.
Reference by Type (refType)
Reference Rhino Objects by type.
Reference by Key/Value (RefKV)
Reference objects based on Key/Value pairs
Deconstruct Ghost (DeGho)
Split the Guid and Attributes from Ghost Geometry
Interact with Rhino Object (IntObj)
Interact with objects from the Rhino Document
Reference by BakeName (RefBake)
Reference objects based on Bake Name and User Attributes
Reference by Layer (RefLay)
Reference Rhino objects by Layer.

05 Blocks

Define Linked Block (DefLnkBlock)
Create a Linked Block Definition. Definition can be instantiated as a block.
Define Embedded Block (DefEmbed)
Define an Embedded Block.
Push Block Definitions (PushBlk)
Push block definitions to Rhino document
Get Block Info (Block Info)
Returns information about a block instance
Explode Block (ExpBlock)
Explode a block to get its geometry.
List Blocks In Document (ListBlockD)
List all block names from the Rhino document
Insert Block (Insert)
Insert a block from the active document

09 Files

Export Generic (ExpGen)
Export to any file type that Rhino supports.
Export to Rhino File (Exp3dm)
Export Objects to a 3dm File
Get Current File (File)
Returns the file name and directory of current file.
Modify Rhino File (Modify3dm)
Add or remove objects from an external Rhino file.
Merge Rhino Files (MergeF)
Merge Rhino files into a single, with various settings.
Deconstruct FilePath (DecPath)
Split a file path string into folder and filename
List Files (Files)
List all files within a directory, matching a search mask

07 Trees

Get Matching Branches (GetBrn)
Grab the branches from parallel tree with the same paths. Can remove empties.
Clean Parallel (CleanP)
Clean the primary data tree and output all respective secondary objects per item
Shift To Depth (ShfDep)
Shift a data tree to a specified depth
ShiftMatch (ShiftM)
Shift a data tree to match the structure of a guide tree
Graft Parallel (GraftP)
Graft the primary data tree and output all respective secondary objects per item
Create Tree (Tree)
Create tree by specifying a branch path for each item

02 Filter

Filter by User Attributes (FilterAtt)
Filter objects by their user attributes. Optional Parallel filtering as well.
Filter By Name (FilterName)
Filter Objects by their Name
Filter By Layer (FilterLay)
Filter Objects by their Layer
Filter by Type (FilterType)
Filter objects by their Object Type.
Sort By Key (SortKey)
Graft a tree by its User Text keys. Will create a new branch for each unique key.

06 Bake

Bake Objects To File (BakeToFile)
Bake objects to an external Rhino File with Rhino attributes and user attributes
Bake Objects (Bake)
Bake objects to Rhino with Rhino attributes and user attributes
Bake Settings (BkSettings)
Select Preset Bake Settings, with options to override for custom settings.
Bake Layers (BkLay)
Bake Layers to Rhino

Video Tutorials

Site design © Robin Rodricks.   Elefront and associated data © 2024 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