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.

Tuesday, July 21, 2015

Revit 2016 Service Pack 2

Download links:
Installer
Readme
Release Notes

As can be seen in release notes below, most of these are "Improves stability..." fixes.

Platform
 Annotation
  Improves stability when creating dimensions.*
 Family
  Improves stability when editing families*.
 IFC
  Improves placement of the site on Open IFC if the site is located away from the origin, or rotated.
 Schedules
  Improves data integrity of a schedule instance on a sheet with the schedule view.*
  Corrects the name of the Default Structural Area Reinforcement Schedule.*
 Selection
  Improves stability when attempting to use the Selection Box tool in Reveal Constraints mode.*
 Upgrade
  Improves stability when upgrading a model containing corrupt families.*
  Improves stability when upgrading projects which may have some corruption.*
  Improves stability when opening or upgrading a Revit 2015 project which contains stairs.*
 Views
  Corrects an issue causing view filter names to be automatically appended when workshared models are synced.
  Improves stability when editing selection sets in a workshared model.*
  Improves data integrity of Project Address for upgraded projects.*
  Improves stability when selecting a viewport with the Select by ID tool.*
  Improves stability when canceling out of the view templates dialog.*
 Worksets
  Improves stability when deleting an element which may have an invalid ID.*
 Worksharing
  Improves stability when using the Options dialog to log into A360 from a workshared central file.*

Architecture
 Wall
  Improves stability when editing stacked wall types*.
  Improves stability when cutting rooms to the clipboard.*
  Improves stability when clicking Edit Preview in the wall structure dialog.*
  Improves stability when editing the structure of walls.*

MEP
 Annotation
  Improves placement fidelity with wire tags when upgrading a project.*
 Electrical
  Improves stability when no panel schedule template is assigned as the default.*
 Fabrication
  Improves connection consistency of taps.
 Groups
  Improves visual fidelity of lighting fixtures within a copied group after the original group is modified.*
 Mechanical
  Improves stability when using Mechanical Settings.*
 Pipe
  Improves stability when upgrading a project that contains user-created pipe types.*

Structure
 Analytical Model
  Improves stability when opening a project which contains a Structural Isolated Foundation with an invalid analytical model defined as a column.*  
 Families
  Improves stability when placing a slanted column or a beam based on a Generic Model Line Based family.*  
  Improves stability after reloading an annotation symbol family used as a symbolic representation of brace elements on plan views.*  
 Scheduling
  Improves stability when selecting a viewer element associated with Graphical Column Schedule.*  

API
  Improves stability when using Dynamo and the function: Select Divided Surface Families.*  
  Improves stability when DimensionSegment ValueOverride API is called when the dimension value was not overridden.*
  Improves error handling with element's methods/properties.*
  Improves consistency of UIApplication.PostCommand for pre-selection.*
  Improves error handling with ElementCategoryFilter.*
  Improves stability when editing families which use external resources for keynotes.*
  Adds a validator to the Rotate Tap API to guard against creating invalid models.
  Improves error handling with UIDocument.PromptToPlaceViewOnSheet() function.
  Improves consistency of the RebarContainer element.*

Revit 2015 Update Release 9 UR9 for download

Links for Revit 2015 UR9 for R2:
Download link
Readme
Enhancements List

Download link for Revit 2015 UR9 not for R2:
Download link


Enhancements List (plain text):
Improvements made in Update Release 9
 Revit 2015 build: 20150702_1515
 Revit 2015 R2 build: 20150704_0715

Autodesk® Revit® Platform 2015 Updates
 Improves stability when deleting an element which contained an invalid partition ID.*
 Improves visual fidelity when exporting to DWF.*
 Improves data consistency between a schedule view and a schedule instance on a sheet.*
 Improves stability while upgrading Revit 2012 projects.*
 Improves stability while editing families.*
 Improves stability when using the Options dialog to log into A360 from a workshared central file.*

Autodesk® Revit® MEP 2015 Updates
 Improves stability when upgrading a project that contains user-created pipe types.*

