Advertisement

Sunday, December 4, 2016

Real-Time Clash Detection While Modeling in Revit

Earlier today we posted about GenMEP from BuildingSP, for automatically routing MEP systems to avoid clashes. Most impressively, the add-in even works against point cloud data and hybrid Revit and point cloud data.

Now BuildingSP CEO and Founder Brett Young has teased a product in Beta for real-time clash detection in Revit as you model!


According to Brett, real-time clash detection will work against Revit objects, linked files, and point clouds. Initial pricing is set at 100.00 USD/year.

We don't have all the details, such as a product name (ClashMEP perhaps?), but, to request a trial, email trials@buildingsp.com

Wood Framing Wall+ Version 2017.17 Released, Plus New Affordable 'Frame My Project' Service

Editor's Note: The version mentioned in the title of this post is the version compatible with Revit 2017. This add-in is also available in 2016 and 2015 versions. Use AGACAD's free Tools4BIM Dock to install the release for your Revit version.

From the AGACAD website:

New Wood Framing Wall+ versions have been released!

Check out the newest versions of Wood Framing Wall+. From custom joins to offsets, the increased options give you more flexibility in modelling your project.

  • The possibility of creating custom joins under V Connections has been added.


User can predefine each stud position, type, rotation, alignment, etc. The scheme which is predefined by the user is visible in the Symbolic Preview.


Result:


Cut Opening Version 2017.5 Released (Updated)

Originally published on November 25, 2016. Updated on December 4, 2016 to include additional features from the manufacturer. Specifically, the sections headed "Standardization" and "Real life tips".

Editor's Note: The version mentioned in the title of this post is the version compatible with Revit 2017. This add-in is also available in 2016 and 2015 versions. Use AGACAD's free Tools4BIM Dock to install the release for your Revit version.

From the AGACAD website:

New Cut Opening Version Released. Missing functionality has been implemented

We’ve just released a new version of Cut Opening with lots of new features. Some of them were implemented together with our customers from Clancy Consulting,Mott MacDonald and NIRAS teams. You can read the short descriptions down below.

Flexibility

Gary Royle @ Clancy Consulting

"We would like to use round holes for cable trays but can’t seem to change. Is this possible?? In answer to your question, it is felt that it is cheaper to create a circular opening in a piece of steel than it is to create a rectangular hole. Therefore for small cable trays such as 50mm x 30mm it is felt that it would be cheaper to create a circular hole of around 75mm diameter."

We opened the possibility to add round openings for all rectangular MEP objects (Ducts, Cable Trays).


The software calculates the diagonal length of the rectangular object and adds a round opening with a specific diameter. This feature allows BIM users to build models as they do out in the industry.

Speed

Otto E Stallworth @ Mott MacDonald

"We’ve noticed that the “Insert/Modify MEP Openings” interface keeps a history of all elements used in the process. We have over 1500 items in some models and it causes extreme decreases in performance, double and triple the processing time. Is there a way to clear this history? At this stage in the project we are only running the software on each station one time which is followed by a thorough review. During this review is when we plan to Modify the openings, therefore we feel we can break the link between the openings and the plugin. Since this plugin was introduced very late in this project, we have a lot of openings created by editing profiles so we must do a manual check regardless. So is it possible to break this link and would it increase efficiency? "

Insert/Modify MEP Opening has been split into two different parts: Insert MEP Openings and MEP Openings’ Revision. Now when you insert a new opening by a new *.xml, the software won’t read the whole model, so the insertion of new openings will be much faster than before. To review or edit an opening, use MEP Openings’ Revision.


GenMEP – Route MEP Systems Without Clashes, Including in Point Clouds

From the BuildingSP website:

GenMEP is an add-on to the Autodesk Revit family of products. The core feature of GenMEP is the ability to algorithmically route MEP systems without clashes.

These are the specific features of GenMEP:

Fixed Angle Routing

Auto-routes at 90 degree angles only, any angles, or combinations of 45-degree and 90-degree angles for conduit.

Batch Routing

Includes support for batch files to save routes for future routing or to explore route options.

