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

Attribute Components


 

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

Elefront Annotation Components

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:
4.88889
Average: 4.9 (18 votes)
Downloads:
Title Release Notes
Elefront 0.2.0
2014-Aug-20
There was a bug in updating blocks through our components. This has now been fixed. Blocks can now deal with nested blocks  
553 downloads
Version: 0.2.0
Language: English
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.  
386 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.  
660 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.  
310 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.  
162 downloads
Version: 0.1.3
Language: English
Elefront 0.1.2
2013-Jul-24
Should now work on winXP 32 bit  
331 downloads
Version: 0.1.2
Language: English
Elefront 0.1.1
2013-Jul-10
Fixed some dotnet related installation issues  
118 downloads
Version: 0.1.1
Language: English
Elefront 0.1.0
2013-Jul-02
WIP  
291 downloads
Version: 0.1.0
Language: English
    
        
Homepage: Elefront
License: http://www.elefront.info/2013/07/license-agreement.html

Comments

Hi Ramon,

Do you think is possible to add Print width and linetype to the attributes component?

Thanks

RamonFront's picture

Hi,

 

Thank you for your suggestion. If there is enough demand for this, I can certainly add this functionality. Until then, a workaround is to assign line type and print width by layer and bake the objects to a new layer that corresponds to the correct line settings.

I tried that already but unfortunately the baked objects get assigned the default print width and not the by layer option. Perhaps that is something easier to change in the component. In any case, thanks for the plug in ;)

Hi,RamonFront

your amazing plugin seems exactly like what i'm looking for. I had the same problem as huaxiamengqing, I put the pulgin into the right folder, restared rhino, but could not find the label. and there's no error warning. it's so strange, is it because i'm using an office computer which requires administrator's password for most of the installations? by the way, my rhino version is rhino5 SR6-64bt , grasshopper version :September-28, 2012. pls let me know if you can solve this problem. thank you very much for your great work. 

Levin's picture

Try to do like this below,

Right-Click gha file> Properties > Security > Toggle "Unblock",

Restart Rhino after completion.

RamonFront's picture

Hi Guys,

Could you please try and contact  huaxiamengqing directly to find out how he solved the problem? I never heard back from him and I have never had any problems getting the add-on to work, even on an office computer without installation rights (which is what I am using myself)

Best regards,

Ramon 

Same problem here and I also got grasshopper version September-28, 2012... I'm not using an office computer though, but my own. No errors but doesn't work.

Davide's picture

thank you very much for your great work

RamonFront's picture

You're welcome :)
I'm glad you find the tools useful. For us they have revolutionized the way we work in our company.

Hi RamonFront. I wonder you write the userstring store component.Why not use userdiconary or userdata? It's more Powerful than userstring.

I have realize that in my plug_in "SEG",http://www.food4rhino.com/project/segghcommon

Maybe it's helpful to you. Of course My code is not professional.

Glad to know you.and I also use your ele and Study your code.Your code is more Professional. I hope to I can learn about gha from you through some way--

 

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.

Levin's picture

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.

Levin's picture

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.

RamonFront's picture

Hi,

I know this has been an old issue, but could you tell me what you did back in the day to solve this problem? User  kay8815 is having the same issue.

Thank you. Best regards,

Ramon

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.