Autodesk® Revit® Structure 2015 Updates
 Improves stability while when placing a slanted column or a beam based on a Generic Model Line based family.*
 Improves stability when reloading an annotation symbol family used as a symbolic representation of brace elements on plan views.*

Autodesk® Revit® API 2015 Updates
 Improves stability while when editing families which use external resources for keynotes.*

Friday, July 17, 2015

Free Revit Door Families for download including Nested Panels and Nested Frames - highly parametric!

Aaron Maller, aka twiceroadsfool, has been sharing his Revit door family package on RevitForum for the past few years. If you haven't seen it yet, you can check out his post in the thread here:
http://www.revitforum.org/architecture-family-creation/1242-doors-download-nested-panels-nested-frames.html

In the thread, he gives instructions on how the door families work, and a link to download the 179mb zip package:
First important part. The way they work is you only place the ones that say DOOR at the beginning of their name, obviously.
...
Download Link for the v4 Doors, a sample file with the doors in them, and the Door Schedule accompanying them, is here:
 https://www.dropbox.com/s/lcr5gobpuv...015v4.zip?dl=0

Thanks for sharing Aaron!



Older posts:
Doors for download, Nested Panels and Nested Frames..

Heads-up via http://notanotherrevit.blogspot.com.au/

Thursday, July 16, 2015

Using ModelSTAT to Check for Revit Model Problems

With this free addin, you can view a graphical representation or summary of all the elements in your Revit model, based on various different filters. You can then also export a CSV of that data.

We can use this for workset validation, like "are any elements are on the wrong workset?"

Here's how:
  1. Start Jolsoft ModelSTAT
  2. Click Elements - Workset
  3. The resulting graph will show you how many elements on each workset
  4. Click Export - CSV
  5. Open the CSV
  6. You will see a list of workset names, along with a count of how many items exist on each workset
Now, if you actually want to do more specific model interrogation, like finding those elements on the wrong workset, you can use one of these methods:
  1.  My Copy Workset Name to Target Parameter node in Bakery Dynamo package. Copy Workset name to a target parameter and then view it in a Revit Schedule
  2. Use Kiwicodes Bonus Tools, 3d Views for Worksets tool. If you double click on a workset row, it will show a list of elements on that workset
  3. Make your own Dynamo node to get the answer you want


Download modelSTAT at:
ModelSTAT | Autodesk Revit | Autodesk Exchange Apps

Monday, July 13, 2015

Automatically Import Data From Multiple Excel Files into one Worksheet With Power Query

Let's say you have a set of Excel files and you want to feed that information into one Excel file, to allow you to do summaries or produce Charts. How would you go about it? Here is one way:

Install Power Query from:
https://www.microsoft.com/en-us/download/details.aspx?id=39379&CorrelationId=85f847dd-369e-4417-b604-6a2f3c673084

