Thursday, March 30, 2006

Who Wins? A Battle of Constraints

Using multiple constraints Revit can find itself caught in the middle. As a result some constraints will take precedence over others. Objects that are aligned will override length constraints.

If you apply both an alignment and length constraint Revit will complain that it cannot maintain both kinds of constraints. You can choose to remove the constraints. Revit will remove the length constraint and try to keep the alignment constraint.

This image portrays windows that are aligned and locked to each other and the first window has a locked dimension to position it near the wall.

Next we try to move the last window on the top right.

...and Revit complains...

Choosing Remove Constraints...the result...

Revit removes the length constraint and honors the alignment of the windows.

Similarly, equality constraints lose to length constraints. Do both of these on elements and Revit will offer the same warning. When you choose to remove constraints Revit will try to keep the length constraint and remove the equality constraint.

Wednesday, March 29, 2006

Mastering Autodesk Revit Building

Paul Aubin has been working hard on finishing his book about Revit Building and he is pleased to announce that it is done and nearly shipping. You can check Amazon for availability and check his site for more information.

Well done! Another Revit resource for all the new Revit users to use!

Hey...while I'm plugging a new book don't forget that Christopher Lay Fox and Jim Balding's book has been updated. Check it at Amazon.

Tuesday, March 28, 2006

Do you Revit in French?

Then another Revit blog may come in handy? Daniel Hurtubise has started a blog and he's posting in French. He's the cadd manager for Lemay Michaud Architecture and they have offices in Quebec and Poland. He's also a frequent contributor to the Revit forums at AUGI.

I can even make out the basic content of his article's even though I do not know the language. I guess enough Revitese is present to give me a clue? Check out his BLOG when you get a chance.

Once Upon a Reference Plane

[Updated to reflect current version options - 09/20/08]

Once upon a time King Solid and his Voids prepared to journey across their great land, alas they weren't sure which vessel to use, Reference Planes or Reference Lines...abrupt end to segway...

Reference Planes have slightly different roles when you are making a family versus working in a project.

In a project they act as a construction line, a guide to layout your design. They do not have a real endpoint even though there is a grip at each end to adjust how much of the Reference Plane we see. Since there is no real endpoint you can’t snap to the midpoint of a Reference Plane. Just to confuse you though, you can snap to the endpoint of a Reference Plane, yes, the endpoint that doesn’t really exist.

They have the same 3D/2D toggle that Grids and Levels have. This gives you global or view specific control over how much Reference Plane you want to see. When you don’t want to see any of it you can choose the Right Click option Hide in View > Elements (or Category if you want to hide them all).


Change your mind later and want it back, click on the little light bulb on the View Control Shortcut Bar to turn on the Reveal Hidden Elements tool.


Find the reference plane or planes you want to restore, select them and then click the Unhide Element button on the options bar or via Right Click.


Related to their role in families they can also provide a work plane for elements like roofs created with Roof by Extrusion, model lines, In-Place Families and Massing. To act as a workplane they must be named first, just edit its properties and supply a name.


In the Family Editor their role is similar though with some additional responsibilities. Each Reference Plane has a parameter called IsReference. This is crucial to use properly so families behave themselves when exchanged for other families of the same category. It is also the key to making adjustable families that can be grip edited to change sizes when combined with instance parameters.

The 3D/2D behavior of Reference Planes in a project does not extend to the family editor environment (not entirely true since Revit 2010). They are invisible in a project except for how the IsReference parameter permits them to be used.

In both a project and the Family Editor the orientation of a Reference Plane determines which direction is positive. Huh? When you create a solid or void on a named Reference Plane the direction or depth of that solid/void that is a positive value is derived by the orientation of the Reference Plane. Still confused? Okay here’s an image.


When you sketch a Reference Plane the first point you place is the tail, the second the Head. When you name the Reference Plane the head is where the name appears. In the image above you should notice that the positive direction is to the left of the Head when the tail is “beneath” the Head. Try turning the image so the Head is at the top and the tail beneath (just try tipping your head to the right instead of trying to turn your monitor).

The positive direction is always to the left of the head when oriented this way. Or is it? The existing Reference Planes in the stock Revit family templates behave exactly opposite. If you sketch your own they will abide by the rule above. Just these existing Reference Planes do not. I do not know why…hmmm.

