Autodesk University 2014

In exactly one week I leave for Las Vegas and Autodesk University Conference and Exhibition 2014. This will be the fifth time I attend this conference, and the third time in a row. This event will be far more intense than the four previous conferences combined. Here’s a summary of what I will do, and where you can find me, listed according to expected level of stress induced.

Revit as a Tool for Modeling Concrete Reinforcement, Wednesday December 3, 4:30 PM (PST)

Once again I take the stage with my rebar show in Las Vegas. I did the same presentation in 2012 and 2013, in addition to RTCNA 2013 and RTCAUS 2014. I’m very familiar with the content of this curriculum, but this time the circumstances have changed slightly. In short, Autodesk are streaming 13 out of approximately 800 classes and presentations live world wide, and have decided that my little rebar rant is worthy. And it’s totally free. That’s right. Carl Bass, Jeff Kowalski, Amar Hanspal and yours truly, free of charge.

AU Live Stream Schedule

AU Live Stream Schedule

I find this both terrifying, humbling and very, very exiting. Obviously, I don’t know how many people will be watching. Most my friends in the Nordic countries will probably be sleeping, except my mom (I hope!). But the thought of how many design professionals are online in Asia, Oceania and America at that time makes me think this will be the biggest rebar fest of all times.

If you are going to Vegas, you can sign up to attend in person here:

SE6926 – Revit as a Tool for Modeling Concrete Reinforcement

If you want to lie on your couch in Islamabad or Reykjavik, wearing boxers and a stained t-shirt, you can join me here:

2014-11-23_17-07-43

Computational Logic in Structural Design hands-on lab, Tuesday December 2, 1:15 PM (PST)

This is perhaps the session that I’m looking mostly forward to! For one hour and fifteen minutes my friends and I will have a blast with some really beautiful computation in Dynamo. This is part of a lab that I developed with Julien Benoit for RTCEUR in Dublin earlier this year. Sadly Julien won’t be (physically) present in Vegas, but I have convinced Dynamo Grand Master Andreas Dieckmann to cover his absence by helping me out in this lab. It’s like bringing on Messi to cover for Ronaldo.

RTC14-Dublin-013

Expect to refresh trigonometry in SE6925-L

There are right now 6 available seats left, and in case you book one of them, be prepared to automate some really nice structures based on periodic functions and parameter manipulation in Dynamo!

SE6925-L – Computational Logic in Structural Design

Learn visual programming to make awesome

Learn visual programming to make awesome

Dynamo Hackathon, Monday December 1 to 3.

From Monday to Wednesday evening Matt Jezyck and Zach Kron from Autodesk are hosting a Dynamo Hackathon for everyone who wants to hack at Dynamo with others while at AU. Together with Julien and Andreas I have submitted a project that I have been wanting to work on for some time. Ever since I first laid eyes on Harry Mathison’s Image-O-Matic – an addin that produces a set of images based on parameter iterations – I’ve had a dream of building something similar, based on Dynamo.

The ultimate outcome of this work is a set of technologies that can animate anything in Revit; movement, analysis, schedules, analytical data, in addition to parametric iterations. Imagine how you can present your building design if you have, say, 200 different visualized daylight analysis results, based on 200 facade alternatives, all collectively animated in a video or gif loop? You know what I’m thinking? AEC porn. That’s what I’m thinking.

You are more than welcome to join! As far as I know anyone can sign up. In case animation doesn’t quite do it for you, there are a number of other awesome projects to join. Oh did I forget to mention you’ll be doing this together with some of the smartest people in international design technology? Well, you are.

BIM Workshop, Monday December 1, 8:30 am PST.

The same Mr’s Kron and Jezyck are hosting a whole-day BIM Workshop event about visual programming before the Hackathon starts. This is an addition and prelude to the regular conference that starts on Tuesday. It will be a good opportunity to refresh some basics and explore more advanced analytical problems. It will also be a fine way to meet up with the other people who suffer from need of automation at the cost of manual labor. The lazy smart people.

In addition to all this, and all the regular classes, I’m helping out as a lab assistant for Marcello Sgambelluri’s Dynamo for Dummies, participating in the Design Computation Symposium and meeting up with fellow Expert Elites at various social events. I’ll be consuming beer with my good friend John Fout at the CASE Party on Wednesday, where I also look forward to catching up with a host of smart and entertaining people that I have the privilege to know.

I’ve come to realize that there are three reasons why I put myself through all this several times each year. I love finding, learning and developing knowledge of new technologies. I have a passion for teaching what i learn to others. And I’m absolutely addicted to hanging out with people who make me laugh. That’s Autodesk University in a nutshell. That, and much more.

