Tuesday, November 23, 2010

iWall

I want walls to work as good as an iAnything. Seriously.

One of the fundamental checks an architectural team needs to perform is a simple span check. Trying to do that in Revit is next to impossible. There are other things we need to do with walls, such as life-safety plans, and we all know how easy/elegant that one is (not).

Walls have an Unconnected Height parameter that is unschedulable. Why? There is probably a logical reason, but we are really not that sympathetic towards anything that doesn’t yield what we want! The only reason I can think of is when attaching a wall to a sloped floor/roof/ceiling/ref. plane: the height now varies along the length of the wall. What we really need is an Average Height parameter instead. Or separate Minimum Height and Maximum Height parameters.

Despite talking about these needs, nothing seems to happen and Revit has not changed much on this front in the last 5 years that I have been involved in it’s use. I have no doubt that the developers are very well aware of these limitations, but trying to come up with reasons why this has seen no further development would be nothing more than speculation.

So in trying to focus on the current toolset, I tried various methods and will explain the pitfalls of each in this post. Now I’m sure an application/plugin can be coded through the API, but that is just not an acceptable solution for the majority of users, myself included.

Method 1 – A schedule

First, you’d need to add a Limiting Height project parameter (type) for the wall category. Now for each partition, you can add the span limit value for that wall. You can then build a schedule that auto-populates with walls that violate the Limiting Height value. This is possible through the use of some filtering criteria and calculated parameters and is especially relevant to fire-rated walls. Non-rated walls are difficult to check because they can usually be braced above ceiling and we have no way of telling Revit where bracing occurs. Even though it’s possible to brace rated walls, it is probably a best practice approach not to do so, so checking the span is even more crucial.

The major pitfall with this method is that you have to calculate the wall average height as it cannot be scheduled. The math is easy….Area/Length, both of which are schedulable parameters. However there’s a major pitfall: openings. As soon as the wall area is reduced by openings, the average height goes down. So now you’re checking unreliable information. “So this method is busted, Jamie!”.

Method 2 – Model Review

It is possible to access the Unconnected Height parameter programmatically through Model Review (available as a plugin for Subscription customers). However there are other pitfalls associated with it. If you manually type in a value for this parameter or you set the Top Constraint to a level, everything is fine. But once you attach the wall to a floor/roof/ceiling/ref. plane, the Unconnected Height becomes useless as it ceases to do anything to the wall.

The other problem with Model Review is that when building a check (Standards>Parameter Requirements), you can only check for a range of values and cannot specify another parameter as the value, even on the Filter tab. This means you have to build separate checks for each partition type as they all have their unique span limitations! It would be a lot more useful if we could write an expression that includes other parameters. EX: Unconnected Height>Limiting Height. If this were possible, we would only need a single check for all partitions in a project. So sadly, “this method is busted too, Jamie!”.

PS: You can probably write a plugin to use in Model Review for this purpose. But I’ve already made my thoughts quite clear on that.

Method 3 – Filters

To use filters, you have to have access to certain parameters. So this method isn’t really a method at all, because we cannot calculate the wall’s average height outside of a schedule (and that calculated parameter exists only in the schedule…how frustrating is that?). We also don’t have access to Unconnected Height. So once again, “this method is busted too, Jamie!”. The use of filters would be the preferred method as it could provide a clear, visual check that some walls need attention, such as if problem walls are filled in solid red in a plan view or non-problem walls are half-toned.

iMethod

I’m not saying that Apple does everything perfect, but they come pretty darn close it seems. I think it’s clear that a solution is lacking. There seems to be no plausible workaround. Do we need one? Absolutely. Walls just have too many unresolved issues and I think it’s time they’re given some serious attention.


Share/Save/Bookmark

Thursday, November 18, 2010

Ready for AU?

For those lucky ones attending this year, I would like to give a quick plug to a couple of sessions.

This year, Fuzzy Math Essentials for Revit Family Builders will be led by Jason Grant. His team of co-presenters will make sure to keep this class entertaining with varying amounts of “Geekiness”. As I often say, nothing compares to a properly built family! And in this session you can rest assured that you will learn a ton of important techniques to achieve desired family behavior.

Philip Chan, a local cohort, is also presenting Not Your Everyday Curtain Wall System in Autodesk Revit Architecture. This is a virtual class in which Philip and his co-speaker have prepared some interesting material to present on Curtain wall systems. Btw, if you’re in the Houston area looking for Revit talent, you need to get in touch with Philip!


Share/Save/Bookmark

Sunday, November 14, 2010

Free Video Tutorials for Revit Architecture 2011

Philipp Mueller, an Autodesk Student Expert at the Technical University Graz in Austria and some of his friends, have put together a series of free Revit Architecture 2011 Video Tutorials in English, organized in 3 sections. These have been published on the Autodesk Education Youtube Channel. Thanks for sharing!

Getting Started Video Tutorials for Revit Architecture 2011