When you drag the grip endpoint of a Reference Plane across the other end, to flip the orientation, you’ll find that Revit will flip any objects that were using the Reference Plane.

Reference Lines
Since a Reference Plane has no real endpoint it can’t be relied upon to define angular constraints. In some cases you’ll get reliable behavior and you’ll flex a family and suddenly the angle seems to lose its bearings. Reference Lines were created to resolve this issue. So what about them, Reference Lines, that is?

Well first of all, Reference Lines have real endpoints. This is important to maintain angular constraints. They have no counter part in the project environment except that they look and behave more like model lines (Revit 2010 has changed this a bit, update to follow) family editor. Despite this similarity they are a separate annotation category and the option to Hide Ref/work Planes when printing, within the family editor, controls their visibility as well as Reference Planes.

They are associated with the workplane they were created on. This means you can add Reference Lines to the workplanes of other Reference Lines and/or Reference Planes allowing you to create complex nested relationships.

Straight Reference Lines contain four work planes, one flat/parallel to the view/workplane the line is sketched in and the second vertical, perpendicular to the first, as pictured here.


You’ll have to use the TAB key to select the second plane. These workplanes cannot be named nor can the Reference Line itself, you can only select them by using the Pick a Plane option when setting a work plane.

Arc Reference Lines do not define any workplanes.

Reference Lines only have three IsReference options, Not a Reference, Weak and Strong. Accordingly, they will behave the same as Reference Planes when loaded into a project. In the family editor, Reference Lines are also visible in a 3D view where Reference Planes are not.

When you need to define workplanes that will flex according to angular constraints reliably, think Reference Lines. Possible uses for Reference Lines might be parametric trusses, 3D panel door swings or the “Pixar” articulated lamp example David Conant has posted at AUGI.


When you place nested components or create solids/voids using the workplane of a Reference Line they will maintain their position according to their relationship to the Reference Line.

And upon a Reference Plane/Line they lived happily ever after!

Monday, March 27, 2006

Where did he go?

Who? You! Me? Yeah you!

I'm sorry I've let the blog slide for so long this month. I could tell you how busy I've been, but that would seem like whining and I'm not because busy is great! Just sometimes busy means too busy to find enough to write another article. Fortunately other bloggers are keeping busy providing useful insight into Revit. So I may have been quiet but the information keeps flowing and I thank each of the others for that.

So what is new? Revit Building 9, Revit Structure 3 and Revit Systems 1!! That's what!! The release of these new versions of Revit draws near!

I attended three Revit user groups last week and saw presentations of each courtesy of Autodesk, LA CAD, South Coast Revit User Group, Inland Empire Revit User Group and LA Revit User Group.

Amy Fietkau, an application specialist for Autodesk (also "Ask Amy"), presented the beta software and we were released from the quiet period on Thursday night at the last show. She did a fine job of showing/explaining and fielding the myriad questions thrown her way. I hope she got some rest over the weekend because not only did she do a whirlwind tour of three user groups but she also visited a bunch of area firms in between with Chuck Keeley, Southern California Autodesk Sales Representative. Almost rock stars! Just missing the tour bus and the deli trays, actually there was food...so just the bus then. Next time if you want a bus, let me know, I know some places you can contact from my old roadie days...

The LA presentation drew the largest crowd of over 100 folks and John A. Martin & Associates provided the venue. The majority of those in attendance at each meeting were architects and primarily interested in Revit Building 9 with a few engineers in attendance in LA.

So what can I say about the new software? Too much to mention in this brief post unfortunately.

I can say the new room features are very nice. The ability of colums, in-place walls and curtain systems to be room bounding is great! Keynoting will be a very welcome addition for many. The very significant increase in control over the visibility of linked files is huge! Additional copy/monitor control for walls and slabs and additional API changes allowing creating views and sheets will be an asset too. Probably the biggest feature is the way we can save views from one project and use them in another. If you save a sheet view it will bring along all the related views on the sheet as well!!!

One of my favorites that Revit Building inherits from Revit Structure is the improved options for sloping steel making it much simpler to slope steel under a warping roof surface.

Revit Systems looks great! One feature, the creation of air flow analysis through a third party application like Trane Trace and the resulting color fill plan in Revit, drew the comment that it could save WEEKS in the engineering process alone.