See you there!

Dark at Revit Technology Conference Europe 2014

In about 24 hours my colleagues, friends and me depart for Dublin and Revit Technology Conference Europe 2014. This year’s conference is the second ever, with the first being held in Delft, Netherlands a little over a year ago. That was a truly epic event, and I am confident we will bring the level of awesome in the building design industry community to new heights this weekend.

Thomas, me, Kaja, Lars, Vilde, Arne and Ricardo are heading for Dublin and RTC Europe 2014

Thomas, me, Kaja, Lars, Vilde, Arne and Ricardo are heading for Dublin and RTC Europe 2014

My company Dark Architects is sending a total of seven architects to Dublin this year. That’s 13 % of our entire crew of employees, and I’m proud of our ambitions and willingness to invest in the digital design knowledge among our young designers. I am also exited to introduce the brilliant people that I work with to my tribe; the characters leading technology development and dissemination in the building design industry world wide. I want Ricardo to meet Julien Benoit, who I met in Delft a year ago, and who has become one of my best friends since. I want Vilde to meet Kelly Cone from Texas. Kelly did a swing class at RTC North America in Chicago in June, and I’m hoping Vilde will perform a similar Riverdance session on Saturday. I hope Anthony Hauck and Jim Lynch will come over and say hello to Arne, who has been pushing their software to the brink of exhaustion the last couple of six or seven years. Kaja will surely enjoy meeting Jose Fandos, almost as much as Jose will enjoy meeting Kaja. With nervous anticipation I’m waiting for Lars to meet up with Aaron Maller. Both should have a thing or two to say about the higher purposes of life, and both are by far two of the most brilliant humans I have ever met. And I’m looking forward to introducing Thomas to Dynamo Grand Master Andreas Dieckmann. Thomas has been working at Dark for less than a year, but has already written Python scripts for my Dynamo iterations. Those two brains should be able to perform miracles together. Hooking up with my roadtrip buddies Jay and Martijn is a reunion I can’t wait to have. Our drive from Los Angeles to Las Vegas last year is going to stick with me for a long time, hence will they.

The Eight Knights of Castle Awesome

The Eight Knights of Castle Awesome

On Friday and Saturday I will host my two class sessions, and I can honestly say I have never before been looking so much forward to presenting at a conference. It’s the first time ever I present at an international event in Europe, and both classes are going to be so much fun. The first is a 75 minute presentation (I click and talk, you watch and listen) on Computational Logic in Structural Design. This is a repeat of topics I discussed and taught in Melbourne and Chicago previously this year, and I have now streamlined the content further since then. Migrating to Revit 2015 and Dynamo 0.7.2 has been much work, but the process has helped reinforce my understanding of how visual programming works.

Two complete Dynamo handouts

Two complete Dynamo handouts

The personal highlight of the entire conference will however been Julien and my joint double lab (we click and talk, while you click and ask questions) session on Saturday. The content is brand new, the exercises are AWESOME and the handouts are straight from the press. If the material covered in this lab does not create some discussions about Dynamo, I don’t know what will. I’ll mostly be covering simple basic math, but Julien’s research on Python and Revit API possibilities in structural design is mind blowing. Here’s our teaser preview from June:

My biggest worry for the weekend is the dress code for the Saturday night gala dinner. My presentations are all set and done, all travel arrangements are good, but this small note in the conference details is terrifying me: “semi-formal”. What is this? What do I wear? What do I not wear? What will happen if I put on mismatching pieces of clothing? Do I put on a tie or not? So many potential mistakes to be done. Luckily, there’s always Google to the rescue, and in case others struggle with the same paranoia, here’s an excerpt from an article I found both useful and frustrating:

“Groom correctly. Remember to take a nice long shower, style your hair, and shave your face before attending a semi-formal event. If your hair is getting long, make sure you cut it before you attend the event, or you will look disheveled. Take time with your appearance before you leave the house.”

Apparently semi formal requires that you do wear a tie and a suit, but most importantly DO NOT EVER UNDER ANY CIRCUMSTANCES WEAR A TUXEDO. Good to know. Here’s the entire article: How to Dress Semi Formal for Guys

Groom correctly

Groom correctly

In  June Steve Stafford remarked that my t-shirt and shorts matched my red eyes poorly, and I’m firmly determined not to let the man down again.

See you all in a little while, and be prepared to raise our universe’s total level of awesome a few notches more.

A White Sheet

DSC_7237

A white sheet.

