BILT Speaker

BILT Speaker
RevitCat - Revit Consultant
Showing posts with label host. Show all posts
Showing posts with label host. Show all posts

Saturday, 20 February 2021

Cut with Voids when Loaded in Revit

When this new feature appeared in Revit about 10 years ago (v2012?), it was always a bit mysterious - it had many confusing restrictions about how and when you could use it

So, what is this family property that shows up in the Family Editor in Revit?

Autodesk Help in v2021:

"Cut with Voids When Loaded: When selected, voids created in the family will cut through solids. The following categories can be cut by voids: ceilings, floors, generic models, roofs, structural columns, structural foundations, structural framing, and walls."

That's it - all the help you will get from Autodesk on this one!  It hardly explains much about how to use it.  If you dig deep you might find more information - but there is no link to it.  

It is inaccurate in that it says "voids . . . will cut through solids".  It should say "may cut. . . "
It is also not up to date with its category list.

In Revit the tool-tip is pretty much the same, although it does at least have a diagram that shows why you might want to use it:

This is a classic example of inconsistency in help and tooltips.  I remember during beta testing that we asked for the ability to cut holes in worktops using this new feature - worktops are usually in the "Casework" category, which was not included in the list of cuttable categories.  Luckily it was added as a further enhancement a year or two later - but Casework does not appear in any lists from Autodesk, even though it was used in this illustration.

[Edit] If you dig deeper in the Autodesk Help files under 'Cut Geometry' , it does have an updated list of categories that can be cut by this method:

 "You can cut objects in a project when a family with unattached voids is loaded.

Objects that can be cut include: Walls, Floors, Roofs, Ceilings, and Structural Framing, Structural Columns, Structural Foundations, Casework, Furniture, Specialty Equipment, and Generic Models."

I recently had a requirement to use this "new" feature in a Revit family - but I could not get it to work.  So I decided to revisit exactly how to make it work:

How does it work?

  • A void form has to be created in a Revit family

  • Tick the "Cut with Voids When Loaded" checkbox in the family parameters
  • The category of the family is not relevant to this feature

  • Load the family into a project
  • Place the family in the project in a location where the void intersects with an element in the model


 

  • The element will not be automatically cut
  • Use the "Cut Geometry" command

  • Select the element to be cut, then the family with the void in it
 
  • The element may or may not be cut, depending on the following rules:

Rules and Exceptions

  • The element to be cut must be of one of the following categories:
    • Casework (not listed in the help file or tooltip),
    • Ceilings, 
    • Floors, 
    • Furniture (not listed in the help file or tooltip),
    • Generic models, 
    • Roofs,
    • Specialty Equipment (not listed in the help file or tooltip),
    • Structural columns, 
    • Structural foundations, 
    • Structural framing,
    • Walls
  • The void in the family must not be cutting anything in the family - this is the rule that caught me out recently.  To get around it I had to create two voids:
    • The first one to cut elements in the family
    • The second one to cut elements in the project 
      • [Edit]There are two ways to prevent the void from cutting elements in the family:
      • 1. You have to create the void in a location where it does not intersect any geometry,
        • then move it to the correct location - it will not cut any intersecting geometry;
      • 2.  Or create a solid where you want it, and change it to a void - it won't cut unless you tell it to [Thanks to Simon Weel for reminding me of this method]
 

  • [Edit] I have had problems with saving families that only contain a void element that is not cutting anything - but I think that only happens for in-place families.
  • Cutting only happens in a project
  • This capability does not work in the family editor - when one (cutting) family is nested into another family.  This is a very frustrating restriction - it means that you have to build additional voids into the parent family, which is a pain if you have complex angled geometry.

Once you understand those rules and limitations, you can use this capability to get families to selectively cut elements in a project.  It does have some advantages over 'Face-Based' families that also allow you to cut into a host element:

  • You can decide whether you want individual elements to be cut or not
  • It does not need to be hosted  - it can be placed directly in the model with its own parametric controls (height etc)
  • It can be moved away from or to an element to be cut (it remembers the cutting status if moved away and back)
  • This can be added to existing families (converting to face-based requires recreating families)
  • The void can be anywhere in the family - it does not have to be related to a host face in the family (as face-based families do)


I hope this saves time for anyone who cannot get this feature to work properly.  

In this example I have carefully made the void slightly bigger than the basin for clarity in the illustrations - and to make sure that water runs down the side of the basin into the casework and rots the timber.  I suggest that you make it a closer fit or use lots of silicon to seal it.


Wednesday, 29 August 2018

Creating Swept Blends in Revit Mass - CME Part 5

Part 5 of my series on  comparing the five traditional form creation tools with equivalent techniques in the Revit Conceptual Massing Environment.
Previously we analysed the creation of extrusion forms, Blends, Revolves, and Sweeps in the CME.  Next up is Swept Blends:

Part 5:  Swept Blends

Creating a Swept Blend in the Conceptual Massing Environment. . . .

  • A swept blend requires two or more profiles, each perpendicular to the path ;
  • In the traditional Revit environment, a swept blend can only have two profiles;
  • Unlike a sweep, the path can only consist of one element (line, arc or curve), even if the profiles are closed;
  • Unlike a sweep, the profile cannot contain a loop within a loop (to make a hollow form);
  • The easiest way to do this is to host the profiles on points – in the example here, an arc has 3 points that define it, so they can also be used to host the profiles


  • The profiles can be model lines, reference lines or loaded 2D profile components - each method has its own advantages or disadvantages (described below) depending on how you want to modify the form later on, so there is no clear 'best method';
  • Create Form by selecting the profiles and the path
  • In this example, the profiles are the same shape, so there is a smooth transition, and you cannot even see the middle profile
  • NB. If you had just selected the profiles, Revit would decide its own path, which may not match the one you created – in which case the form would become a ‘Lofted’ shape