We do need to keep in mind that it is release one software. As such the focus has been on providing engineering data and not on completing the documentation of the design. Therefore, Revit Systems will be sold only as a bundle with Autodesk Building Systems until the documentation features are filled out more completely. The intended workflow is to only use Revit Systems if you are working with an architect using Revit Building. There is no intended workflow for using it with an architect using AutoCAD or other 2d/3d cad software at this time. I surmise that it is possible, just not intended...

All for now!!

Thursday, March 02, 2006

Department of Subtle - Chain Option

Sketching walls (or lines) every so often you want to sketch several sequentially and that is where the Chain option comes in.

No surprises there really, expected actually. The thing I find to be subtle and elegant is that when I sketch a wall that touches another the command ends there. It doesn't try to continue sketching another segment from that intersection. It just makes sense to me. It is one of those things that you don't necessarily notice because it just happens and you can take it for granted.

Subtle and elegant, NICE!

Wednesday, March 01, 2006

Active Workset

Anyone who spends significant time in a project using Worksharing has put things in the wrong workset...maybe once at least? There really isn't a fool proof way to make sure that you always put them in the right place either, except somehow training yourself to always check it. I'm trying...really...

So I had the pleasure of spending a couple hours with a pair of Revit afficionados in Minneapolis tonight. The first, Tom Dorner with Jafvert Mueller Architects and the proud owner of the blog Reviteer. The second, Rolly Stevens with Elness Swenson Graham Architects who I am embarrassed to say does not have a blog...YET! No worries Rolly...there are enough for now? I also met Dick Bates with Ryan Construction the night before. My thanks to Tom, Rolly and Dick for the chance to hang out with them while in town!

Where am I going with this? Oh, yes...while chatting we ended up talking about Revit believe it or not and I was reminded of this idea I had see...what if?

Let's say a scope box could be assigned a workset and any model object that landed inside could automatically belong to that workset? Well...after a couple of Newcastle's it seemed coherant. I'm sure something better is possible. This issue deserves some devoted thought since it remains one little chink in the armor of what is a really great feature of Revit.

Again I'm one week too early to catch a local Revit user's meeting!!! Drat!

Tuesday, February 28, 2006

Nudge Nudge Wink Wink

For Monty Python's Flying Circus fans this has an entirely different meaning than something Revit related...but it seemed so right...

I'm referring to the Nudge feature in Revit of course. Even seasoned Revit users seem to forget how useful this is. Specifically this feature allows you to nudge a selected item or items instead of using the move command or dragging it/them to a new location. All by just pressing those trusty Arrow keys on your keyboard.

Nudge isn't an arbitrary movement either. Based upon how much you are zoomed in or out Revit will use the Snap Increment to Nudge an exact distance. Revit will use a fraction of a snap unit when you change your zoom as well. If you wish to nudge a smaller or larger distance you can zoom in or out a bit. (see the default increments in the image)


Using the Shift key and one of the Arrow keys will nudge 10x the nudge without shift, go fartherer more quickerer...

So next time you need to tweak a piece of text, a viewport, a wall...well anything really...think Nudge Nudge Wink Wink??

P.S. I've added clarifications to the above text on April 22, 2006 because both Leonid Raiz and Irwin Jungreis (Revit's founders) provide invaluable insight in posts at the AUGI forum.

Friday, February 24, 2006

New Revit Blogger

David in Santa Barbara, CA has joined the blogging community. With articles starting in Janary this year, you can check out the tips and ideas he shares as he helps his firm implement Revit.

David's Revit Beginners blog

Tuesday, February 21, 2006

Unpin Em All

When you have a number of pinned objects you can unpin them one at a time using the little Push Pin icon that appears for the objects. The only trouble is clicking the pin only unpins the one you clicked. The others just get deselected.

To unpin multiple objects you need to use the Modify ribbon/panel item Edit and choose Unpin. The default Revit keyboard shortcut for this is UP.

Happy Unpinning!!

Monday, February 20, 2006

Irreconcilable Differences - Revisited

As a follow up to the earlier issue I posted (Irreconcilable Differences). The inability to place these two types of objects using the Beam Command is limited to the command itself.

As a workaround for now, and allowing you to use the intended structural categorized objects and structural template based families, just drag a new instance of the truss family into the Drawing Window from the Project Browser to bypass the Beam Command itself. I wish I thought of THAT!

