Thursday, August 27, 2015

Set Worksharing Display Mode for All Views in Revit

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 :)

Wednesday, August 26, 2015

Get the Host Pipes of Pipe Insulation on a Given Workset in Revit

It is pretty difficult to change the Workset of Pipe Insulation. The Properties Palette allows you to change them one at a time (but not multiple), while the method I posted about previously can change multiple Pipe Insulations to a different Workset, but it didn't have a nice filtering mechanism.

Enter Dynamo... I made a custom node that takes a list of Pipe Insulations and gives you the Host Pipe element:

Then, I packaged this up in another node that collects all Pipe Insulations, checks their Workset, finds their Host Pipe, and then saves those Pipes to a SelectionSet:

So, if you have Pipe Insulations on the wrong workset:
1.    Install Bakery package in Dynamo
2.    Run definition as in image above
3.    Close Dynamo
4.    Load the Saved Selection
5.    Group these Pipes (which groups the Insulations too)
6.    Change workset (it will have already adopted the current workset)
7.    Ungroup
8.    Done

Thanks to Konrad and Andreas for archi-lab and Clockwork packages respectively. I get a few comments about my Bakery package having a lot of dependencies, but I like the fact that I just need to install Bakery and I get archi-lab, Clockwork, Lunchbox etc. Its like a rough and ready deployment solution...

Oh, one more thing. You may notice in recent versions (like 0.8.2 RC) that there is now some custom path management for Dynamo resources:
Good stuff!

Sunday, August 23, 2015

Something big is coming... Construction Document Management Solution from Autodesk?

Check out Project Alexandria:
http://www.projectalexandria.io/



Thanks to @michaelclothier for the heads-up on this one...

You can enter your email and sign up to find out more. They will send you this summary of the solution:
Welcome to Project Alexandria

The complete, connected solution for construction project teams

Congrats! You're now in the know.  Project Alexandria is still under wraps, but we'll be starting to spread the word soon.  And you'll be the among the first to learn more.

Project Alexandria is being built to connect your construction project teams, with capabilities like:

  •     Management of all your 2D plans, 3D models and any other project documents
  •     Automatic updates to document set versions, and powerful workflows and approvals
  •     Anytime, anywhere access to project documents for your entire project team
We'll be sharing more details soon, so stay tuned for updates as we make them available.  Future updates will be posted to projectalexandria.io (but not before you see them first, of course)!

A big thank you for your interest, welcome to the "in crowd", and please help us share the word using the social links below.

Project Alexandria Team







How to Force Instant Windows 10 Upgrade onto any PC in 4 Easy Steps

This uses the Media Creation Tool. I was running Tech Preview build 10041 on one of my devices and it wasn't automatically getting the Windows 10 RTM upgrade, so I used this method instead of waiting for Windows Update...

1) Go to: https://www.microsoft.com/en-us/software-download/windows10

2) Select appropriate version to download:

3) Run the downloaded tool:

4) Choose "Upgrade this PC now":

Wait for download and install to finish:

Wednesday, August 19, 2015

Delete All Revision Schedule Rows in Revit in 20 Seconds

Update
Method 1: after seeing my post, Troy Wright kindly shared his take on this. It uses only one custom node - Eraser by Julien - and it also works for Revisions that have been 'ticked' as issued, so this is probably the more powerful method.

Here is a download link to his DYN. Thanks Troy!

I will also add his email as a comment to this post.

Method 2
Steps:
  1. Install Dynamo
  2. Install Bakery package 
  3. Open a Revit project where you want to delete Revision Schedule rows
  4. Open this definition
  5. Run it
  6. Close Dynamo window
  7. Manage - Select by ID
  8. Paste
  9. Delete
  10. Done!

As always in Revit, it leaves behind the first row in the Revision Schedule... However, this method is more robust than deleting Revision Clouds as it also removes items appearing based on the "Revisions on Sheet" schedule. It is also much faster than laboriously using the Merge Up command one by one in the Revision Schedule.