Revit Links

Routing within point clouds, linked files, or imported IFC files.

Route Clearance

Includes support for per-route custom clearances.

Room Control

Optional per-room routing control.







Saturday, December 3, 2016

RTC 2016 EUR – Boost Your BIM's Harry Mattison Granted Revit API Wishes (Update #4)

As he often does around the larger Revit conferences, Harry Mattison took and granted Revit API wishes at RTC 2016 EUR.

Wishes could be posted on Boost Your BIM or tweeted to @BoostYourBIM.

  • Originally published on October 21, 2016.
  • Updated on October 21, 2016 to add the third and fourth items.
  • Updated on October 22, 2016 to add the fifth item.
  • Updated on October 22, 2016 to add the sixth and final item, and to re-frame the article in the past-tense.
  • Updated on December 4, 2016 to add additional detail for consistency with like articles.

#RTCEUR API Wish #1: Purging Types and Families

The first wish granted from Porto is for Phil who wished for "a solution to purging unused Revit elements from a Revit model." Different elements need to be purged in different ways. This code will clean up unused system and loadable families and their types.


The “RollbackIfErrorOccurs” section is used to handle the case where deleting a wall type would result in this error.


For the source code, see this article

#RTCEUR Wish 2: Pipe Split and Hanger Creation

Brian wished for "splitting MEP Pipework at certain distances on the horizontals with Revit MEP Hangers." Here’s a look at how the API can be used to create a new set of pipes of a specified length to replace one long pipe. Hangers are placed at the start and end of each new pipe.

One opportunity for improvement would be to do something more sophisticated at the end of the original pipe. If your pipe comes in standard lengths, you may not want to end up with a 1′ piece of pipe at the end if you need 37′ total feet of pipe and your standard length is 6′.



For the source code, see this article

RTC 2016 NA – Boost Your BIM's Harry Mattison Granted Revit API Wishes (Updated)

Updated on December 4, 2016: re-ordered in descending order.

From the Boost Your BIM website:

#RTCNA2016 Wish 1 Granted!

Timothy had this API wish:

In Activate View event, If active workset contains “XX”, show task dialog warning user they are about to draw on an incorrect workset. We lock out users from “XX Shared Levels and Grids”, “XX Scope Boxes”, and “XX Links”



For the source code, see this article

#RTCNA2016 Wish 2 Granted! (part one)

Timothy had this API wish:

View Ranges in Section to show graphically like a space in section (with Interior checked on) . Allow me to drag the box up/down to level if desired otherwise keep “Level Above”.

Here is part one – creating lines in an elevation view to show the view range of a plan view.



For the source code, see this article

#RTCNA2016 Wish 2 Granted (part 2)

The previous post showed how to create lines in an elevation view to visualize the view range of a plan view. Now let’s see how to let the user move those lines in the elevation view and update the plan view’s range.



For the source code, see this article

RTC 2015 EUR – Boost Your BIM's Harry Mattison Granted Revit API Wishes (Updated)

Updated on December 4, 2016: changed sort order to descending.

From the Boost Your BIM website:

#RTCEUR Wish 1 granted!

Chris asked how the API could help copy a legend to multiple sheets. Wish granted!



For the source code, see this article

#RTCEUR Wish #2 Granted! Rename views

Jason asked “How about a find / replace tool for view names?”

Wish granted!



For the source code, see this article

#RTCEUR Wish 3 granted (part 1)! Multiple Element Revision Creation

Barrie asked: “Can you rev cloud all change elements in views on sheets and write update to rev cloud comments for tagging?”

This post shows how to prompt the user to select multiple elements then create a new revisions and a revision cloud around each element. A following post will discuss to what extent this could be automated to create revisions every time the model changes.



For the source code, see this article

RTC 2015 NA – Boost Your BIM's Harry Mattison Granted Revit API Wishes (Update #4)

  • Originally published on July 23, 2015.
  • Updated July 24, 2015 to include wishes #3-8. 
  • Updated July 27, 2015 to include wishes #9 & 10. 
  • Update July 27, 2015  to include the 'after party'.
  • Updated on December 4, 2016 to add additional detail for consistency with like articles.