For the first time for as long as I can remember, I start drawing on a white sheet. Not a sheet of paper. A clean, untouched white canvas on a computer screen. I use white paper sheets all the time, but I have never started to draw on a white drawing canvas on a computer before. At least not on a real building project.

This magic happens in a meeting room with two friends working on the same project. I watch the first lines I produce while discussing dimensions with my friends. I sense the thrilling feeling of starting on a new adventure, all the possibilities in an empty room with no noise. I realize that this has never happened before. I have always started every drawing bringing in someone else’s work, smudging every white spot with filthy realities of past projects and real world. Dirty groundwork and zoning plans. But not this time. This time me and my friends have all the space and tranquility of an infinite silent white room. Perfect.

The white sheet is one of four things that I absolutely love with the building project I work on now. The other things are:

  • It’s tall.
  • It has edge cutting technology.
  • It has awesome people working on it.

The height of the building project was the first property that caught my attention. It will be the tallest building In Norway, probably some 46 meters taller than Oslo Plaza, which is the tallest today. How many times do you get to work on the tallest building in the country? That’s right: not many.

I suspect there’s some kind of masculine phallus complex going on. I don’t know. But I really like tall buildings. Apparently the owner does too. Perhaps we have that in common. Tall buildings look epic and inspiring from distance. They are terrifying when standing on the top floor looking down. And they make you feel humble, small and insignificant looking up from close. Every ingredient of a femme fatale. Perhaps that’s why some of us feel so fascinated.

Apart from height and the white canvas, or perhaps because of them, we have had the chance to do some design research while building the digital and physical models. We have used visual scripting to generate loads of facade modules for various skin iterations. These facade modules have been constructed using native building information model elements, with parameters and materials, allowing us to design parametrically and fast, while also maintaining all the benefits of working in a building database. For instance, it has been crucial that we have had control of glass versus solid material ratio in the facade, and area use in the different parts of the tower. (It’s rather expensive to build floors 150 meters above ground – you should make sure you’re within the regulations and also utilize every square centimeter.)

A Dynamo definition that will generate 2106 randomized pixel facade modules in 7.2 seconds

A Dynamo definition that will generate 2106 randomized pixel facade modules in 7.2 seconds

Pixel Facade 14. floor

Pixel Facade 14. floor

14. floor: 8 different randomized Pixel Facade modules

14. floor: 8 different randomized Pixel Facade modules

We have had the chance to use some new daylighting tools that calculate and render visual design feedback that we can evaluate directly in our modeling software. Like the visual scripting, these tools are either beta’s or open source software, and of course free. This means we have had to do a lot of research analyzing software behavior, analysis results, and the odd crash. That’s the prize you pay using edge cutting technology, but to me that’s a no brainer. I’ll rather do that any day of the week, instead of repeating myself with old workflows. Besides, we learn a lot about how digital technology works, building our own scripts, debugging and re-reading mathematical curriculum that we forgot in a bar 10 years ago. (I’m speaking for myself.)

14. floor with pixel facade rendered in cloud

14. floor with pixel facade rendered in cloud

14. floor illuminance analysis render

14. floor illuminance analysis render

Daylight analysis 14. floor collage

Daylight analysis 14. floor collage

As a comic contrast to the above ranting about technology, and directly related to the white sheet, for the first time ever I have given life to a form, and I did it with pen and paper. We had been evaluating multiple shapes for the top of the building, without finding an alternative that had function, aligned with the owner’s wishes, and balanced the dimensions of the structure. One morning, when I had breakfast with my son, we drew a design alternative that I really liked. I went early to the office, modeled it on my computer and showed it to our CEO Christine, whereupon she responded “that’s nice”. Awesome moment.

Together with Christine, I work on this project with some fantastic people. Caroline, always positive and never give up; Ida, with the great imagination and always new ideas; Jeanette, with tons of knowledge on interior design and always smiling; and Kaja, with the fantastic design skills and good sense of humor. Young Henrik runs the workshop operations like a champ. In addition I’ve had the privilege of working with two of our inters: Olaf; with a secret passion for adaptive components, and Elena; her 3ds Max skills and ability to both learn and teach has impressed more than just me.

My sheet is not white any longer. But it doesn’t matter. It has been filled sky high with beautiful edge cutting technology by fantastic people, and I am pleased.

Ida, Kaja and Caroline are working, while I'm taking pictures.

Ida, Kaja and Caroline are working, while I’m taking pictures.

Physical model made by Olaf and Henrik

Physical model made by Olaf and Henrik

Physical model close up

Physical model close up

Various 14. floor b&w interior perspectives

Various 14. floor b&w interior perspectives

Facade Module Scheme