Use this function (copied from link below) to import multiple XLSX to one sheet.


 //Define function parameters  
 (#"Directory containing Excel files to combine" as text,   
 optional #"Name of each Excel object to combine" as text,   
 optional #"Use first rows as headers" as logical) =>  
 let  
   //If the optional Excel object name parameter is not set, then default to Sheet1  
   ExcelName = if #"Name of each Excel object to combine" = null   
         then "Sheet1"   
         else #"Name of each Excel object to combine",  
   //If the optional Use first rows as headers parameter is not set, then default to true  
   UseFirstRowsAsHeaders = if #"Use first rows as headers"= null   
               then true   
               else #"Use first rows as headers",  
   //Get a list of all the files in the folder specified  
   Source = Folder.Files(#"Directory containing Excel files to combine"),  
   //Filter these to only get Excel files  
   OnlyGetExcelFiles = Table.SelectRows(Source,   
                each ([Extension] = ".xlsx")   
                or ([Extension] = ".xls")),  
   //Find the full path of each file  
   FullPath = Table.CombineColumns(  
           OnlyGetExcelFiles ,  
           {"Folder Path", "Name"},  
           Combiner.CombineTextByDelimiter("", QuoteStyle.None),"Merged"),  
   //Get a list containing each file path  
   ExcelFiles = Table.Column(FullPath, "Merged"),  
   //Define a function to get the data from the specified name in each Excel workbook  
   GetExcelContents = (FileName as text) =>  
    let  
    //Connect to the workbook  
    Source = Excel.Workbook(File.Contents(FileName), UseFirstRowsAsHeaders),  
    //Get a table of data from the name specified  
    //If the name doesn't exist catch the error and return null  
    ExcelData = try Source{[Item=ExcelName]}[Data]   
               otherwise try Source{[Name=ExcelName]}[Data]   
               otherwise null  
    in  
    ExcelData,  
   //Call the above function for each Excel file  
   ReadAllWorkbooks = List.Transform(ExcelFiles, each GetExcelContents(_)),  
   //Remove any null values resulting from errors  
   IgnoreNulls = List.RemoveNulls(ReadAllWorkbooks),  
   //Combine the data from each workbook into a single table  
   CombineData = Table.Combine(IgnoreNulls)  
 in  
   CombineData  

Here are some of the steps to get the function into Excel:


Read more at:
Combining Data From Multiple Excel Workbooks With Power Query–The Easy Way! | Chris Webb's BI Blog

Diagnosing Room Not Placed or Unenclosed Problems in Revit

Did you know you can use a Revit Room schedule to quickly tell if a Room is Not Placed or Unenclosed. Here's the clues:

 Unenclosed will still show Highlight in Model in ribbon:

 Not Placed will not show Highlight in Model:

If you add Area column you will see a description of the problem:

Thursday, July 9, 2015

IFC Resources for download: "Making IFC Work For Your Business"

I recently had the pleasure of presenting at the 1st Build SA event of the year. Overall, it was a very informative event that packed heaps of useful content into a half-day of presentations, labs and discussions of real world case studies.

You can get tickets for BuildSA Event 02 - Documentation and Deliverables Part 1 here at this link.

And... here are the downloads from my session on IFC interoperability and conversions:
Slideshow
Speaker Handout
Hands on resources for Lab

(The one missing piece that you don't get access to is the larger resource download package. If you want to get hold of some of these extra goodies, may I suggest that you attend Build SA Session 2 as per link above? )

Embedded slides:

Embedded handout:

Tuesday, July 7, 2015

Visibility Override for Specific Tag Type

Did you know you can override the lineweights and colors of a Generic Annotation or Tag and its Leaders in Revit? You can use Visibility / Graphics annotation tab like this:


But what if you have two Tags that are of the same category, say Detail Item Tags, but you want to override them differently? You can't use a normal model-based filter, as these generally do not act on annotations. However, you can use a selection-based filter...

Just:
  1. Ensure you are using a unique Type of Tag, then right-click, Select All Instances, In Entire Project
  2. Save Selection, and choose an obvious name
  3. Go to your view filters (in the relevant View Template if necessary) and add the Filter you named in step 2
  4. You can now freely override those Tag elements separately to any existing overrides

Now, keep in mind that you need to manually update this selection-based filter. You might make it part of your printing workflow to do steps 1 and 2 above immediately prior to printing, thus updating the saved selection set to be in line with the current status of your model.

123D Apps now Available for Windows Phones and Tablets

Cool! My Lumia 930 and Surface Pro 3 will be all happy now :)

The 123D family recently expanded to include 123D Catch and 123D Sculpt+ for the Windows Store. 123D Catch is also now available for Windows Phone through the Windows Phone Store. 
   
This breaks new ground on the Windows mobile platforms for 123D and broadens the availability of these powerful, free apps for anyone with a Windows device. 

For those new to the apps, 123D Catch uses the camera on your phone or tablet to shoot photographs around something, then upload the photos to the cloud where they are turned into a realistic 3D model. 

123D Sculpt+ is a digital sculpting application for tablets, allowing beginners to get into digital 3D sculpting and professionals to do their work on the go.

Read more / via:
123D Captures Windows Phones and Tablets - 123D Blog

Sunday, July 5, 2015

Podcasts for BIM and the Built Environment

2015 may be remembered as 'the year the BIM podcast became a reality' (among other things, I'm sure :)

Here is a list of recently established but active podcasts related to BIM and the Built Environment. I have provided RSS links, and will update this list as more become available:

BIMThoughts - BIMThoughts is podcast about BIM technology and techniques.
RSS: http://bimthoughts.com/feed/podcast/

Podcast | Designalyze
RSS: http://www.designalyze.com/taxonomy/term/120/all/feed

Autodesk Launches Podcast Channel to Explore the Future of the Built Environment
RSS: http://feeds.soundcloud.com/users/soundcloud:users:149177069/sounds.rss

Wednesday, July 1, 2015

Improved Revit to Excel Linking, Reading and Writing through Dynamo with new bumblebee package

Konrad Sobon has released a very cool and powerful new node package for Dynamo called Bumblebee. I did some very basic beta testing on some of his code a while back, and it looked promising then. It has some more polish now and it will certainly help us get the Revit to Excel connection "buzzzzzing" nicely through Dynamo :-)

It supports some nice things like writing to multiple sheets at once, offset to specific Cell entries, and writing to multiple locations in the same sheet. Most of this is accomplished through the BB Data node:



There is even some handy documentation already in place:
For specific instructions on how to use each one of the components and what is possible to achieve with each one of them you can refer to Bumblebee Primer: BB Primer

Read more at Konrad's post:
bumblebee – dynamo and excel interop | archi-lab

Tuesday, June 30, 2015

Download Free Revit Journal Cleaner for Revit 2016

Dante van Wettum has again updated and released his excellent free utility to cleanup all the bits and pieces Revit leaves behind. You can download Revit Journal Cleaner 2 here:
http://gdurl.com/Wavm


Sunday, June 28, 2015

Keeping Custom Dynamo Nodes in Sync

We have been told that Dynamo core code can eventually support network sharing of custom node definitions. In the meantime, how can you share custom nodes between a few different pcs and laptops, keeping them all in sync?

There are a few ways to do this:
  1. Packages and package management
    The main issue here is that if you are working on IP related code or just generally don't want to publish your nodes to the world, there will always be some left over 'private' custom nodes in your definitions folder that you still may want to sync with other pcs, leaving us with...
  2. Shared cloud definition folder with live update to local definitions folder
The second way can be done with FreeFileSync and its partner, RealTimeSync. RealTimeSync is automatically included when you install FreeFileSync. How do we set it up?

Let's say we have a few workstations and we want to share Dynamo definitions between them:
  1. Set up a shared cloud folder called LiveDefinitions between users of these pcs (Google Drive or Dropbox or similar).
  2. Then, set up a sync process that mirrors that cloud version to your local Dynamo definitions folder, in my case:
    C:\Users\Luke\AppData\Roaming\Dynamo\0.8\definitions
 It might look something like this:
 In the above example, I also set up a versioning folder to catch any conflicts.

The RealTimeSync can be set up as follows:
  1. Launch FreeFileSync and create a Mirror sync between these folders (that's in the image above)
  2. Save this as a ffs_batch file
  3. Open that file in RealTimeSync
  4. Save as a ffs_real file
  5. Right-click and Copy this ffs_real file in Windows Explorer
  6. Paste shortcut into your Windows Startup folder, such as:
    C:\Users\Luke\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
  7. Double click the shortcut in Startup and check that it runs ok. It should automatically place a red RealTimeSync icon in your task bar that polls the source folder periodically for changes. If you ever want to stop the sync, just right-click on that red icon to stop the sync running. To disable automatic startup, just delete the shortcut from the startup menu.
The final piece: make sure you save all of you custom definitions directly to the LiveDefinitions folder. In the example above, I should save all of my custom .dyf files to this folder after creating them:
C:\Users\Luke\Google Drive\VirtualBuilt (LJ only)\Dynamo\wip\LiveDefinitions
Even if I just right-click and edit a custom node in Dynamo, I will have to go Save As to the above folder to make this system work.

Google Drive will sync that file up, and then RealTimeSync will push it into the required Dynamo folder.

This way, the point of truth for all of your custom definitions is in the cloud, and these are downloaded and overwritten into your local Dynamo definitions folder (the one that Dynamo uses).

Use this idea with care :-) As always make a backup of everything first, and also remember that often simply closing and re-opening Dynamo can help to refresh the dependencies and correct some problems.

Friday, June 26, 2015

Use AutoCAD to Generate Hatch Boundary of Revit Filled Regions

You can use HATCHGENERATEBOUNDARY in AutoCAD to recreate the boundary of a Filled Region that you exported to DWG.

You may be asking "why!" Well, if you have a bunch of Filled Regions and their sketch lines are all set to Invisible Lines, this may be one of the quickest ways to get a visible, printable outline of those filled regions in Revit

Here's a quick video:


https://screencast.autodesk.com/main/details/6760f260-29f9-4690-890b-2516ac507f24


OmniClass and MasterFormat Keynote files available for download

If you aren't using Keynotes in Revit, you probably should be. They are often one of those 'hidden gems' that people discover after using Revit for years...

In any case, @theoryshaw has kindly published OmniClass and MasterFormat keynote text files for download at:
https://github.com/OpeningDesign/OD_Library/tree/bba3f1d429ad724028310703fc22ecab5bd6da94/BIM/Keynotes 

 
Thanks Ryan  :)

Some other goodies can be found at:
http://forums.augi.com/showthread.php?134352-Revit-Genome-Project/page3

(you will need to login to AUGI)

Thursday, June 25, 2015

IFC for Revit version 15.4 released



Update: this version added some comprehension of IfcElementAssembly. What this means is that your converted IFC may end up with a subelement, and then a duplicate of it inside an IfcElementAssembly. If you are trying to do 1:1 item count comparison between Revit and Tekla BimSight, you will have to selected and hide or delete the IfcElementAssembly components.

You can use this filter to isolate them and then delete select them to delete:





Significant improvements added thanks to CADQ (see release info below).

Get version 15.4 for Revit 2015 here:
http://sourceforge.net/projects/ifcexporter/files/2015/IFC%20for%20Revit%202015%20v15.4.0.msi/download

Also 16.1 is available for Revit 2016:
http://sourceforge.net/projects/ifcexporter/files/2016/IFC%20for%20Revit%202016%20v16.1.0.msi/download


15.4 Release Info:
We have upgraded the 2015 Open source IFC project to version 15.4.0.
Changes include:

(15.4.0) IFC for Revit 2014 v15.4.0.msi
IFC for Revit 2015 Source v15.4.0.zip

General:

  • Special thanks to CAD-Q (http://www.cad-q.com/) for their contribution of this improvement to the Open Source. Their contributions will be marked with (CADQ) below.
  • The installer has been updated to once again work with Revit LT.
New Export Functionality:

  • (CADQ) Ability to export only schedules whose titles include "PSet", "IFC" or "Common".
  • (CADQ) Added option to use the active view to generate the exported geometry. Note that this can have unexpected effects if used in a non-3D view.
  • (CADQ) Added an export progress report to the status bar, similar to how Link IFC displays progress.
  • (CADQ) Allow export of multiple loaded exportable projects. Note that for phasing, the list of available phases will be based on the current project only. If a phase other than the default phase is chosen, it will be used for all projects assuming that they have the same phase with the same element id. If multiple projects are chosen, default names will be used for the created files in the chosen folder.
  • (CADQ) Split walls and columns by level now also splits duct segments by level.
  • (CADQ) The "Advanced" tab tessellation level of detail controls now also apply to pipe fittings. In addition, instead of being a checkbox, there are now four options: "Extra Low", "Low", "Medium" and "High". The default setting is Low, which is slightly higher than the previous setting.
  • (CADQ) When splitting elements by level, if the splitting operation fails, use the original solid.
  • Added a setup for the IFC4 Design Transfer View MVD. This is still a work in progress and is intended for advanced users to experiment with. The bulk of the new functionality is around using the IfcAdvancedBRep to generate non-faceted geometry and topology on export.
  • Added support for properties with friction loss and linear velocity units, both for standard Revit properties and user defined property sets.
  • All properties for PSet_ZoneCommon are prepended with "Zone" to distinguish them from Room properties. See the wiki for more information.
Export Bug Fixes:

  • (CADQ) IFC2x3: PSet_ZoneCommon now correctly exports "GrossAreaPlanned" and "NetAreaPlanned" properties (instead of the IFC4 GrossPlannedArea and NetPlannedArea).
  • Allow export of IfcElectricDistributionPoint (IFC2x3) and IfcElectricDistributionBoard (IFC4) entity types.
  • Allow export of DirectShapes in certain categories that were previously ignored.
  • Allow export of some infill elements in host objects. Infill elements are created when a host object has an opening that is not in the currently exported phase.
  • Exporting schedules as property sets will now include room elements.
  • Fix orientation of some floors exported as containers.
  • IFC2x3: Allow export of type properties for elements whose corresponding IFC entity doesn't have a type in user-defined property sets assigned to "IfcElementType".
  • Significantly improve the export of walls with openings in the corners. Both the wall profile and the opening geometry have been improved to reflect user intent, and fewer clip planes are used.
  • Switch between the IFC4 IfcBurner/IfcBurnerType and IfcSpaceHeater/IfcSpaceHeaterType and their IFC2x3 counterparts depending on the schema version.
New Import Functionality:

  • Always reload a linked IFC file if the importer version is different than the one used to originally link the IFC file.
  • Better handling of IFC color information when scaling is involved.
  • Create the log file earlier, allowing for logging of more general failures.
  • If the default log file is locked, create a log file with a temporary name in the same directory.
  • Log an error if no template file could be found to generate an IFC file.
  • Log an error if the IFC file contains a zero length vectors used in local coordinate systems.
  • Process IfcPresentationLayerAssignment for grids.
  • Store IfcProject, IfcSite and IfcBuilding parameters and GUIDs in Revit Project Information if no element was created for them.
Import Bug Fixes:

  • Correctly rotate projects whose true north deviates from project north.
  • Correct unit scaling and symbol display for friction loss, linear velocity, luminous efficacy, thermal transmittance, and volumetric flow rate.
  • Include units when displaying material thicknesses in the IfcMaterialList parameter and in some log messages.
  • Import extruded geometry whose profile is a single, unbounded, closed curve (e.g., a fule circle or ellipse).
  • Improve creation of geometry in cases where a Solid couldn't be created, and we reverted to Mesh geometry instead.
  • Improve material assignment for geometries where the material was attached to the first argument of a Boolean operation.
  • Properly scale IfcVertexPoint input.
  • Stop displaying irrelevant property sets in the IfcPropertySetList parameter.

Wednesday, June 24, 2015

Quick Unifi Tip: Automatic Update before opening Revit

Unifi 1.6 is out today, with support for Revit 2016. If you want to automatically update Unifi before you open Revit, simply add a Unifi shortcut to Windows Startup, like this:

Note: depending on your currently installed version, it may be more appropriate to launch from:
"C:\Users\USERNAME\AppData\Local\INVIEWlabs\UnifiLauncher\Unifi.exe"

The next time you open Revit, Unifi will already be nice and updated and ready to go.

If you are wondering "What is Unifi anyway?", check out my review at this link.

Monday, June 22, 2015

Revit 2016 New Features eBook

CADLearning have allowed free access to a fairly info-packed ebook. Interestingly, it reads more as a 236 page 'Introduction to everything about Revit'. Its a pretty detailed document, and the "new" 2016 features seem to be only occasionally mentioned. But its well worth a look...

Check it out at:
http://files.cadlearning.com/epub/Learning-Autodesk-Revit-2016-New-Features/

A few pages to check out:
  • Page 50 for Reveal Constraints
  • Page 65 for Adaptive point orientation
  • Page 142 for Fabrication Parts
  • Page 176 for Selection Boxes


via
https://twitter.com/CADLearning/status/611216749615190017