As always, use with care :-)

Video:

Tuesday, August 18, 2015

Using Dyno Browser to Deploy Approved Dynamo Scripts to your Team

I think its safe to say that Dynamo package deployment is still a work in progress, particularly when considering issues of intellectual property along with the complexity of IT networks in large organizations. For that reason, any step to make Dynamo easier to deploy and use is a good idea.

Dyno Browser gives us a very simple way to share and view DYN definitions using a certain file structure and the Roaming directory inside a user's profile.

Steps to setup and use Dyno Browser on one PC:
  1. Close Revit
  2. Install Dyno Browser (download link)
  3. Open Revit
  4. Start Dyno Browser from the Dynamo ribbon dropdown (Visual Programming)
  5. Right-click in the pane and select "Open Workspaces Storage"
  6. In this folder, make a new top level folder and then put some DYN files in it, like this:
  7. Once we have some DYN files in the right location, we can right-click in Dyno Browser and select "Rescan Workspaces Storage". This will update the list of available definitions in the Dyno Browser pane.
  8. Now, right-click on the definition you want to run and select "Open Workspace in Dynamo"
  9. You may not see your definition straight away, so just press the X button on the Start tab to close that tab. Your definition should now be visible
  10. Click Run

 So, what is good about this? Because now we can create a shortlist of important or 'approved' DYN files and deploy them using the appropriate file structure to the team, using Roaming profiles.

There is actually a bit more functionality available in Dyno Browser: it supports using JSON to feed certain preset values to Dynamo nodes. This is a bit more in-depth, and can be review at the home page.


Video:





The current alpha version is 0.2.52

Main site:
Dyno - Organising, deploying and running <strong>Dynamo</strong> workspaces tool for <strong>Autodesk Revit</strong>: Alexey Lobanov

How to Translate RSS Feeds with Google Scripts and then subscribe in your preferred RSS Reader

After Google Reader was decommissioned, I was happy to find that inoreader was an excellent replacement. But one feature was missing: free and easy RSS Feed Translation. Did you know you can deploy your own Google Script to translate RSS feeds, and then subscribe to them in your preferred RSS Reader (like inoreader?)

