It can be pretty hard to track what is visible in a big federated model, and even harder to figure out when something has been changed or updated. Until now…

Check this little node out:

This gets five pieces of information and writes each of them to a View instance parameter. Currently, it works in the context of the currently active view in Revit. The information acquired is as follows:

  • current date / time
  • worksets currently opened
  • RVT links that are visible in the view
  • the file sizes of those links
  • the date modified for those links

The ‘list items’ are converted to a string with line breaks. Then when it is referenced in a Label in a View Title family (on the far right of image above), it basically shows up as a list.

Future applications of this can easily include reading the link status from the view parameter (by converting the string back to a list), comparing it to current link status, and then immediately showing what models have been updated and need to be reloaded…

There is no immediately easy way to override the colour of an entire Revit Link. Of course, you can set up a View Template and override all of the individual subcategories, but that can get time consuming when working with many links…

Worksharing Display Mode gives us a quick way of visualising Worksets. What if we put each Revit Link on its own Workset? Then if we set Worksharing Display Mode to Worksets, these Links are overridden with the Workset colours selected in the dialog:

Unfortunately, the Worksharing Display Mode setting is a temporary override (notice the border around the view?), and it will be switched off when we close and open the file. However, the colour choices will be retained. Is there a way we can quickly ‘turn on’ the Worksharing Display Mode for all views in the document? Perhaps this could be done just prior to printing, or at the start of an editing session?

Enter… you guessed it… Dynamo.

I made a node to Enumerate Worksharing Display Modes available, and another one to Set Worksharing Display Mode for View. Finally, I adapted the archi-lab Get All Views node into a List All Views node. Now, we can set them in one click:

And a Screencast:

Each time you print, you will be prompted to “Leave the mode on and print…“, but the colour override will print fine 🙂

Update:
Colours will transfer using Transfer Project Standards, as per:
Transfer Project Standards

If you populate a project with the desired worksets, usernames, and colors you can automatically transfer most of this data over to another project.  Under Manage > Transfer Project Standards, there is a new option for Worksharing Display Settings.

Keep in mind this will not transfer over workset names from one project to another. 

It will however transfer over workset colors, should the same name workset appear in both projects.

Each category has a Show Color column with a checkbox; these are project specific and do not transfer.
Revit 2012 Worksharing Display Modes and Transfer Project Standards – The Revit Clinic

Let’s say you have some linked RVT files and you are using ‘By Linked View’ for visibility. What if you just want to hide off a single type of Filled Region from that Linked View? Is it possible? Yep, here’s how:

  1. Make a new View Filter for Detail Items that looks like the below, using Family Name equals Filled Region, and the relevant Type as properties:
  2. Add this View Filter to your View or View Template
  3. In the visibility properties for that Link, make sure you set Filters to By Host View…

