Dreaming of a new drawing table

As BIM software has greatly improved over the last few years, there is not much change  on the interface side. Since the beginning of the concept of BIM, we have not much improve  the way we are designing on our favorite CAD application. The development of powerful touch-screens has totally changed our personal devices (mobile phones and personal computers), but I haven’t seen any professional design application using them successfully.

Anyway, some new devices seem to be interesting as new way of interacting with a 3D model.

The SMART Board presents itself as a flat screen, and uses a camera on top of it to change it into a giant touch screen. Some demonstration using Navisworks shown a very impressive way for reviewing and annotating a 3D model.

Some pretty cool videos make me think I am not the only one to believe in cameras and other Kinect to change our way of designing 3D models. As an example, you can have a look on the Scott Penman’s page on the Grasshopper forum. He presents how he uses a webcam to create and control a Rhino model through Grasshopper.

One of my biggest hope in this field is the Leap Motion, a new device including some VGA camera sensors and a “little” piece of software to create a $70 gesture control system that will make the Kinect look like an outdated piece of technology.

The presentation video features an incredibly precise motion detector, which can “see” the individual position of each of your fingers in a three cubic feet workspace.

Possibilities for this kind of devices are almost endless, especially in any 3D models related domain. I already imagine myself casually sculpting a whole building with just a few intuitive hand movements.

These kind of devices may be the next step for integrating BIM in the AEC industry, when modeling a building will become as easy and intuitive as a few pen strokes on a drawing table. And make me dream of a new desktop.

Parts Management in Digital Project

Because of its industrial origins, Digital Project give all its power in pieces-oriented construction project where the building can be divided in a bunch of small parts easily manageable one by one. One of my current project is the design of a set of precast concrete pieces for a stone-covered looking facade.

We have something like 2000 unique pieces of glass fiber reinforced concrete to organize, model and design. We use Digital Project for modeling these pieces, insert them in a global model for coordination purpose and extract their production drawings.

Following the production of these pieces, from the basic design to the creation of shop drawings, requires a little more investment than the usual Excel data-sheet and highlights the need for new production follow-up tools.

First, all pieces references are stored in a SQL database linked to various Excel data-sheets for visualization purpose.

These pieces are organized in a global .CATProduct, used for coordination and visualization. The main .CATProduct  datatree is regularly parsed with an .NET routine in order to check its coherence with the production records.

All .CATPart and .CATProduct are stored on a Subversion server where we can retrieve the whole editing history for each piece and cross-check it with our production records.
While reading the CATIA tree, I came through a lot of errors, mostly solved by cleaning the incriminated CATPart. After some research, it appears than the CATDUA function for checking and cleaning CATPart cannot be accessed through the CATIA API. Instead, I used the CATDUA V5 Batch utility with an hand-made configuration xml file in order to have only specific CATPart cleaned.

All data retrieved from our production records, the CATIA data tree and the SVN log are sorted and summarized to create a sound overview of our production.

These tools used here made us realise the need for a global and standardized way to follow the progress of BIM deliverable. Autodesk’s purchase of Glue and Vela System to create a global cloud-based solution along with the creation of GTeam by Gehry Technology seems to be the beginning of this new trend of product.

Parametric modeling in Revit

There is a trendy topic on the Grasshopper forum these days about links between Grasshopper and Revit, and this refers to a more general subject : How to generate parametric geometry in Revit.

Since embedded tools in Revit are mostly oriented toward classical design, workarounds have been developed to create a more complex geometry.

The Revit plug-in Dynamo, developed by Ian Keough, is one of these tools. Starting as an open source side project, it has been integrated into the Autodesk lab to became one of its most popular projects.

This tool is a graphical user interface (GUI) for parametring design directly into Revit. It looks pretty much like Grasshopper, with a canevas where we drag components link together to directly create native Revit elements.

WhiteFeet is also a Revit Plugin, which allow creating native Revit elements from an Excel datasheet. It can be used alone, but I rather use it with Hummingbird, a Grasshopper extension used to generate these Excel datasheets. There is a Grasshopper component for each major Revit command.

Designing these element in Grasshopper follow pretty much the same logic than in Revit, with family name and type, points and parameters, except of course for the possibilities offered by natives Grasshopper components.

Here is a little example for generating beams on a double-curved surface from LunchBox.

Make sure you have the correct Excel 2010 worksheet opened; I struggled for a while before realizing that my Excel version was outdated.

The Hummingbird component writes a few lines in our Excel file, something like that:

Then we go the Add-Ins panel of Revit and start the WhiteFeet Model Builder to import our datasheet. There are a few options to set, with everything quite self-explanatory.

The plugin generated smoothly these beams in Revit, with all the requested parameters:

Among Grasshopper plugins, Chameleon allows to create Revit adaptative components directly from Grasshopper. It also includes components to edit Revit parameters directly on the model.

All these plugins, among others, became a very interesting alternative to the average modeling in Revit, and fill the gap between parametric modeling and a more average BIM modelisation.