Facade Module Scheme

Detailed daylight analysis with shadows

Detailed daylight analysis with shadows

When you forget to check the Family Type node in Dynamo before Run, you get a beautifully randomized distribution of Plumbing Fixtures across your facade.

When you forget to check the Family Type node in Dynamo before Run, you get a beautifully randomized distribution of Plumbing Fixtures across your facade.

Door Swing Direction in Revit

Mondays are perfect for making videos.

On Saturdays though, you find the right problems to solve.

Last Saturday, at around noon, I asked my friend Konrad Sobon in New York City if he had ever considered looking at the old Door Swing problem in Revit with Python, API and Dynamo eyes. Later the same day (I think it was Labor Day in the US) he uploaded a small Custom Node to his website archi-lab (archi-lab.net). I’ve been waiting since then to test and break it, but apart from a small bug that prevents me from using the Categories node in Dynamo (this is not Konrad’s fault), it works fantastically well! Hard as stone – impossible to break!

2014-09-01_15-57-20

Until we can bake Dynamo definitions inside Revit families, the way to use this is the same as most other addins: Run before you QA your documentation. (Striking double meaning there.)

Documenting Door Swing and Handing Direction has been a lacking OTB functionality in Revit for a very long time. Architects who needed to handle this had two choices: Do it manually (suicide!!!) or buy addins. Many of these addins have worked extremely well, but now you can do it yourself. For free.

2014-09-01_16-11-27

This is another example of how building designers, with a little help from people with programming skills, can start designing their own software, and share it with the rest of the world.

Flat People

I see flat people.

Flat 3

Andy Milburn did too, and not only people. In his posts Flat People and Tree Family Download from last year he uploaded a sample of Entourage and Planting families that look much better than the OOTB RPC’s Revit ships each year. Both on drawings, in perspectives, with or without shadows and transparency. I downloaded them, did some enhancements, and now you can download my versions from Content.

Andy encouraged people who used his families to share their developments. As it turned out (in the comments of Andy’s post), Ukrainian Revit blogger Dmitry Dronov had already made some flat people. They were published in his post People. Entourage. from 2012. I’ve downloaded his starting 11 as well.

Flat 2

I recently met Andy Milburn for the first time. He spoke at Revit Technology Conference North America in Chicago in June, and so did I. Great guys, interesting story, and I have to admit that I felt like a groupie again for the first time since I first met Steve Stafford.

I hope you enjoy using this content as much as I do, and that you will post your own flat people if you make some.

i see flat people

 

Dynamo for Structural Design at RTCEUR 2014

One of this year’s definitive personal highlights will be the dual lab Julien Benoit and I will be hosting at the Revit Technology Conference Europe 2014 in Dublin by the end of October. My recent adventures at RTCAUS in Melbourne (read more here) and Julien’s unstoppable research has produced some interesting results, particularly on working with Adaptive Components, Structural Framing, Analytical Models and Loads effectively. We’ve made a short teaser to show a glimpse of what you can expect to learn if you decide to show up on the green island.

Sign up for the conference: Revit Technology Conference Europe 2014

Julien’s blog: AEC, you and me

See you there!

Space Frame with Structural Framing in Dynamo

Space Frame with Structural Framing in Dynamo

Dynamo 0.0.1

Space Frame with Structural Framing in Dynamo

Space Frame with Structural Framing in Dynamo

The last year I’ve become more and more involved with Dynamo, the open source visual programming interface that eats, drinks and sleeps with Revit. Since Christmas I’ve arranged multiple Computational Design workshops at Dark with the goal of increasing interest in visual programming and narrowing the gap between BIM and Computational Design tools. We’ve had Nathan Miller from CASE over the Atlantic for a fantastic training session, and I’ve started speaking about Dynamo at international conferences.

Twisting Elliptical Tower with Attractor Wave from Nate's training session

Twisting Elliptical Tower with Attractor Wave from Nate’s training session

Why? Apart from the obvious fact that I like it, I think there are three very interesting aspects of playing around with it. First, and most apparent perhaps, Dynamo provides an opportunity to work with complex and optimized shapes and structures in far less time than traditional tools will. Second, since it interacts deeply with the Revit API, it allows us to develop and share BIM automation scripts. In other words, you, me and everyone can create automated behavior and extend the hard-coded capabilities of BIM and Revit with little or no experience with programming. Last, and for me most interesting, it opens the first door to a vision of designers taking ownership of, and designing their own design tools. Ever since the Personal Computer became mainstream almost all building designers have been slaves to what software developers have done. This might provide an opportunity for the building design industry to start getting actively involved in how software works.