Here are the steps, from labnol.org:
  1. Open the Google Script and choose File -> Make a copy to create a personal copy of that feed translation script into your Google Drive.
  2. Replace the source language (line #4), the target language (line #7) and the RSS feed URL (line #10) with your own values.
  3. Go to File -> Manage Versions and choose Save a new version. You may leave the description field blank.
  4. Go to Publish -> Deploy as Web App, choose “Anyone, even Anonymous” under “Who can access the app” and click the Deploy button.
Google Script will now offer you a link to the web app. That’s actually the new URL of the translated RSS feed which you can directly subscribe in Google Reader or any other news reader app like Reeder, Flipboard, etc.

If you wish to translate another RSS feed, or offer the same feed but in another language, just go back to step #1.

via
How to Translate RSS Feeds with Google Scripts

Wednesday, August 12, 2015

14 Must Read GoodRevit Tips for Productivity and Performance

A while back I started using the hashtag GoodRevit to share workflow tips that I've found useful when working in large teams and on large projects. Here are some of those tweets:
















Do you have any tips for Good Revit? Join the hashtag, or freel free to comment at this post.

Friday, August 7, 2015

Thursday, August 6, 2015

Updates to Trimble Connect URL and Sync Tool

via email:
URL Changes – Please note the changes below:
Previous URL: https://app.prod.gteam.com/gteam/app
New URL: https://app.prod.gteam.com/tc/app The previous URL will remain active for 60 days after the update.

Sync Tool Changes – A new version of the Sync Tool will be released. It will need to be downloaded and installed after the update is in place. More information on the Sync Tool changes can be found here


Wednesday, August 5, 2015

How to Hide Filled Regions by Type... Using a View Filter in Revit

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!

How to fix conflict between Collaboration for Revit and Dynamo 0.8.1

I reported this issue on github a while back, but it turns out it is a reasonably serious DLL conflict. More details here:
Collaboration for Revit: 2015.6/2016.1 breaks other add-ins | Revit Products | Autodesk Knowledge Network

Issue:
Users reported that installing the Collaboration for Revit® 2015.6 or 2016.1 add-in is causing other add-ins to stop working.
Causes:
There seems to be a DLL conflict with the latest Collaboration for Revit add-in.
Solution:
Status: This incident is currently being investigated for a possible cause and resolution
Incident ID: 72448
Workaround: Continue using the 2015.5 or 2016.0 version of the Collaboration for Revit Add-in.
Note: If you need to remove the newer add-in (Autodesk A360 Collaboration for Revit...), you will also want to remove the new version of the "Personal Accelerator for Revit" and "Dynamo 0.8.1"

Tuesday, August 4, 2015

Autodesk Stingray Real-Time Engine - Revit to Realtime Interactive Presentations...

So what's the deal with Stingray? Basically we are talking about a realtime rendering engine that talks to 3ds Max. As we know, Max talks to Revit. Autodesk is essentially providing (another) realtime rendering workflow from the BIM environment, and that is obviously a good thing...

Here's a snippet from In the Fold:
To understand the impact of this new capability within 3ds Max, let’s take a look at the state of a BIM workflow using Autodesk solutions before today’s announcement.
The  Stingray engine allows designers, owners and stakeholders to access and  visualize a building model in real-time to fully understand the scale,   feel and experience of the building before construction starts.
Building designers using Autodesk Revit software have had the ability to easily import models into 3ds Max to create stunning, photo-real images and animations to communicate design intent. It’s a workflow that’s been widely accepted in the AEC industry and plays an integral part in the design process. Now, with the Stingray engine, Revit models can be brought into 3ds Max to be made visually stunning and then imported to the Stingray engine to be made fully interactive, allowing users to explore “what if” design changes in a compelling visual environment not unlike a first person walk-about in a physical building. The real advantage of this is that it allows designers, owners and stakeholders to access and visualize a building model in real-time to fully understand the scale, feel and experience of the building before construction starts. 

Read the whole post:
Autodesk Stingray Real-Time Engine Takes Design Visualization to a New Level for AEC Industry

Friday, July 31, 2015

Export Shared Parameters from Sheet Label in Titleblock

We've talked about exporting shared parameters before, but when you are editing a Titleblock (that you have inherited from somewhere) you may find that the Family Types dialog does not list all of the parameters that may already be in use in Labels in that Titleblock family.

So, how do we export those parameters? Easy:
  1. Select a Label
  2. Click Edit Label
  3. In the dialog that appears, select the parameter you want to export in the list on the left
  4. Click the tiny pencil and paper button
  5. Click Export. Done!


IFC for Revit 2015 (v15.5) and IFC for Revit 2016 (v16.2) released

via email:

... updates to IFC for Revit 2015 and IFC for Revit 2016, which you can get to using the links below:

IFC for Revit 2015 (v15.5):
http://apps.exchange.autodesk.com/RVT/en/Detail/Index?id=appstore.exchange.autodesk.com%3aifc2015_windows32and64%3aen

IFC for Revit 2016 (v16.2):
http://apps.exchange.autodesk.com/RVT/en/Detail/Index?id=appstore.exchange.autodesk.com%3aifc2016_windows32and64%3aen

Updates from the previous version are listed below. Please upgrade to the newest version!


NOTES:
1. IFC Exporter for Revit 2013 and IFC Exporter for Revit 2014 will no longer be getting regular updates.
2. IFC for Revit 2015 and 2016 includes export, import and the alternate export UI. There is no need for separate installs of each.
3. This update will work for both Revit and Revit LT.


What’s new for IFC for Revit 2015 v15.5.0 and IFC for Revit 2016 v16.2.0:
General:

- This is the IFC2x3 Coordination View import certified version of Revit for Link IFC, as seen on http://www.buildingsmart.org/compliance/certified-software/. At the time of this writing, it incorrectly lists "Autodesk Revit Architecture" as being import certified instead of "Autodesk Revit".

- Both Link and Export will use the IFC4 Addendum 1 schema instead of the IFC4 schema if the IFC4_ADD1.EXP is loaded in the EDM sub-folder of your Revit executable folder.

New Export Functionality:

- Allow setting of IfcBuildingStorey element composition type via IfcElementCompositionType shared parameter for levels.
- IFC4: handle elliptical edges for IFC4 Design Transfer View export.
- Support export of volumes as liters (a.k.a cubic decimeters)
- Support export of volumetric flow rates as liters per second (a.k.a. cubic decimeters per second).

New Export UI Functionality:

- Better progress messages in the status bar.
- Remove list of "Current Options" from the starting UI dialog; only display the IFC Schema and MVD as "IFC Version"
- Remove path from "Projects to Export" list; the path is now a tooltip.

Export Bug Fixes:

- Correctly toggle between SLIDING_TO_LEFT / SLIDING_TO_RIGHT for flipped doors.
- Use the element type "Function" parameter when setting the "IsExternal" common property for all element types, not just wall types.

New Import Functionality:

- Add "IfcElement HasPorts Name" and "IfcElement HasPorts IfcGUID" parameters to show port information for elements. There will be multiple shared parameters created if the element has multiple ports.
- Add support for more thermal transmittance units.
- Entities that are decomposed by IfcBuildingElementPart will now be visible if either the top level category or the Parts category is enabled by default.
- If attempting to create an IfcShellBasedSurfaceModel as a Solid results in any dropped faces, import it as a Mesh instead.
- (2016 only) If processing an IfcBooleanResult entity results in a failed Revit Boolean operation, try again by slightly shifting (by 1mm) the second of the two geometries in the operation.
- Improve import of IfcSweptDiskSolid when the geometric description of the entity would create a self-intersecting surface. In this case, create the minimum number of solids possible to import as much as the geometry as possible.
- Read in IfcSystems that aren't associated to the building via a IfcRelServicesBuildings relation.
- Read in IfcPropertyBoundedValues (including support for IFC4 version).
- Support import of volumes as liters.
- Support import of volumetric flow rates as liters per second.

Import Bug Fixes:

- Add a message to the log file if we skip importing an IfcProduct that neither has geometry nor is decomposed by other entities.
- Fix a potential crash if a file contains a large number of elements in system joined by ports.
- Improve log message when an entity can't be imported because it has no geometry.
- Improve log message when an entity can't create all of the facets of its tessellated geometric representation.
- Move some MEP entities from Generic Models category to the appropriate categories by default.

Tuesday, July 28, 2015

How to Copy Dependent Floor Plans from one Revit Project to another RVT

In Revit, you cannot easily transfer Dependent views from one Revit project to another. Here's one way you might workaround this issue:
  1. Make them Independent by using Duplicate with Detailing (resultant duplicate is Independent), you can do this for a batch of Dependent Views using Bonus Tools. Or you can do it slowly, one by one, using the right click and Convert to Independent option.
  2. Select those new independent views and save as selection set with Dynamo (see image below). Load the selection Set and Ctrl+C. Note: this method allows you to Copy all of the required plan Views directly to Clipboard, without having to select Crop Regions as would normally be required...
  3. Paste Aligned - Selected Levels into the target model
  4. Copy View Templates if necessary, you can use this method for individual templates
  5. Reapply any View Templates as necessary
Note: applied Scope Boxes should automatically be copied with the views

Monday, July 27, 2015

Set Visible RVT Link Instances to a View Parameter in Revit

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.