Thanks to Don Falkowski (Autodesk Revit Support) for chasing this one through and offering up a solution! It should be fixed in the next release, Thanks!

Sunday, February 19, 2006

Vizconnect, The Network!

DISconnect the network to be specific.

During a recent session the conversation turned to the excessive amount of time it takes to export a 3D view to dwg so the Revit model could be used in Autodesk Viz or Max. This prompted a little experiment. Set up a 3D view of a model, export to dwg, took several minutes to complete. Do the same thing but this time remove the network cable (from your PC) before running the export, took several SECONDS instead.

Some anecdotal evidence suggests that having a network share of resources for Revit can contribute to this, such as the material libraries. As such the act of dis-connecting the network from the pc seems to resolve any such issue.

When you need to do this for a project with Worksharing enabled you might also consider using Detach From Central to isolate the work you do from the actual project.

This won't affect the export time but it will avoid having to Save To Central if you make any changes.

Tuesday, February 07, 2006

Phases, Views and Rooms

Don’t change the phase of a view after you have put room tags in the view.

Why?

Rooms are Phase Aware, meaning they belong to the phase of a view they are placed within. Switching the phase of a view that has room tags means you’ll find yourself either losing the room tags or getting copies of them in the selected phase. In either case you get new rooms in the selected phase.

If you ignore my warning, you’ll get an error message when you do that looks like this one. Don’t zip right past it without making sure you understand what will happen!
Choosing Don’t Copy Tags means that Revit will create new rooms in the phase selected but not attempt to place tags for them. The rooms that were already there (tagged) remain in the project but their tags are deleted.

Choosing OK means Revit will create new rooms AND create tags in the same location as the originals but in the phase selected. If no valid boundaries are found in this phase you’ll get the new tags but they'll complain they are Not Enclosed. Like the other option the previous rooms also remain in the project but their tags are deleted.

My advice? If you need to switch back and forth between phases make sure you set up views assigned to these phases first.