There was A LOT of activity on Twitter today around the Revit Technology Conference North America (RTC NA, @RTCNA on Twitter) 2015, which started today in Washington DC. Signifying the importance of the event, there was also a lot of activity by Revit add-in developers in the leadup to the event. More on this aspect in subsequent posts.

Harry Mattison, he of the excellent Boost Your BIM blog, is holding a veritable one-man hackathon to grant your Revit API wishes during RTC NA 2015, which runs through Saturday. Simply express your wish and Harry will try to write a solution while he's at the convention.

From the Boost Your BIM website:

#RTCNA Wish 1 granted! Export wall type layer information

Jason wished that the API could be used to “create a data dump of wall types to show the different layers and assigned materials”

Two things to consider: Curtain and stacked walls don’t have layers, and <By Category> has no material element ID

For the source code, see this article

#RTCNA Wish 2 granted! Create view for every level for every view type

Jason gets another wish granted, this time to “Create a view for every level for every view type in your project file”



For the source code, see this article

#RTCNA Wish 3 granted! Join all walls and floors

Here’s how to find all wall/floor intersections and join their geometry. The first, simpler macro prompts the user to select to elements and then joins them. The 2nd one looks at each wall in the model and joins it to all intersecting floors.


For the source code, see this article

RTC 2014 EUR – Boost Your BIM's Harry Mattison Granted Revit API Wishes (Updated)

Updated on December 4, 2015: changed order to descending.

From the Boost Your BIM website:

#RTCEUR Wish #1: #Revit Change Tracking

Dieter asked “What about a tool that can help you tracking changes in your #Revit model. E.g. select elements that were affected by an indicated change. Eg after updating model from RSA. Maybe a dialog showing the history”

If you want to log every change made to your Revit model and what elements are affected by that change, the DocumentChanged event is what you need.

The code below outputs the time, user name, transaction name, and all added, modified, and deleted elements for each transaction.

For a real application you might want to write this data to a database instead of a text file, and build a viewer to get more info about the added and modified elements based on their element ids.

For the source code, see this article

#RTCEUR API Wish 2: Override display by element ids (isolate)

@DigDesRev asked “so clash detection gives a report w/ element IDs, can we review the report and on 1 view, override the display settings?”

The simplest way to visualize these elements is with Revit’s ‘Temporary Hide/Isolate’ tool

For the source code, see this article

#RTCEUR Wish 2: Override graphics by Element


Increasing the complexity a bit from the previous post, this sample shows how to Override Graphics by Element. In this case, the cut & project line weight and color are overridden in the active view for the specified elements.

For the source code, see this article

#RTCEUR Wish 2: Override element display by View Filters

To conclude this set of 3 posts showing how to override display of elements, this shows how to create a view filter for elements with a Comments instance parameter equal to “override”. The list of element ids is used to set this instance parameter. A view filter is created and set to use this rule, the view filter is applied to the view, and the graphics of this filter is overridden.

For the source code, see this article

RTC 2014 NA – Boost Your BIM's Harry Mattison Granted Revit API Wishes (Updated)

Updated on December 4, 2016: changed order to descending.

From the Boost Your BIM website:

RTCNA Wish #1: Replace detail groups with detail components

Michael McCune sent a wish via Twitter to “replace detail group instances with a detail component”.

That’s a good wish, and one that can almost be completely granted via the API as shown in this video.



The limitation is that the API provides no way to identify the rotation angle of a group instance. For any element in a subclass of the Instance class (such as a family instance, import instance, or Revit link instance) the API provides GetTransform() which contains the data needed to determine the instance’s rotation angle. The AssemblyInstance class also implements GetTransform().

Unfortunately, the Group class has no such method. As a result, while we could rotate the newly created detail components, there is no way to query the detail group instance to determine how much each detail component should be rotated.

For the source code, see this article

#RTCNA Wish 2 granted: Find pinned elements

Steve wishes for an easy way to use the API to find pinned elements. Wish granted!



For the source code, see this article