Done!

    Here’s how:

    1. Make a View parameter (Text) in Revit that will hold the list of RVT Links that are visible in a given view
    2. Install Dynamo and my Bakery package
    3. Go to the required View
    4. Set up your definition as below and run it:

    This will create a list and convert it to a single string with a line break between each entry, meaning that the resulting view Label in your View Title needs to account for it to ‘grow’ (vertical align to Top or Bottom as required).

     This will need to be run each time you want to ‘update’ the visible Revit link parameter.

    Oh wait, you can’t… put more simply, you cannot override the lineweight of Generic Annotations for a linked file. In fact, it turns out you can’t override lineweights for anything, including Model elements in a linked file… you are stuck with them. You can Transfer Project Standards into the link but that is a painful workaround.

    You can override the colour and linetype, no problem. But no matter what you try: Object Styles, Visibility Graphics, Revit Link Visibility overrides, none of this overrides the actual Lineweight of Generic Annotations in the linked file. It is using the value from the Line Weight settings, Annotation Line Weights tab IN THE LINKED file to draw these items in the host file. If Pen 1 is set to 0.3mm in the Link, you will never be able to get a lighter pen weight override in the Host.

    To me, this is a bug. If the Revit Link visibility is set to Object Styles – By Host File, annotation line weights should be overriden to match the applied pens.

    Unfortunately, this is not the case. Here is a video showing the problem:

    Upon further investigation, nested Annotations in Component families that live in a Linked File can’t really be overridden by Visibility/Graphics, unless you edit the Revit Link visibility. Even then, you can set line weights and colours but they will still reference the Linked File Annotation Line Weights.

    Fairly nasty stuff, particularly if you are working with linked files from consultants / contractors that extensively use nested Generic Annotations inside their families (sidenote: I’m pretty sure this always a bad idea. Model in 3D, use tags for text, if you have to have text in the family use Model Lines or Model Text or some other method so that you don’t have nested Generic Annotations. They scale wildly around and become a crutch for not modelling in real world scale).

    Ok, so we have a problem. I discovered that there is one master switch that works in the Host file to get around this.

    1) Set the Family Category to Halftone, this will override the linked, nested Generic Annotation

    2) When printing, tick the “Replace halftone with thin lines” box in Print Setup

    I realise that this is not WYSIWYG, and I really don’t like that. But it does work. Here is a video:

    But wait, there’s more. We can actually make it closer to WYSIWYG (is that a thing?), if we adjust the Manage – Additional Settings – Halftone/Underlay to 100. The lineweight will still display incorrectly, but it will print correctly, and there will be no halftone effect.

    Some further reading:
    Linked File Line Weights – The Revit Clinic

    Let’s say you have 15 RVT links in FileA, and you want to copy them into FileB. Revit doesn’t usually want you to have two instances of the same linked file loaded into two different open files in a single instance of Revit (that was a mouthful!) 

    However, we need to work in the same instance of Revit to be able to copy/paste. So, here is how you can do it (relatively reliably):

    1. Open FileA.rvt
    2. Open FileB.rvt
    3. In FileA.rvt, Select all of the Revit links that you want to copy (easiest in a 3D view)
    4. Switch to a Plan view and Ctrl+C
    5. Still in FileA.rvt, open Manage Links dialog and unload all of these links that you are copying
    6. Switch to FileB.rvt, and go to a Plan view that matches the one in step 4
    7. Modify – Paste – Aligned to Current View
    8. Even though they are unloaded in FileA, the important stuff is in the Clipboard in memory, so Revit can still paste properly into FileB, and you don’t have a “conflict” of the file being loaded in two files at once
    9. Save FileB, close FileA without saving (or reload the links etc)

    There you go, you have learned how to copy unloaded RVT links. Enjoy!

    (Note: this was tested on Revit 2013 Update Release 3)

    When working with multiple linked files, you can utilize the ability of Revit to close Worksets in Linked Files, and in some cases this is a good visibility shortcut. Along these lines Simon over at BIM42 has written “a few line of code for set up every Scope Box, and Reference plane to the correct workset…”

    See the code at:

    Managing linked worksets | BIM 42

    Here is something new and exciting… a RFA family that has a nested RVT, and the nested RVT has a linked nested DWG.

    If you close the RFA, edit the doubly nested DWG, and re-open the RFA = the DWG geometry will be updated.

    If you edit the nested RVT and save it, you can right click in the Project Browser on the RVT link and click Reload From… – if you select the same file, it will update as expected.

    You even have access to Visibility / Graphics for the Revit link inside the family:

    If you lock geometry in the family to the DWG or to the RVT and reload, the constraint will drive the geometry in the family environment.

    A couple of caveats: the linked RVT won’t be visible when you load and place the family in a project, and you need to physically open the family in order to force a reload on the nested links…

    While I’m sure this is unsupported, I think it could potentially be useful for office content management, or perhaps it could be used to drive repeated geometry within a family (array?) or across multiple families.

    This workaround is achieved through the inplace family to component family method I have posted about before. I had to edit the inplace family, then select the RVT link in the Project Browser to allow copy / paste.

    Download the files I created and try it for yourself at:
    https://drive.google.com/file/d/0B1dGdRkpk2bea1NhR2RWWFZrUlU/edit?usp=sharing

    (the main file is Loadable RFA with Linked RVT and Linked DWG nested inside.rfa)

    Idea comes from Paolo at:
    Punto Revit: RVT Links into RFA Families

    Painfully, Architectural Walls in a Host model often occlude the Cut Pattern settings for Structural Columns in a Linked Model.  You may be able to see the edges of the Structural Columns, but any View overrides to the Revit Links tab, and even Filters, do not show the Structural Column cut pattern.

    Essentially, the Walls in the host model are hiding them (like taking view order precedence or something).  Structural Columns should have Cut Dominance, but this does not seem to work where links are involved.

    So, here is how to fix it – just override the Transparency of Walls to 1:

    The Cut Pattern, including any overrides, instantly display:

    Obviously, you can do this in a View Template for easy application to multiple views.

    Helping search index:
    structural column in revit link cut pattern

    Ah, the simple option is often best.  Just close the Workset that has Levels and Grids on it in the Manage Links dialog.  See image:

    Idea from this post on Revitize (it uses language related to older Revit versions):

    Go to File menu > Manage links… and select the structural model and select ‘Reload From…”

    and select the same linked structural file. Before pressing ‘open’, select the small arrow next to the ‘open’ button:

    and select specify. Then press ‘open’. Revit shows the ‘Linking Worksets…” dialog box.

    Select the ‘Shared Levels and grids’ workset and press ‘close’ and then Ok and again Ok. Now the ‘Shared Levels and grids’ workset from the linked file is closed and is NOT visible in any Revit view. Even though the linked grids are not visible, Revit still ‘monitors it!!!

    If for some reason you want to see the structural grids, you can repeat the steps above to make them visible.