Elefront

The Elefront plug-in is all about managing model data and interaction with Rhino Objects. The plug-in 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, where it should go, what its size is, when it needs to be fabricated et cetera. 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 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.

The main components in the suite are:

  • Bake with attributes
  • Reference by user text
  • Reference by attributes
  • Read user text
  • Read attributes

 

All tools are designed to work with worksession files. A typical workflow would be:
  1. Have all your input geometry brought in by means of one or multiple worksession files.
  2. Reference the geometry in Grasshopper based on filters. A data tree will be created with one branch for each property.
  3. Process the geometry in Grasshopper and bake the new geometry in your clean and empty model.

On top of that EleFront includes as suite of components that allow for baking annotation objects to Rhino. These include:

  • Linear Dimensions
  • Angular Dimension
  • Leaders
  • Hatches
  • Text
  • Text dots

All of which can be baked with all attributes mentioned before. Drawing generation for huge projects is now a breeze. With Elefront it is possible to create thousands of drawings within a single session.


The latest release of Elefront now includes a whole new suite of components that deal with Rhino blocks. It is now possible to create blocks, bake blocks, reference blocks and deal with all user defined attributes that we know from the basic suite of Elefront components.

Elefront Blocks

The "Extended Geometry" parameter will allow for selection of blocks in Rhino, as well as other non-geometric items, like text and annotation objects. This suite of components will really take your Rhino BIM productivity to a whole new level.

Elefront Parameters

The "Data Description" parameter will hugely help you organize your definitions, by allowing you to set description which will automatically be updated downstream if you modify the description.

Description 1

Description 2


We have tested this project, but it is the first release and it might contain still bugs. Please use it "as is", it does not come with warranties. We spent a lot of time developing the logic and implementing it, please give credit where credit is due. 
To install:
  • Drag the gha file from your download folder straight onto the canvas. The Elefront tab should now appear in your Grasshopper interface.
This plugin was made possible by Front New York 
http://www.frontinc.com  and is co-programmed by Alan Tai.
 
Ramon van der Heijden

Support Email: 4FQ.Q3GK3FLO@3YPZGYULYP3S1L@
Plug-in rating:
5
Average: 5 (14 votes)
Downloads:
Title Release Notes
Elefront 0.1.6
2014-Jun-20
We have added an entire suite of components that deal with Rhino blocks. It is now possible to create blocks, bake blocks, reference blocks and deal with all user defined attributes that we know from the basic suite of Elefront components.  
280 downloads
Version: 0.1.6
Language: English
Elefront 0.1.5
2014-Feb-10
Preview of annotation objects is now available. Performance of reference and filter components is hugely improved. (up to 100 times faster!) Annotations can now be baked with the Elefront bake component. User Text has been renamed to User Attributes.  
632 downloads
Version: 0.1.5
Language: English
Elefront 0.1.4
2013-Oct-29
Reference by Nickname (RefNick) now has the option to preserve the original data tree that was in place upon baking. Also the efficiency of the RefNick component is improved.  
303 downloads
Version: 0.1.4
Language: English
Elefront 0.1.3
2013-Sep-25
User will receive a warning when trying to bake to the root of a referenced model.  
157 downloads
Version: 0.1.3
Language: English
Elefront 0.1.2
2013-Jul-24
Should now work on winXP 32 bit  
322 downloads
Version: 0.1.2
Language: English
Elefront 0.1.1
2013-Jul-10
Fixed some dotnet related installation issues  
111 downloads
Version: 0.1.1
Language: English
Elefront 0.1.0
2013-Jul-02
WIP  
272 downloads
Version: 0.1.0
Language: English
    
        
Homepage: Elefront
License: http://elefront.blogspot.com/2013/07/license-agreement.html

Comments

d3ssy's picture

Hi RamonFront, 

 

I left a comment on your block regarding the elefront plugin, in particular the create block component. I will paste the comment below as perhaps this is the most appropriate platform for discussion. 

I am having trouble understanding how the CreateBlock component is supposed to be used in combination with the BakeObjects component. 

If I create some geometry in grasshopper (say a box) and feed it to the CreateBlock component and bake with a block name and attributes that include a nickname, the block correctly bakes to the Rhino document. When I change the box, however, and re-bake I would expect the block in Rhino to update, but this does not happen. 

Any advice on how to properly use this component? 

Many thanks,

GM

 

RamonFront's picture

You have identified a little bug there. It must have creeped in right before we released it. We will fix it soon and re-release. 

Sorry about that.

Many thanks for your great job!

I only have one question about this new version. I can use "extended geometry" to pick text and annotation now, but I didn't find any component for analyse the text and annotation.

It seems that I only can get the text, but I can't use it. Is this true? 

RamonFront's picture

The focus of the extended geometry parameter at the moment is on blocks. You are however able to use your referenced text, for instance to modify its attributes, or to export to a new file.
"deText" and "deDimension" components will follow soon.