Still with me? Try a little example:

  • Start a new project using the default.rte Revit template
  • Open Floor Plan View: Level 1
  • Create four walls to form a single room, any size
  • Place a room tag
  • Create a room schedule
  • Set Phase to New Construction
  • Use fields: Room Name/Number/Area
  • Create another room schedule
  • Set Phase to Existing
  • Use fields: Room Name/Number/Area
  • Open Floor Plan View: Level 1
  • Tile the three views


  • Switch the phase of the view to Existing
  • Respond to the error/warning message with Don’t Copy Tags
  • Check results in view and schedules


  • UNDO
  • Switch the phase of the view to Existing again
  • Respond to Error/Warning with OK
  • Check results in View and Schedule



  • In either case you end up with rooms in both phases and you may not be aware of them since schedules show specific phases and by default when you create a schedule it uses the last phase in the list, so if you create a schedule and nothing shows up in it, check the phase!

    Can I Trust You?

    A common path for new Revit users is to import a dwg file and start tracing a project that got started in AutoCAD. Revit has a number of features that make this pretty easy to do. But just because it was drawn once in cad doesn't make it perfect or correct. I can't remember the last time I used a dwg file that didn't introduce some sort of error into the project I was involved in. What sort of errors am I talking about?

    The old they sure look lined up but they aren't problem for one. This one happens alot. Two lines that are on either side of a corridor, forming an opening look lined up but if you look closely you'll find that they are off by a tenth of an inch or less. So when you use the PICK option to place walls you get two segments that are off slightly. The ALIGN command will fix it quick but you'd have to notice it first.

    A sure fire hint that there is something wrong is when Revit doesn't offer a snap. If you pick an endpoint of a dwg line segment, move your cursor up to the other end and no SNAP icon is offered, BEWARE! The line segment is not aligned with the previous point.

    Another is the line is almost nearly exactly plumb or horizontal, or almost exactly a clean angular value. Such as 89.001 degrees or .003 degrees. Sketching a Revit wall or line over such a dwg source will generate an error message like this one.
    This simply means, "Gosh, this line is so close to a nice angle we thought we'd let you know that it doesn't make sense!"

    So the next time you start tracing a dwg file to start your Revit model, be a little skeptical and cynical about the dwg source, even if you did the work yourself. Been there, done that!

    Happy Tracing!!

    Friday, February 03, 2006

    A Little Flattery

    I read an article today about Tatjana Dzambazova, Autodesk Revit Building Product Manager. She impressed me the first time I met her with her energy and commitment to making Revit great! I hope you enjoy the article too! Oh...the article fails to mention that she only speaks seven languages, please don't hold that against her!

    Read THE ARTICLE

    By the way, we can help her do her job even better, as well as the rest of the team, by consistently logging our requests and support issues with Revit Support. She'll thank you for it! And you'll see the results in subsequent releases and builds!

    View Range and Floors

    I felt compelled to share a portion of a post in a recent thread (link below) from the Revit Forums at AUGI. Aaron Rumple, an Architect in St. Louis, Missouri and long time Revit user/supporter, provided the following insight about view range and how floors are treated or affected. See if you find it as interesting as I think you might? Keep in mind, this is part of one of several posts replying to a series of questions...

    Aaron wrote: It (a floor) shows in the Level 1 view because of a little known rule. Some objects show up when slightly below a level. This is the case of your floor. Floors will show up when they are below a bottom range from 0 to -4'.

    At -4' and below they then vanish. Yes, this is poorly documented and confusing. The original intent was to automate as much of the view setup as possible so that you wouldn't have to configure a ton of visibility settings. This works fine as long as a floor is a floor and not a footing.

    Typically, we would want floors of levels that step slightly to all show up in the same view as in the case of a sunken living space set down just a couple of steps. So Revit in its effort to speed the process can make things confusing when we use object in "non-standard" ways.


    I think this is a perfect example of why the Revit Community at AUGI is so great. Great questions and great contributions by the membership. Thanks to Aaron for the info!

    Here's a link to the recent thread. Keep in mind you should be logged into AUGI already to get to the post the quickest, otherwise, most likely you'll need to log in after clicking the link.

    New Revit 8.1 Build Posted

    The latest build (20060124_2200) for Autodesk Revit Building 8.1 was posted today. In her post at AUGI, Tatjana Dzambazova (Autodesk Revit Building Product Manager), wrote:

    The new build is primarily a service for the localized versions of Revit Building 8.1. There is one additional issue that has been resolved for the benefit of all users; the problem that the wall join on one end of a wall changes when the other end of the same wall is edited.

    You can download this latest build Build 20060124_2200

    Saturday, January 28, 2006

    Irreconcilable Differences

    In the current build (Release 8.1 build 20051214_2200) there appears to be a compatibility issue between the two types of structural beam families. There are two templates to make them as shown in the image below.


    When you have both types of families loaded, place a Complex and Trusses.rfa. Then sketch a Beams and Braces.rfa family. Then try to place a new truss instance. You should get this error message. The only workaround I have settled on so far is to use a Generic Model category instead which is unfortunate. I've submitted this to support and am waiting to see if they can reproduce the error.

    Hope this saves someone a little troubleshooting time.

    Wednesday, January 18, 2006

    Need a Watermark?

    At present it isn't possible to create a watermark with text on a sheet so that it is behind the drawing itself. That is, to allow the linework of the drawing to write over the top of the words of the watermark. Text wins! Drawing loses!

    Here's one way you can...yes, work around warning!

    Create a text string in AutoCAD...yes I said AutoCAD...at the desired plotted size in model space. Then import and link this string into a Legend View set to a scale of 1:1. Change the dwg setting to Background.

    Now you can place this legend view on any sheet you need it on and it will be masked by the model and annotation but still be present. Since it is linked any update to the dwg file will show up in the legend view as well. Here's the result as well as examples of some alternatives that don't in view.

    Propagate Changes to Grid Lines

    If you are getting used to the 3D/2D behaviour of datum elements in Revit you may still not be very familiar with the Propagate Extents button.

    When you apply an override to a grid in one view you can tell Revit to apply the same change in other similar views. When you select a grid for example, the button appears, click it and a dialog box will appear that offers you other views the change could be applied to.

    Here's the result...


    You can apply this override to several grid objects at one time for example. Very handy!!

    Edited: AUGI member Tim Gibson asked a question about this feature today as a result of this post. When the 3D extents of a grid is beyond a crop boundary the Propagate Extents feature no longer works. As long as we keep the 3D extents within the crop boundary it will work.