Edit Form

Editing behaviour differs, depending on the original profiles and path:

  • For model line profiles, you can use ‘Edit Profile’ – it will prompt you for which profile to edit, so you may need to put the form into X-Ray mode to be able to select the middle profile(s) or use wire-frame mode
  • In sketch mode you can modify the profile, or change it entirely
  • However, if you don't have the same number and type of segments in each profile, it may result in sharp edges
  • Try matching the segments in each profile, to make the transitions smooth, without edges  

  • For reference line profiles, the profiles can only be changed in size/proportion, depending on how much you can manipulate the reference lines without breaking the profile (but you cannot add segments)
  • For loaded component profiles, they can be parametrically controlled (best method), but you cannot reload a profile with a different configuration or number of segments 

 Point Hosting

  • The Autodesk help files recommend putting the profile(s) onto points hosted on the path (rather than using the points that define the path in the example above) – this has several advantages: it should give more control with moving end points and rotation


  • Unlike a sweep, when you create a form, it does not extend along the whole path – only between the first and last profile


If you adjust the path underneath, the form follows it:




If the profiles were model lines, then the lines and host points on the path are ‘consumed’, which means the host points cannot be selected or manipulated, and the model lines have limited controllability (except in edit profile sketch mode).

Dissolve


If the form is dissolved the model lines and points are kind of reinstated but not to exactly their original state:
  • Circles are split into semi-circles
  • Points lose their display status
For this reason, you may need to recreate or rehost the profiles after dissolving a form, and reset some properties.


Loft vs Swept Blend

The important thing to note with Swept Blends is that the path is included during the creation of the form, but does not become part of the form itself;  when the path is modified, the form changes too.
If the path is not included, the form becomes a 'Loft'. 

The inclusion of the path can be extremely useful when it comes to modifying the form - as will be seen later . . .

Youtube

For more info on this, view the Youtube video:
Create a swept blend in Revit CME


Thursday, 19 July 2018

Creating Sweeps in Revit Mass - CME Part 4

Part 4 of my series on  comparing the five traditional form creation tools with equivalent techniques in the Revit Conceptual Massing Environment.
Previously we analysed the creation of extrusion forms, Blends and Revolves in the CME.  Now  we sweep on to the next form:


Part 4:  Sweeps

 Creating a Sweep in the Conceptual Massing Environment has a few unexpected rules and exceptions - some of which you can use to your advantage.

  • First you have to create a path for the sweep, consisting of one or more chained lines, arcs or curves (model or reference) - this is one of the few occasions that you can have multiple element segments to a path in the conceptual massing environment (if not the only one).
  • Then create a profile that is perpendicular to the element of the sweep that it intersects.  
 
  • NB. If the profile is open, Revit only allows a single element for the path
  • You can place the profile on a convenient perpendicular work plane but the easiest and most reliable way to do this is to host a point on the path then host the profile on the point (set the point reference as work plane) - as recommended by Autodesk.
  • Select the profile and path; 
  • Create form 
  • It should create the sweep
  • However, it may give a message ‘Unable to create form due to self-intersecting geometry’

  • The most common reason might be if you have arcs/curves on the path where the radius is too small to make the transition between straight sections on the inside, as in the example below where the middle arc radius is very close to failing – two profiles are almost meeting each other on the inside of the corner
  • To avoid this problem you could make the path radius larger than required to start with, then reduce it afterwards so that you can see where any problems occur; alternatively, make the profile smaller, then increase it after the form is created - check in X-Ray mode to see where profiles may be close to intersecting. 

  • To edit the path or profile:
    • If the profile was made from model or reference lines, it can be edited in sketch mode using ‘Edit Profile’ once any part of the form is selected;
    • The path (model or reference lines), can be edited in sketch mode – in a very limited fashion, eg. changing the radius of an arc; in this case you may need to use the X-Ray mode to be able to see the path to select it.

Hollow Sweep (Nested Profiles)

In the Traditional modelling environment, Revit usually allows you to have nested loops within a profile in order to create a hollow form.  The Conceptual Massing Environment is less forgiving - I have only found two situations where it is allowed:  One is Revolves and the other is:
  • Revit does allow a profile with a loop inside a loop, but only if the profile is made from lines/arcs – not from a loaded family profile;
    • You could offset/copy the original profile (or draw a new inner loop profile) 
    • Select both profiles and the path elements
    • Create form
    • Hopefully it will create a hollow form 
    • It will show joint lines for each segment of the path
  • If you want to use a loaded family as the profile, It does not allow you to create a hollow form in one command:
    • You need to create two separate forms, one solid and one void;
    • In this situation, it is best to keep the path as reference lines, so that they can be used for both forms;
    • Select the path plus outer profile;
    • Create the solid form

  • Make it X-Ray so that you can see and select the path and the inner profile

  • Select the inner profile and the path
  • Create Void Form

  • It should cut the void from the solid automatically
  • Interestingly the combined form does not show any joint lines (where transitions are tangential) – this is desirable in the project



Joint Lines

  • Prior to seeing this result, I tried hiding the joint lines in the project by putting them into a subcategory or associating a visibility parameter but that affected the whole form, not just the joint lines.
  • Making the original profile a reference line does not hide the joint lines either
  • It looks like we may have to create combined solids just to solve this.


Youtube

Youtube links for those who don't like reading:   Create a sweep in CME