Jesse Pinkman as Adaptive Components in Revit with Dynamo

And that’s pretty interesting stuff. Ever since my introduction to CAD (you can read more about that here), I’ve spent an enormous amount of energy on working for a more efficient and fun way of deigning better buildings. It’s hard not to imagine Dynamo, or an evolved version of it, being part of that now.

Very well. So what have I done lately?

Dynamo in Structural Design

At the recent Revit Technology Conference (RTC) Australasia in Melbourne, I gave my first ever presentation of Dynamo in Structural Design for an international audience. I got overwhelmingly positive feedback after the session, which confirms my suspicion that visual programming and computational logic in structural design has some promise.

Space Frame with varying thickness

Space Frame with varying thickness

During the hour and fifteen minutes I basically went through two examples of working with Conceptual Modeling, Math and Dynamo, both involving some version of a space frame.

Space Frame based on Massing, Adaptive Components and The Pythagorean Theorem

Space Frame based on Massing, Adaptive Components and The Pythagorean Theorem

The Dynamo exercise builds a double-curved space frame of native Revit Structural Framing elements, that include Analytical data. This offers loads (pun intended) of potential re-use in structural analysis workflows.

Reaction Loads (Dead and Live) analyzed in Revit Extensions, saved as Internal Loads in Revit and tagged

Reaction Loads (Dead and Live) analyzed in Revit Extensions, saved as Internal Loads in Revit and tagged

The frame has a computational attractor system that makes it thicker in the middle and more narrow by the supports, all perfect for an optimized structure.

Axial Stress analyzed in A360 Structural Analysis and visualized in Revit

Axial Stress analyzed in A360 Structural Analysis and visualized in Revit

The four steps in building a Double-Curved Space Frame with computed varying thickness in Dynamo

The four steps in building a Double-Curved Space Frame with computed varying thickness in Dynamo

Those who will be at RTCNA in Chicago can see this material on the Friday of the conference. Not only can you see how it works; I’m modifying the presentation into a lab so you can interact as well.  I wasn’t originally scheduled to be there, but dues to cancellations the committee asked me to come. Hope to see you there!

Training

If you, or someone you know, is interesting in learning how Dynamo works, interacts with Revit and extends the capabilities of BIM tools, please do not hesitate to contact me for availability and details. All my training sessions are highly interactive, and we use a lot of improvisation to find the right problems to solve. I’m also constantly updating the Dynamo part of my Training schedule, in addition to the Gallery.

Exercises in use of trigonometry to generate different surfaces and control parameters

Exercises in use of trigonometry to generate different surfaces and control parameters

Workshops and development

I will continue to host Computational Design workshops at Dark. During these we usually start by going around the table with a quick recap of recent developments, and continue by working collaboratively on different design problems. Please let me know if you would like to be invited!

Recent research on Diagonal Grids and Structural Framing, Perspective

Recent research on Diagonal Grids and Structural Framing, Perspective

2014-06-05_21-34-58

Recent research on Diagonal Grids and Structural Framing, Dynamo definition

Acknowledgments

Three individuals come to mind when I’m thinking about who to thank for my new found passion and skills. First Nathan Miller at CASE for traveling far across the continents to help me and my Norwegian colleagues and friends take a leap in Dynamo knowledge. Only months before his first child was born. Congratulations and thanks! Second Dynamo Master Andreas Dieckmann for his extreme Dynamo and Python knowledge, but perhaps most of all because of his inspiring attitude towards sharing that knowledge along with vast amounts of valuable packages. World class innovation. And last, but not least, my own mentor Julien Benoit. Our brainstorming, regular meetings and common goals are fantastic to be a part of, and I look very much forward to our collaboration in the future, first of with a joint lab at RTC Europe. Interestingly, a little over a year ago I didn’t know who any of these individuals were. 2013 really seemed to be the year of fantastic new connections.

What lies in the future then?

Like most Dynamonians, I have realized that Python is something that just has to be learnt. It’s not a question of if any longer, but when. It’s when you dive into Python that you really start automating BIM, as you can build a lot of custom Revit interaction through Revit API. Also, I both hope and believe I will get a chance to use this technology on innovative architectural and sustainable design soon. I’ve done some simple research on competitions and early phase design iterations, but it lacks depth. Oh, and I need to make Dynamic Relaxation work.

Simple Facade Study Dynamo Iteration

Simple Facade Study Dynamo Iteration

I hope some of this can contribute to expanding interest around this new box of technologies. My enthusiasm and knowledge of this has little value if there is no one I can show it to. That’s you. Let’s do it!