Saturday, March 26, 2016

MANUFACTURING BIM

One BIM conference per year is my normal limit, so I have to choose carefully.  This year I will be heading for RTC Europe in Porto and was delighted to learn it will include a Building Content Summit (BCS)  I participated in the inaugural event in Washington last year, which was great.  I think the role of manufacturers and suppliers is perhaps the most important "missing piece" in the BIM jigsaw puzzle at present.  BCS is a great place to get together and do some serious work on that particular problem.

When it comes to Revit content, toilets suck (as I've been saying for the longest time).  It's not just that many of the major manufacturers don't do BIM.   There are a number of fundamental issues that remain unresolved.  What do we really want?  Do we need them to render?  How faithful should the geometry be?  What is the point of 3d geometry if it's full of unsightly seams and sharp edges?  Are 3D CAD imports acceptable?  and so on ...  So I was quite excited when Roca, (a major European brand) released a bunch of stuff via Bim Object some time ago.



I downloaded a couple of dozen families and took a quick look.  Mixed reaction.  Perhaps the best sanitary ware I've seen from a manufacturer to date, but far from perfect.  This weekend I decided to take another look and share my thoughts with a wider audience.

Firstly let me say that BIM Object have had a really positive impact on the world of content.  They have succeeded in bringing a lot of major brands on board the BIM bus and significantly raised standards and expectations.  So whatever I say below should not be taken as criticism.  It's feedback: my contribution towards moving things forward. 

Secondly, I am commenting on Revit families because that's the stuff I know about, but I am a firm supporter of "open BIM", which is especially important when we are talking about Manufacturer content.



Most of these families are just boxes at coarse scale.  Now some people will agree with that, but I'm not so sure.  Keep it simple by all means, but boxes are so anonymous.  Why would you represent a round object as a box, for example? 

Let's take a closer look at one of the families.  This is quite a nice, modern WC: smooth lines, well proportioned ... something our I.D. department might well choose.  The version that I downloaded has 3 separate items of geometry for the 3 detail levels: a box, some native Revit geometry, and a 3d CAD import. 



The native Revit version comes quite close to capturing the form, but inevitable there are still some sharp edges, and the chosen modelling method is rather odd.  I can't help wondering why we need this intermediate version at all.  Will it really perform better than the CAD version ?



So how would I have made it?  How about two extrusions and a blend?  Much simpler, no needs for void cuts, and it eliminates some unsightly seams.



The CAD object is interesting.  I've pointed this out before.  Somebody at BimObject has figured out how to modify CAD meshes so that the edges are suppressed, selectively.  Most of the edges don't show up in revit, but the critical ones that define the form do.  Probably this is a trade secret, which I can understand, but it's a real shame because I think it could save us all a lot of modelling grief, especially in the plumbing and furniture categories.  Is anyone out there willing to share a method for achieving this ?



Manufacturers already have 3d mesh versions of most of their products, so maybe this is the way forward ... but if it is, why do we need the native geometry as well?  Isn't it just consuming effort, and kilobytes?  So here's another way of looking at this object.  Simple extrusion for coarse scale, Mesh geometry for both medium and fine.  My trials suggest that omitting the medium-scale native geometry will reduce file size by about 20%.



The worry might be that all those polygons would impact on performance.  Well they are only visible in 3d views so you could just turn the Plumbing category off in those views. It would be interesting to make different permutations of a family like this and do some performance testing: load up a few hundred instances and time various operations.  For example, you could make another version like this.



I mentioned lack of consistency.  Let's go through some examples.  In some cases the geometry is contained within a nested family.  This is good policy for hosted families, and most of these objects are either wall-hosted or face based.  If you try to model things directly in a wall-hosted family you tend to get problems with different thicknesses of wall.  In the image below, the masking region in a side elevation view has been distorted, because this particular family doesn't use the nesting strategy.



Another inconsistency is that some of the nested families are Generic Models.  The problem comes when you try to change lineweight/colour using Visibility Graphics or Object Styles.  This shows up in the plan views below which also illustrate an attempt to carry the coarse/medium/fine gradation idea through to 2d symbolics



I don't think there are going to be any serious performance issues here.  To me this is just about appropriate representation of an object at different scales.  My comment is that some of the fine scale versions just look wrong.  It's almost like extra lines were added just for the sake of it. 
Or consider these two versions of the WC.  Maybe I'm old fashioned, but to me the black graphic on the left is more successful than the red one on the right.  It hints at the rounded edge of the sloping front to the toilet seat which the red version just traces mechanically.



While I'm splitting hairs, take a look at the next one: a drop-in vanity basin.  The original red GM version has an extra line which misrepresents a gradual change of curvature as a hard edge. When we drew by hand we used to care about the quality of the lines we drew, the economy of expression, the overall presentation of our work.  Drawing is a language and we are trying to communicate ideas.  Fluency and clarity are crucial skills in public speaking, so why would they be less important in a set of drawings?



Another example of inconsistency.  Some families use masking regions in plan and elevation, some don't.  Personally I can't see the value in 2d symbolics that don't mask out the objects behind, so I would always use masking regions.  But more importantly, if you are going to make a set of families for a brand, use a consistent approach.



And I'm a bit disappointed in the naming of the families and the materials.  Once again I would be looking for economy, clarity and consistency.  Why not adopt a format like "Manufacturer Name"/"fitting type"/"product name" as in "Roca_WC_Georgia", for example.  And why do we need to include the product name in the material name?  Surely "Roca_Porcelain_White" would do nicely for basin, WC and bidet irrespective of the style chosen for each ?



BUT as I said at the beginning, I'm not trying to pick holes.  The bigger picture here is that people like Bim Object are bringing more and more manufacturers into the fold.  It's good to aim for quality and consistency, but we also have to work within budgets. So let's applaud the effort.
Perhaps we need to think in terms of a process.  I'm less concerned about the quality of the first generation objects a manufacturer puts out than whether they are starting to engage in BIM processes.  Are they starting to think how BIM could help them to interact with consultants and contractors? or are they just ticking a box ? 

BIM is all about collective decision making, collaboration processes, connecting people together digitally, working on the same set of data.  Surely our goal must be to involve manufacturers in these kinds of activities because they have a lot of knowledge and experience to offer.  Once they become actively engaged, the need to upgrade the quality of their content will arise in a natural way.  Instead of being another set of arbitrary demands from a bunch of temperamental designers, it will be a question of improving the tools they use to coordinate their advisory services.


In other words, BIM is not just another deliverable to add to the list.  It's a new way of working that offers value to everyone involved.  So let's invite manufacturers to join the action.  Specifying products for a building project is not like doing the weekend grocery shopping.  You can't just walk down the aisles and grab stuff off the shelves.  There needs to be some 2-way communication.  So don't think of "BIM content" as another deliverable that you demand from manufacturers.  Think of "BIM processes" as a better way of collaborating with them. 










Sunday, March 6, 2016

MY MIND IS ELSEWHERE

Recently I discovered Docs.com, a free hosting service by Microsoft which works rather well for quickly and easily sharing documents in various formats and for assembling images and text with SWAY.


At the moment I'm seeing it as an alternative web presence for my ideas, less focus on the technicalities of doing stuff in Revit, less of a diary of what I did last weekend, more of a place to reflect on issues, tell slightly more coherent stories, record my talks at various events.  Early days yet but I've put together a couple of journal entries, posted some pdf documents and started a couple of collections.  Take a look,

https://docs.com/andrew-milburn

I've also added a page here with links to all my Project Soane posts.  This is partly prompted by an Italian Architecture student who contacted me asking for assistance with an academic project he is doing on Sir John Soane.

You can get to the page via the row of buttons just below my title banner, or just follow this link.

http://grevity.blogspot.ae/p/project-soane.html

 I was a little shocked to find out that I had done 16 posts.  My how time flies when you're having fun. 

Monday, February 29, 2016

FEELING TIPSY

Just for a change, nothing deep or historical, just some simple Revit tips. 

Have you ever had that thing where you want to right-click on the end point of a wall so you can do a "disallow join", but there's too much other stuff in the way and the wall just deselects.  This used to happen to me fairly regularly, but there's a very simple workaround.  Simply select the whole wall and uses the sunglasses to temporarily "isolate element".  Now that there's nothing else to interfere, disallow join will work just fine.  Reset the sunglasses, and you're done.


While we have the sunglasses handy, try this one.  Select a bunch of stuff in a 3d view.  Isolate elements.  Deselect.  In the properties of the view, activate the Section Box.  Reset the sunglasses.  This is so easy to do, it makes me wonder why people went to so much trouble to write a special command.  The great thing is that it also works in camera views, which is handy because it can be quite frustrating trying to drag a section box into the field of view while working in perspective.  The most accurate way to do this is to go to a plan view, find the camera view in the project browser, right click and "show section box".  But the sunglasses trick can alse be useful as it offers a very fast way of bringing all 4 boundaries into view at the same time.



Another thing that used to really frustrate me.  Sometimes when you reload a family into a project nothing happens.  For some reason Revit doesn't recognise the family as being a more recent version.  Most often this is a door or a window, and the workaround is childishly simple.  Within family editor, stretch the end point of the host wall very slightly.  This won't have any impact on the geometry that loads into your project, but it does seem to rouse Revit from its sleepy state.  "What? oh, you mean this is a new family? Fair enough, I'll swap it out then."  If it's not a hosted family you can make a slight change to some insignificant text field.  The principle holds.


This is a strange one really, and I don't think it is widely known.  How small can a room be before a door refuses to recognise its existence ?  Does that sound like a silly question ?  The answer is very straightforward.  Anything less than 13 inches is too small.  It seems a bit arbitrary.  Maybe there is a technical reason.  I only discovered this by accident quite recently.  If you have a door that provides service access to a shallow MEP shaft, the room name won't show up in your schedule.  The workaround is easy enough.  Open your door in Family Editor and activate the Room Calculation Point.  You can adjust the position of this point from within Family Editor, but not within the project, which is quite frustrating.  In the snapshot below, you can see the room calc point in the highlighted hatch family, which recognises the room.  The door on the right can't see the room.  Hence the blank field in the schedule.


One more for the road.  If you want to change a "baked-in" parameter from type to instance, you can do it by selecting a labelled dimension and ticking "instance parameter" on the options bar.  It's crazy how many things in Revit work easily be one method, while another approach seems to be telling you it's impossible.  But my tip has to do with "what if no labelled dimension exists?"  For example, it could be that the thickness of a nested door panel is controlled by a linked parameter in the parent family. 

My workaround is to draw two symbolic lines in the current view.  Dimension them.  Assign the label.  Select and change to instance.  Delete the lines.  Fast and effective.


CHECK OUT THE REVIT KID

I don't often do these "handy little tips" types of post.  They are well covered by others and I have no wish to emulate anyone else's style.  Which brings me to the Revit Kid, who has been blogging for much longer than me and who excels at offering hand little tips and practical Revit tutorials.  For some time now he has been developing his Revit After Dark series and volume 3 is about to come out. 

He was kind enough to give me a sneak preview and I really enjoyed looking through it.  There's a lot there, and I think it will repay more visits when I can find the time, but I really enjoyed his approach.  The videos have a very relaxed style and he's opted for a "warts and all" live cut, which makes it very fresh and easy to identify with.  All the videos are about Family Editor, and if there's one thing for sure, it's that you are going to be faced with a fair amount of trial and error and backtracking when ever you set out to make a bunch of new families, so you can learn something from watching how he handles those situations "live".

I won't say much more, but there's all kinds of bonus goodies in the package also so it's well worth the investment.  Take a look.

The Revit Kid