Sunday, February 26, 2017

Using Dynamo to Generate Wind Loads

From the Autodesk  BIM and Beam blog:

By Tomasz Fudala

High winds can be very destructive because they generate pressure against the surface of a structure. In structural engineering we call the intensity of this pressure the wind load. The effect of the wind is dependent upon the size and shape of the structure. Calculating wind load is necessary for the design and construction of safer and more wind-resistant buildings.

'Making the Most Out of Dynamo Player' Webinar Video

Recently we posted about a free 'Making The Most Out of Dynamo Player' webinar put on by John Pierson of 60 Second Revit and EvolveLAB. Thankfully, John has posted a recording of the webinar on YouTube.

From YouTube:

This is a recorded webinar on the Dynamo Player that We (EvolveLAB) hosted. The learning objectives were:
  1. Understanding of what Dynamo is and where it's at now
  2. Awareness of key Dynamo Packages to Have
  3. Learn about the resources available
  4. Learn how to create Dynamo Player workflows with user interfaces

Smart Assemblies Version 2017.8 Released

From the AGACAD website:

By Valensas Balsevicius

New Release of Smart Assemblies: Detail View of the model and other improvements!

As Smart Assemblies (SA) is increasingly used for automated dimensioning and arranging views on sheets, many user requests have come in. And we’ve been working really hard to keep up with the pace! Several of your requests have been fulfilled in the most recent SA update, so I’d like to highlight those new features that are now available.

New features are numbered in the following two images. First, are the new options in the Shop Drawing Configurations (SDC) window…

…and here are the new options found in the SA panel:

Read on for short descriptions of the enumerated features:

Saturday, February 25, 2017

New Free Alternative Visual Studio C# Project Templates for Creating Revit Add-Ins

We recently posted about The Building Coder Jeremy Tammick updating his free Visual Studio 2015 C# and VB.NET Revit Add-in Wizards for Revit 2017. He describes these as "simple" wizards. Now Jeremy has posted about alternative and "more advanced and convenient" Visual Studio templates as created by Andrey Bushman for creating Revit add-ins with C#.

You can read Andrey's very detailed post about his templates on his blog.

You can read Jeremy's post, which expands on the subject, on his The Building Coder blog.

Free Source Code to Export Project Warnings with the API

From Matteo Cominetti's website:

The warnings list in Revit is not accessible via the API, at least for versions earlier than Revit 2018. Using the Win32 API, I’ve managed to circumvent this limitation by simulating user clicks on the interface to trigger the export of the html warnings list to a custom location. You can then use Html Agility Pack or other libraries to parse the html table to get the information you need.

The method ExportWarinings in the class below stores the exported html files to the user’s temp folder and returns its location , you can invoke it with:

var htmlPath = await Win32Api.ExportWarinings(uiapp);

Free Macro for Adding Revisions to a Sheet Index

From Troy Gates' Revit Coaster blog:

Recently, I had someone make a request for adding an X to a column in a sheet index schedule for all the revisions that sheet had. Currently, they have to do it by hand and it is tedious.

Free Macro to Export All Possible Revit Warnings

From Troy Gates' Revit Coaster blog:

A few weeks ago, Konrad Sobon, posted a Python script for exporting all the possible Revit warnings to use in a Dynamo script that analyzes and ranks the warnings in the current model. Since I mostly work in C#, I took his Python script and created a C# macro. I've had several requests for it, so here it is...

public void ExportWarnings()
        using (StreamWriter writer = new StreamWriter(@"C:\temp\warnings.txt"))
            FailureDefinitionRegistry failures = Autodesk.Revit.ApplicationServices.Application.GetFailureDefinitionRegistry();
            IList<FailureDefinitionAccessor> failuresList = failures.ListAllFailureDefinitions();
            foreach (FailureDefinitionAccessor failure in failuresList)
                if (failure.GetSeverity() == FailureSeverity.Warning)

And the resulting file from Revit 2017 : Warnings.txt

There's more information available on the Revit Coaster blog.

Friday, February 24, 2017

Autodesk Live Viewer Version 1.7 Released – Revit LT Now Supported

From the Autodesk App Store:

Walk anywhere, experience everything - before breaking ground.Step Inside Your Design with the Autodesk® Live Viewer.

Use the Autodesk Live Viewer to open and explore interactive visualizations created in Autodesk® Revit® Live, a subscription service used by architects to make Revit files interactive.

Bring your interactive designs with you using the Autodesk Live Viewer. This powerful, portable communication tool also offers a highly engaging way to present or share your architectural vision with clients or project stakeholders.

Product Roundup – Apps, Hacks and Example Workflows from Flux Labs

Editor's Note: And here we thought Flux (AKA was just for data exchange between different applications. Their Labs projects show that it's much more than that.

From the Flux website:

Apps, hacks and example workflows built with Flux for you.

Site Extractor

Get site topography, buildings, roads, parks and other data


Create, view, and edit Revit schedules on the web.

Table Blocks from Flux Labs – Flow Blocks for Manipulating Table Data

From the Flux website:

Table Blocks

Flow blocks for manipulating table data

Today, we bring you simple sophistication.

With our recently launched Revit plugin, constructing and manipulating tables in the Flow (our visual programming environment) just became a whole lot more important.

But what if you need to edit that table? Dissect it, split it, or break it up into different pieces? Well, that’s finally made possible without a multi-block gymnastics routine. And no need to move data out to Excel to extract a single column or lookup a value, you can now do all of this in the Flow with these simple blocks.

Project Sync from Flux Labs

From the Flux website:

Project Sync

Synchronize your data across projects


How to:
  1. Head to the app and login with your Flux account.
  2. Use the dropdowns to setup the Origin and Destination. Once the connection is added, so you can close the tab.
  3. If you selected Constantly, the sync will magically happen in the background anytime the Origin Key is updated. If you selected Once, when it’s time to manually sync, you can come back to the app and click to Refresh.

Thursday, February 23, 2017

File Uploader from Flux Labs

From the Flux website:

File Uploader

Upload your files to flux in seconds!

Sightline Analyzer from Flux Labs – Find the Best Views

From the Flux website:

Sightline Analyzer

Determine whether a set of windows have a clear view of features in their vicinity.

Tracker from Flux Labs – Track Your Project's Activity on Slack + Email

From the Flux website:


Track your project activity on Slack + Email

Flux Capacitor from Flux Labs – Go Back in Time in Your Project's History

From the Flux website:

Flux Capacitor

“Wait a minute, Doc. Are you telling me that you built a time machine?”