That is very expected indeed. The Block components have done me a big favor already. 

This is one of my favorites plugins,  for gh. 

Great work!

Awesome!

 

m7

Great work. Thank you for your work. It's very helpful for us.

Great work. Thank you for your work. It's very helpful for us.

thanks for providing the plugin! also agree with one of the comments below: it would be great to be able to preview dimensions before they are baked. 

I have sovled the problem.Thank you,your have a good job. You adds_on do me  a big help! It's very convientient for me to export WorkingDiagram to CAD. the dim commonpent is very useful. Hope you can write some preview for the dim commonpent, It's easy for you I think. though pipeline calss didn't contians the dim class, you can draw some lines and vector to preview the dim!

Thank you again for you work.

An error occured during GHA assembly loading: Path: C: \ Users \ \ Administrator \ AppData \ \ Roaming \ Grasshopper \ Libraries \ elefront gha The Exception System. IO. FileLoadException: Message: unable to load file or assembly 'file:///C:\Users\Administrator\AppData\Roaming\Grasshopper\Libraries\elefront.gha "or one of its dependencies. Does not support the operation. (abnormal from HRESULT: 0 x80131515) The Exception System. A NotSupportedException: Message: try to from a network location to load assemblies,. In previous versions of the.net Framework, which can lead to sand box on the assembly processing. The release of the.net Framework is not enabled by default CAS strategy, therefore, the load can be very dangerous. If the load is not to make a sandbox for assembly processing, please enable loadFromRemoteSources switch. For more information, see http://go.microsoft.com/fwlink/? LinkId = 155569
RamonFront's picture
Copying the elefront.gha file to the user libraries folder may not be sufficient for a succesful installation.   If you see in the Rhino console window after you load Grasshopper something like:   "An error occured during GHA assembly loading: Path: C: \ Users \ \ Administrator \ AppData \ \ Roaming \ Grasshopper \ Libraries \ elefront gha The Exception System. IO. FileLoadException: Message: unable to load file or assembly 'file:///C:\Users\Administrator\AppData\Roaming\Grasshopper\Libraries\elefront.gha "or one of its dependencies. Does not support the operation. (abnormal from HRESULT: 0 x80131515)" Close Rhino Remove the elefront.gha file from the Libraries folder. Start Grasshopper again. Drag and drop the elefront.gha file into the Grasshopper canvas. This will copy the .gha file into the folder with the as yet unidentified required attributes.
RamonFront's picture
Which version of Rhino are you using? And which version of Grasshopper? Do you get any error messages? Have you been able to load any other add-ons into Grasshopper? Kind regards
nothing with the version,My colleague have the same version about rhino and gh,but he can use your add-ons.Maybe it's the problem of the net frame in my OS. It's something about sandbox,I have post it in the gh forum,hope david can give me some tips!
Sorry, I do  as you say,just can't find  your label!
RamonFront's picture
Hi could you be a little bit more specific as to what your problem with the add-on is? Kind regards,   Ramon
 '_Grasshopper An error occured during GHA assembly loading:   Path: C:\Users\Administrator\AppData\Roaming\Grasshopper\Libraries\elefront.gha   Exception System.IO.FileLoadException:   Message: 未能加载文件或程序集“file:///C:\Users\Administrator\AppData\Roaming\Grasshopper\Libraries\elefront.gha”或它的某一个依赖项。不支持操作。 (异常来自 HRESULT:0x80131515)   Exception System.NotSupportedException:   Message: 尝试从一个网络位置加载程序集,在早期版本的 .NET Framework 中,这会导致对该程序集进行沙盒处理。此发行版的 .NET Framework 默认情况下不启用 CAS 策略,因此,此加载可能会很危险。如果此加载不是要对程序集进行沙盒处理,请启用 loadFromRemoteSources 开关。有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkId=155569。 An error occured during GHA assembly loading:   Path: C:\Users\Administrator\AppData\Roaming\Grasshopper\Libraries\MeshEdit.gha   Exception System.IO.FileLoadException:   Message: 未能加载文件或程序集“file:///C:\Users\Administrator\AppData\Roaming\Grasshopper\Libraries\MeshEdit.gha”或它的某一个依赖项。不支持操作。 (异常来自 HRESULT:0x80131515)   Exception System.NotSupportedException:   Message: 尝试从一个网络位置加载程序集,在早期版本的 .NET Framework 中,这会导致对该程序集进行沙盒处理。此发行版的 .NET Framework 默认情况下不启用 CAS 策略,
I put the gha file into "C:\Users\Administrator\AppData\Roaming\Grasshopper\Libraries" then I restart the rhino and open the gh,nothing difference happened,no add-on is added into gh layout! Am I clear?
Protected Collaborative Environments Wildcard SSL Certificates
© 2014McNeel Europe. User-submitted content and trademarks property of their respective owners.