This tutorial is conceived to allow an easy start with Autodesk Revit Architecture 2011 and to get an extensive overview of the power of building information modeling.

  • Step00/14 Introduction (2:13)
  • Step01/14 User Interface (4:07)
  • Step02/14 Grid & Levels (6:50)
  • Step03/14 Wall, Columns, Floor Modifications (6:06)
  • Step04/14 Split Element, Match Properties, Attach Elements to Top (3:47)
  • Step05/14 Interiors Walls, Trim / Extend Elements, Doors (5:42)
  • Step06/14 Windows, Stairs, Shaft Opening (5:14)
  • Step07/14 Railing, Modification of Curtain Walls (5:29)
  • Step08/14 Import Site, Building Pad, Place Site Components (5:17)
  • Step09/14 Groups, Rooms & Rooms Tag, Color Scheme (7:05)
  • Step10/14 Dimensions (6:32)
  • Step11/14 Wall Constuction & Wall Wrapping, Schedules & Tag Elements, Section (5:45)
  • Step12/14 View Template, View Properties, Sheets (5:50)
  • Step13/14 Freeform (6:13)
  • Step14/14 Sun Path, Camera & Navigation Wheel, Render Properties (6:39)

Download Datasets & Handout

http://students.autodesk.com/?nd=revit2011_english

Advanced Detailing Tutorial for Autodesk Revit Architecture 2011

This tutorial is dedicated to the detail planning. In the next 12 steps you will learn how to draw details and create detail components.

  • Step 00/12 - Introduction (0:48)
  • Step 01/12 - Project settings (5:11)
  • Step 02/12 - Override graphics in view, link a Revit project, import a dwg (3:39)
  • Step 03/12 - Bearing structure (5:23)
  • Step 04/12 - Roof and roof joins (7:12)
  • Step 05/12 - Renovation plan (6:21)
  • Step 06/12 - Wall sweep and reveal, create in‐place component (5:59)
  • Step 07/12 - Sloped insulation, multi layered wall and wall joins (5:02)
  • Step 08/12 - Lines, create line type, callout (4:40)
  • Step 09/12 - Masking region, filled region, repeating detail component, detail component (5:03)
  • Step 10/12 - Cut profile, tag material, element keynote (4:47)
  • Step 11/12 - Linework, view range, plane region (4:50)
  • Step 12/12 - Title block, legend component, print and export (4:42)

Download Datasets & Handout

http://students.autodesk.com/?nd=revit2011_english

Professional Mass Modeling & Render Video Tutorials for Autodesk Revit Architecture 2011

In this Tutorial you will learn a variety of methods to sketch easy and complicated freeforms with Autodesk Revit Architecture. To be able to present effectively architectural drafts, we will also show several ways to visualize your architectural design.

  • Step 00/12 – Introduction (1:21)
  • Step 01/12 – Extrusion – Work Plane – Void (5:16)
  • Step 02/12 – Conceptual Mass – Blend Mass – Edit Mass Profiles (5:31)
  • Step 03/12 – Reference Lines – Freeform Surface – Revolve Mass (6:37)
  • Step 04/12 - Swept Blend Mass – Dissolve Mass – Spline Through Points (5:02)
  • Step 05/12 – Divide Surface – Surface Patterns – Adaptive Elements (4:30)
  • Step 06/12 – Panel by Pattern (Part 1) Type – Parameter (6:40)
  • Step 07/12 – Curtain Panel by Pattern (Part 2) Instance – Parameter (5:38)
  • Step 08/12 – Autodesk Mass Floors – Floor Area and Volume Calculations – Place Floor, Wall, Curtain System and Roof by Face (6:00)
  • Step 09/12 – Walkthrough (7:03)
  • Step 10/12 – Render Materials – Exterior Daylight Render – Background Image (6:49)
  • Step 11/12 – Night Render – Adjust Exposure – Render without Textures (7.26)
  • Step 12/12 – Graphics Display Options – Shadow Settings – Interior Daylight Render (4:59)

Download Datasets & Handout

http://students.autodesk.com/?nd=revit2011_english


Share/Save/Bookmark

Thursday, November 11, 2010

Frequent thoughts: Referenced views

Here's a typical scenario: You detail various project conditions in drafting views and then create reference annotation in other live project views which point to those drafting views (section/elevation/detail callout). In database jargon, this is a One-to-Many condition. Why is there no way to list which views reference a particular drafting view and why is this important to know?

Let’s say I need to make a change to one of these drafting views because of a particular project condition. Before doing this, I need to know if it's going to affect other areas of the project that reference that view (in which case I would need to create a unique detail and not modify the existing one). This same problem exists with live views. When in a One-to-One condition (live section/elevation/callout that is only referenced once), we’re good but when used in a One-to-Many condition, we run into the same issue described above. Say I have a typical interior elevation of the model: where the same condition occurs, rather than creating a whole new identical live elevation and place it on a sheet, I just reference the typical one a number of times. However, there's no way to find out where this view has been referenced, so if I need to make a change, I cannot verify that the reference locations would still apply.

Another scenario (applies to Structural): a number of typical foundation details are developed as drafting views and the drafter/engineer places reference sections around the building perimeter. But if one particular location triggers a required change to the detail, how will you find out where this view has been referenced so you can check that you’re not referencing an incorrect detail? Only a tedious and time consuming manual check can solve this problem. It's quite frustrating because Revit probably has this information in the rvt file itself, but we don't have access to it through a schedule nor through Model Review. API perhaps? If that was the case, it would still not be accessible to the majority of users.

EDIT: Read the first comment…there is a fast way to find where the view is referenced!


Share/Save/Bookmark