TT Toolbox

This is the sixth edition of the TT Toolbox plugin for Grasshopper.

TT Toolbox features a range of different tools that we from the Core Studio at Thornton Tomasetti (former Advanced Computational Modeling Group) use on a regular basis, and we thought some of you might appreciate these.

You can find a primer with a complete listing and documentation of our tools inside of the downloadable zip file

Some of the tools included in TT Toolbox are:

  • Spectacles, an open-source hackable BIM viewer for the web.
  • Platypus, a tool to stream geometry to the web in real time.
  • A lightning fast Excel Writer with many options such as file creation, work sheet creation, conditional formatting that matches GH coloring and more.
  • An Excel reader/ Listener that keeps a live link to an Excel spreadsheet and automatically detects changes.
  • A Section Sweeper (inspired by Jon Mirtschin's StructDrawRhino plugin) that sweeps BREP/MESH of structural shape sections around guide curves. It also outputs 2D section curves to sweep/ loft yourself.
  • A Safe-Delete component that lets you safely delete user-selected Rhino geometry that is not currently referenced in Grasshopper.
  • A CAD exporter that [batch-] creates dwg files from GH.
  • A Galapagos Listener Component that records all gene/ fitness configurations, as Galapagos runs.
  • Google Spreadsheets Components: Components to read and write data from Google Sheets. No Longer supported! Refer to Leafcutter for Google Sheets and Grasshopper Interoperability
  • Unfold Brep component – unfolds/unrolls developable Breps.

Other tools include:

  • Unit converter
  • Match Tree Structure (inspired by a script by Andrew Heumann)
  • Retrieve Tree Branch
  • Retrieve Tree Item
  • Get Geometry Attributes from Rhino
  • Remove Duplicate Points based on a tolerance
  • Remove Duplicate Lines based on a tolerance
  • Sort Curves by Direction
  • Group all lines that share a common node

To install:

  • In Grasshopper, choose File > Special Folders > Components folder. Save the .gha file and all other included .dll files there.
  • Right-click on each .gha and .dll file > Properties > ‘Unblock’.
  • Restart Rhino and Grasshopper

Though we did some alpha testing in the office, we may not have uncovered all of the bugs and will certainly appreciate your feedback.

Best Regards,

The Core Studio Team


Release Notes:    

  • TT Toolbox now includes Spectacles and Platypus
  • We have temporarily removed the Dashboard and the Brute Force components - they’ll be back and will be vastly improved in a future release.
  • The Excel writer has been improved.
  • The Curve Type component has been removed.
  • The Unit Converter component has been debugged and it now listens for changes in the units of the Rhino file.




Plug-in rating:
Average: 4.9 (17 votes)
Title Release Notes
TT Toolbox 1.7
Includes Spectacles and Platypus. Some components updated  
Version: 1.7
Language: English
TT Toolbox 1.6
• Improved Dashboard data visualization components • Improved TT Sweep and TT Sweep Names component • Changed the naming of the Branch and Tree Item components  
Version: 1.6
Language: English
TT Toolbox 1.5
• Added Dashboard tools for Data Visualization • Added Unfold Brep component • Various bug fixes and enhancements.  
Version: 1.5
Language: English
TT Toolbox 1.4
Added Brute Force Solver Revised Galapagos Listener Outputs Added Google Sheets Components  
Version: TT Toolbox 1.4
Language: English
TT Toolbox 1.3
Added Remove Duplicate Points component Improved Remove Duplicate Lines component and TT Sweep component Fixed a few bugs in the Excel Reader and Writer components.  
Version: 1.3
Language: English
TT Toolbox 1.2
Added Excel Listener| Added Galapagos Listener | Added Component to group lines by shared nodes | Improved functionality of Section Sweeper component to output sketch of section | Replaced GetGeoNames with GetGeoAttributes  
Version: 1.2
Language: English
TT Toolbox 1.1
Added Excel Options Panel Fixed bug with 'Remove Duplicate Lines' Tool  
Version: 1.1
Language: English
Plug-In videos:
License: included in zip file


rhymone's picture



I have a problem with the CAD  exporter component. I can not be exported in the same file multiple layers.


It's possible to export many layer with component ?




andheum's picture

I think there are some issues with the Legend components not properly disposing of their invisible winforms windows - I had a hard rhino crash, and the dot net crash dump pointed to TTToolbox as the culprit: 

System::Windows::Forms::Application::ThreadException event occured

SENDER: System.Threading.Thread

EXCEPTION: System.NullReferenceException
MESSAGE: Object reference not set to an instance of an object.
   at TTToolbox.Dashboard_Legend.DocumentServer_DocumentRemoved(GH_DocumentServer sender, GH_Document doc)
   at Grasshopper.Kernel.GH_DocumentServer.DocumentRemovedEventHandler.Invoke(GH_DocumentServer sender, GH_Document doc)
   at Grasshopper.Kernel.GH_DocumentServer.RemoveDocument(GH_Document document) in C:\dev\grasshopper\1.0\root\src\GH_DocumentServer.vb:line 168
   at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ToolStrip.WndProc(Message& m)
   at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

just updated! check it out...

elcinertugrul's picture


Thank you for reporting the issue. One of the event handler method was obsolete so most likely that is why GH/Rhino craches. We will look into this and fix as soon as possible. 


Hi there guys, how can I unblock the .dll file, have the same problem according to the interaction between excel and TT-toolbox?

error message: 1. Solution exception:Could not load file or assembly 'TToffice, Version=, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

best R

In the "CAD Exporter" module, is it possible to output grasshopper defined geometries into different layers in AutoCAD? 


The layerName input appears to not be working, we will fix this in the next release of the toolbox.  Thanks for the catch.

Is there a way for me to get the same colours of the rhino objects to the DXF file with the CADexporter? The rest works perfectly for me.


Hi, there is a way. Sort of... You can specify the layers to bake to. If you can set up your layers to have the desired colors, you can then bake the objects to the appropriately colored layers and should be good to go.


I've been using the CADExporter component and, although the component itself works beautifully, I find that after an export Grasshopper no longer recognises left- and right-clicks. I can zoom in and out, but am unable to pan, or select components. I'm using the latest version of TT Toolbox, and just wondering if anyone else has experienced similar issues?

I've found that using the Rhino command "GrasshopperUnloadPlugin" and then relaunching Grasshopper fixes the problem, but it would be nicer not to have to do that every time!





Hi Richard, I was unable to recreate the issue. Could you send me a GH file trhat you are having problems with? Which version of GH and RHino are you using? 

...and in news just to hand, I experienced the exact same issue with the LunchBox "Save" component.

I'm guessing now the problem is something to do with my laptop + Rhino + grasshopper  setup, rather than a specific TT Toolbox problem.

Sure - although I've reduced it to the bare bones of exporting a single curve to DWG and it still causes the error. Where/how can I send you the script?


Grasshopper: 0.9.0075

Rhino: Version 5 SR8 64-bit

5.8.40315.18095, 03/15/2014

hmm, strange... Well, you could post the script, or a screenshot thereof, on the CORE studio GH group page:

the new dashboard component is not working right on my computer. it opens a new window but displays just a line of text...any idea?

if you give me an email address I could send you a screenshot.

best patric



elcinertugrul's picture

Hi Patrick,

Can you post your question with snapshop of the problem on our group page on ? 

One of the COREstudio developers can reply it shortly. Others who might have same problem also can benefit it. 

Have you looked at the sample file came with the package?

Thank you

Dear TT CORE studio

I have found out that the export to google spreedsheet is not suported with the new release google spreedsheet.

I hope this will be fixed in the next TTT release. 

Thanks for a great plugin,


I apologize for the late response - just came across your post. We decided not to support the Google spreadsheet plugin any longer; Leafcutter does a much better job at it than our tool did. 

does these plug-ins work on mac?


We never tested them on a mac, but I would imagine that they dont work - particularly the ones accessing Excel.

Have you given it a shot?

ddelgiu's picture


I've tried to run the "WriteToExcel" component but it seems doesn't work, I have this message error: Error: Solution exceptions: Could not load 

"file or assembly 'TToffice, Version=, Culture=neutral,PublicKeyToken=null'

or one of its dependencies. Impossibile to find the specific file"


Anyone know how I could solve this? 






Can you check to make sure that both the TTToolBox.GHA and the TTOffice.DLL files are unblocked? Unfortunately this is a Windows security feature that we can't circumvent as developers.

Thank you, Jonatan

ddelgiu's picture

Hi Jonatan,

I had to unblock the .dll, now it works! thank you so much 


Hello. I tried to install the plug-in in Rhino 4 SR9 GH 09.006 but failed. Could someone help me to solve the problem? Thanks and regards.

Hi Rosaura, I have only been able to test the plugin with GH 0.9.014. It may be that you need a newer version of GH in order for TTToolbox to install.

hskcool's picture

It's better if TTSweep is just get profile to us.So,I mean it's better that we can control the direction of each profile on crv.

Thank you for your suggestion. We implemented it in our new release this week!

Protected Collaborative Environments
© 2016McNeel Europe. User-submitted content and trademarks property of their respective owners.