Wednesday, July 27, 2016

Content Library Management Best Practices















Library Best Practices Webinar Recording


With your organization’s ever-expanding BIM content, it is critical to find the right library strategy to effectively organize your firm’s content to support efficiency and usability. Listen to this webinar which was recorded on Wednesday, July 27th, and learn how BIM thought leaders have designed and implemented library strategies that enable their teams to spend more time designing and less time searching for files.
The roundtable discussion will be moderated by Steve Germano, UNIFI’s Director of Strategic Intelligence, and include Nancy McClure, Digital Design Application Specialist at Interior Architects and Brian D. Nickel – Mechanical Designer at Harvey’s Heating and Plumbing, who authors the popular blog, The Revit Saver.
They explore what library management best practices these organizations are employing, focusing on the following discussion topics:
• How did you identify which library management strategy was right for your organization? What unique requirements were most influential in creating that strategy?
• How did you implement and test the library management strategy and what approaches did you follow to successfully introduce it to users?
• How do you maintain and (continuously) optimize your library management strategy to ensure your are delivering maximum value to your users?
• What was a strategy that didn’t work? How long did it take to find out?
• How do you ensure that all content gets into your library? Are their creative ways to make sure people don’t secret away content on their desktop?
*Credit to Unifi for sharing this post! Here http://unifilabs.com/library-best-practices-webinar-recording/ *
Thank you again InviewLabs for giving me the opportunity to share our success with your product. It's an honor to be a part of your leading product.
Brian D. Nickel
The Revit Saver

Tuesday, June 7, 2016

Harvey's Spool O' Matic 9000 - The Instruction Manual

Harvey's Spool O' Matic 9000
The Creation Process:

Throughout the past year and a half at Harvey's Plumbing and Heating. My colleague Tyler Graff, and I, have been developing a set of tools to increase productivity and efficiency at our company through developing a fabrication process utilizing a Revit Toolbar generated from macros. This tool-set primarily benefits our workflow and allows us to create assembly spool sheets in a fraction of the time it would take with conventional Revit tools. It also has created a standard for our companies spool drawings to maintain consistency in the field so that each spool sheet is as similar as possible as the one before that, and in turn increasing the legibility of the drawings for the foreman using them.

Our first goal when creating this process, and tool-set, was to evaluate our process. The process in which we went from point A - Z. This allowed for us to simplify, iterate and redesign the process to increase not only the process, but the effectiveness of the overall process. After coming up with a plan and iterating the plan over and over again we were able to refine the process into a series of steps, in this case, Revit buttons, that would allow for expedient spools without having to purchase a tool-set that didn't align to our standards.

After creating a series of assemblies of plumbing components, utilizing Building Data Content, we were able to compile accurate assemblies of what are built out in the field. These assemblies are consistently updated on a by job basis. This allows for the assemblies to evolve, and for missing assemblies to be added to the library for a "draw once and save for future use" approach.

Image of Harvey's Plumbing Assembly Library in Unifi
After having a solid library of components saved to our cloud database utilizing Unifi we began compiling a list, in order of importance, of which buttons we wanted created. These buttons were mapped out and thought out individually to allow for flexibility in the overall process.

The next process in creating these tools was to map out some of the tools with DynamoBIM and to receive some help from the community to get some of these tools created. This was accomplished through utilizing the DynamoBIM forum and asking valid questions and having experts in the community either generate code for us for Dynamo, or just explaining the process to get what what functionality we were looking for accomplished. This process alone took a few months of collaboration with experts and learning how to automate Revit through visual programming.

Some great resources that helped us along the DynamoBIM journey.

dynamobim.org
http://dynamobim.org/learn/
https://forum.dynamobim.com/

The forum proved to be the most important resource along the way because the community actually cared for the success of it's users.

After learning the fundamentals of dynamo, and how dynamo can potentially work for you. You can migrate into learning a more specific language. Since DynamoBIM is strictly a visual programmer it could be more beneficial to write some raw code. This raw code could be a gambit of different coding languages; however, Revit narrows it down to four:

C# (Pronounced C Sharp)
VB.NET
Ruby
Python

The majority of the examples online are either in C# or VB.NET. The other two are less easy to find examples for, so to start I chose C#. Some resources I highly recommend, that helped me get started were:

https://mva.microsoft.com/en-US/training-courses/c-fundamentals-for-absolute-beginners-16169?l=p90QdGQIC_7106218949 - Bob Tabor's Microsoft Virtual Academy Videos

https://www.lynda.com/C-tutorials/Up-Running-C/164452-2.html - Gerry O' Brien

https://msdn.microsoft.com/en-us/library/67ef8sbd.aspx - MSDN Resource

http://stackoverflow.com/ - Great resource for help and questions

http://www.dotnetperls.com/ - Another great reference

https://boostyourbim.wordpress.com/ - Boost Your BIM Macros and Help (There is a fee for his lectures through Udemy)

After running through some basic training videos you can start writing your own macros using the Sharp Develop I.D.E. Sharp Develop is a great place from within Revit to try your macros, and to get started experimenting with your code. This environment allows you to troubleshoot and code from within Revit, and then once your macro is working you can convert your new macro to a button through an application on Microsoft Visual Studio.

https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx - Download Visual Studio Community 2015 (Free)

Another great reference, thanks to Konrad Sobon with arch laboratory (http://archi-lab.net/) he's gone over the initial process of how to create an appropriate button with resources for a Revit application.
You can follow his tutorials in the following order for best results, and be sure to thank him for his hard work he's put into sharing the right way of making a Revit toolbar.

This compilation of resources is probably one of the best set of resources for compilation of a Revit Application from External Commands to an Application toolbar.

http://archi-lab.net/building-revit-plug-ins-with-visual-studio-part-one/
http://archi-lab.net/revit-beyond-macros-building-your-tools-as-external-commands/
http://archi-lab.net/building-revit-plug-ins-with-visual-studio-part-two/
http://archi-lab.net/create-your-own-tab-and-buttons-in-revit/
http://archi-lab.net/building-revit-plug-ins-with-visual-studio-part-three/

After all of this time learning and researching the syntax of c#, to the proper execution of macros through sharp develop, and understanding our workflow we were able to start compiling some of the code into buttons that helped form the final toolbar. Below is a list of each button, the code associated with the button, and a process behind it. We're not expert code writers quite yet, but with time and persistence we will get there!

The Buttons behind the Spool O' Matic 9000:

The following is a description of each button and what they do. The procedure of when to use each button is something that will be covered through employee training.



1. Ungroup Assemble
The ungroup assemble tool is utilized to ungroup and assemble any group placed from Unifi. All groups that exist in Unifi are initially placed and then ungrouped and then assembled with this button. The button will sequentially number each ungrouped and then assembled group until finished.


2. Renumber MEP Tool
The renumber mep tool will allow the user to select a series of items, and then click finish, to begin renumbering all the items in a container from the selection. This allows for consistency in what you've chosen to renumber, and will not execute until all items initially selected have been clicked on in the sequence wanted.
3. Renumber Tag Left
The renumber tag left will repeat the renumbering mep tool process; however, it will place a tag after each selection to the left of the items being renumbered.

4. Renumber Tag Right
The renumber tag left will repeat the renumbering mep tool process; however, it will place a tag after each selection to the right of the items being renumbered.

5. Create Initial Assemblies
This tool will create the appropriate views, sheets, and schedules based on each assembly, in the order selected, that you select. This tool will also renumber the ungroup assembled assemblies in sequential order. It is important to use this tool in order from beginning to end to ensure accuracy and consistency in your spool drawings.

6. Create Post Assemblies
This tool will create assemblies after you have completed the assembly process. If something has been forgotten or changed this tool will find the numbering problem and make the appropriate changes necessary and sequentially number appropriately.





7. Renumber Assemblies
This tool will renumber all the assemblies in a project appropriately from "AS1" on. This tool allows for the numbers to be modified or changed should project changes occur.





8. QR Code Generator
This tool will generate a QR Code Associated to the assembly name. This allows for field technicians to scan the item in the field and send an order in to the shop for the corresponding assembly. This allows for assembly management and coordination with the shop and foreman.





9. Harvey's View Templates
This is an efficient tool to apply specific view templates to new views created in the document. The names of common view templates are in a drop down format that will allow for the users to modify and make changes to the views as necessary.





10. Remove View Template
This button removes the view template from any associated view you are in.





11. Harvey's Section Box Tools
These tools add and remove a section box from the 3D view you are in. This eliminates the need to consistently scroll through your properties browser to make changes to the document and expedites the users productivity.





12. Pipe Order Form
The pipe order form button exports the pipe schedule from Revit to Excel.




13. Pipe Fitting Order Form
The pipe fitting order form button exports the pipe fitting schedule from Revit to Excel.





14. Manual Pipe Calculator
This button allows the user to select a series of pipe and adds the value to a task dialog window that shows the user a total length of pipe calculation in the drawing.





15. Email Order Forms
This button opens up an email form to send to the shop manager.



16. Email with Attachments
After generating the Pipe Order and Pipe Fitting Order Forms. The user can click this button to email instantly to the shop manager. This ensures consistency and quality control of all documentation sent to the warehouse manager.





17. Calculator
This opens the windows calculator from within Revit.





18. Harvey's Resources
The Harvey's Resources tool contains a series of webpage links that are associated to everyday working tasks at Harvey's Plumbing and Heating. This expedites the need to find a particular web browser and page and allows the user to select a list of favorites.





How to effectively utilize Harvey's Spool O' Matic 9000 at Harvey's Plumbing and Heating:

1.) Always initialize a project from the HPH Template 2016. This ensures the tool will work appropriately. The tool-set is aligned to the template file, so that should something change in the template it will be mandatory to evaluate and re-release those changes in the toolbar. This ensures accuracy and quality in our toolbar.

2.) Read the descriptions of the buttons above, and ensure you have a full understanding of the process for each button. These buttons will ensure consistency and success in Harvey's Plumbing and Heating's spool drawing success.

3.) Be trained by Brian or Tyler in the efficiency of the toolbar, and understand when the tool bar is necessary in the spool drawing creation process.

Creating the installer:

The installer is compiled utilizing inno setup. Inno Setup makes the releases of the source code and overall application much easier for deployment on all systems. There are some great instructions on how to effectively use this application for compilation on their website.

http://www.jrsoftware.org/isinfo.php

Anytime the code has been modified and updated/released in the 2015 Visual Studio folder. You will want to run the inno setup file. The inno setup file once pointed to the compiled .bin and .addin files for the Revit application will remain; therefore anytime the files are updated for a mass release you can click build in Visual Studio, and then Build in inno setup. This will compile the installer quickly. The harveysph.exe file is pointed to be saved in the same project folder as the Visual Studio project to ensure a quick 1... 2... 3... export and upload to slack for releases. This ensures that if a quick modification to the code needs to be made that it can be built released and installed quickly.

It's important to note that all people reinstalling the application should uninstall and then reinstall the new version. I have experimented with just installing over the old, but it's good practice to just uninstall, and then reinstall. Maintains consistency and reduces potential errors.

Initializing the installer across multiple computers in a firm setting:

Simply release the executable file to the #harveys_design channel for all employees to install at the beginning of their shifts.

Inno Setup Launcher Interface. (Run the wizard for an easy step by step process)
Slack Communication Tool:

https://slack.com/

Here's where to download Slack. I mean, if NASA uses it, why shouldn't you be able to, right?

Thanks Fausto Mendez for being an amazing mentor and friend, and thank you to everyone else mentioned in this post who have contributed their time and knowledge to help people find answers to their questions!



Monday, May 23, 2016

Application of the Month - Adobe - My Portfolio - May 2016

This weekend I spent a small amount of time configuring a domain for my portfolio, and setting up a place to showcase my work as it is developed professionally and throughout my future studies at Montana State University. I figured I would share the application to anyone else that was interested in a quick and easy way to showcase their work. This also was a way for me to stay productive this summer leading up to my graduate studies at Montana State University.

The process:

I created a simple .com domain through Hover. Hover charges me $13.00 bucks annually to maintain my domain, and it was incredibly easy to configure.


I then proceeded to use Adobe - My Portfolio. 



My portfolio is tied to my Adobe Creative Cloud account. The beauty of this is that any item that I add from Photoshop, In-Design, Muse, etc. (Any Adobe Product or image downloaded from online) will be synced across all platforms and accessible for use later. This is incredibly efficient for my efficiency as a designer! 

The Result (~ one hour of time.):

Nickel Architecture:
http://nickelarchitecture.com/

This quick process allowed for me to create an active/evolving portfolio that I can go to in the future to quickly add projects that I've worked on to showcase my work professionally and as it's completed efficiently.

Google Analytics Integration is a breeze as well. Simply register for a tracking id here:

https://analytics.google.com

You can also setup data analytic dashboards for viewing location maps of data and whole plethora of other bits of information.






www.nickelarchitecture.com

Set up your account. Get your tracking ID and simply paste it into your finished portfolio here:


Located Under "Edit your settings" on the left side of the edit portfolio window pane.








Tuesday, May 10, 2016

Autodesk CAMduct - Import a Flat Pattern DXF to your Database for Future Use!

The following steps are taken to import a .dxf file that was drawn in rhinoceros (or AutoCAD) into your CAMduct database library. These steps are very useful for shapes that you may want to reuse in the future.

1.) Draw your flat pattern in rhinoceros or AutoCAD.

Drawn part that's been manually unrolled into a flatpattern.


2.) Export the flat pattern to a .dxf file using the Imperial CAM setting on export. (This helps if you're going to be exporting the CAMduct file to another third party CAM software for CNCing.)

Export Selected


3.) Insert the flat pattern into CAMduct by clicking File -> Import -> Items. Point the file path to where you saved your flat pattern .dxf. I generally temporarily place them on my desktop to delete after this process to ease file management. Especially since it is being archived to my CAMduct database.

Select .DXF that you exported in last step.


Accept the Item to add to your job list.


4.) Once the item has been added to your job list you will want to go to your job contents folder. Right click the item in your job contents folder that relates to the imported .dxf file, and then select in the dropdown list "Save as Catalogue" This will open a folder location and you will point to the folder to where you want it to be retrievable in the future from your database.

Image of flat patterns in a database location mixed with CID patterns and other .ITM file types.


\









Monday, April 25, 2016

A360 Team PDF Markup Workaround


The following is a step by step workflow of how one could successfully markup a pdf using the A360 Platform. This is the workaround until the app allows for a native option, but seems to be fairly efficient.

Step One: Open A360 App and Locate the Isometric Paper PDF File

Step Two: Select the info button (i) and then click the "Open in" button

Step Three: Select Copy to Bluebeam, or any other pdf markup tool you want.

Step Four: Markup the document

Step Five: Click the "Open In..." button in bluebeam, or a similar button in another app.

Step Six: Select the "Copy to A360" button.

Step Seven: Follow On Screen Prompts

Congratulations, you have just marked up a PDF from A360 and saved the new version with markups back to A360.

Saturday, April 23, 2016

Embedding Data, Cloud Computing, and Accessibility with A360 Team and Unifi

Over the past few months I've been pretty busy exploring this idea of embedded data and content in our Revit families. In the mechanical and plumbing world it's important to understand how to attach documentation and specifications in to your content, so that the end user is able to actually interact with that data. This is all fully possible now thanks to Unifi and A360. Through several forum suggestions on A360's idea station (located here: http://forums.autodesk.com/t5/a360-ideastation/idb-p/206/tab/most-recent), I've been able to suggest new features that the team has been immensely generous in adding because they've seen value for the end user. Some of these recent enhancements include hyperlink support in the mobile, tablet, and website versions. This is huge because currently Revit does not allow you to embed pdfs, (probably justified for file size), but this can be worked around through the use of shared parameters that are URL based. Then referencing those documents from your A360 drive folder through the utilization of a shared link.

Here's our workflow.

1.) Specification & Installation Data is placed on A360 Team folder.

2.) Our Revit family content creator in our office generates a Revit family that has parameters that reference the "A360 Specification URL" and "A360 Installation URL". This becomes a parameter that the shared link can be placed in for future content creation.

3.) The file is uploaded to Unifi. Where the link can be accessed by other office staff. People that don't even have Revit on their computers. To access cloud stored documents that are equally accessible by the field plumbers and hvac technicians.



4.) The model content is placed somewhere down the line in the project for communication of location and coordination of duct and pipe work. This allows for the field foreman to get a better understanding of it's purpose and location on site, and to have access to this specification data located in the cloud for accessibility virtually anywhere.

Specification Data
Installation Data
5.) All Revit Mechanical Equipment Families created in our office have this data. This data allows for a homeowner building package turnover. This allows for our clients to have a piece of mind in data accessibility in the future.

6.) This data can then be exported to Autodesk Building Ops for servicing the equipment in the future.

Building Ops imports hyperlinks.
Building Ops can import embedded Revit links and maintain those for pulling together an Operations Manual for the building.

One may contest that embedding links like these into the Revit model is dangerous because links can become potentially broken in the future. This is a justified position to have; however, thanks to the A360 team, once the file has been "shared" initially that link remains, and is accessible even when archived.

This is also reinforced by manually adding all specification pdfs from A360 to the Building Ops platform for accessibility and downloading in the future.

We have had great success with this method for the last year, and I thought it was time to share our preferred workflow thanks to some great tools that make this a practical approach.



Revit 2017 New Features from Autodesk Building Solutions

Tuesday, April 19, 2016

A360 Collaboration for Revit Tool File Accessibility

Our firm has been utilizing The Collaboration for Revit Tool for some time now. Although this may seem like a common sense sort of tip, I thought it would be worth pointing out that the A360 Cloud folders are accessible through your file browser under the "A360" button/folder. In the past we would download a copy of the hosted model and continue publishing new versions of the model over the existing one on A360. This is not necessary. I repeat not necessary. We knew it was bad practice in general, but with the concern for overwriting files, or corrupting files we took this original approach as a precautionary method. Our new method, the correct way, is to use the A360 folder structure that is easily accessible through the file browser. This makes accessing Revit Collaboration files easier, less of a hassle downloading repetitive files, and also ensures you understand the right way to use the Revit Collaboration Tool.

I'm sure others have been curious; therefore, I thought I would share this quick little tip/suggestion for the proper use of the tool!



Thursday, April 14, 2016

Autodesk Revit 2017 Student Launch 04/14/2016



Head over to students.autodesk.com and get your current license of Revit up to speed!

The current link is now live, and ready for use!

http://www.autodesk.com/education/free-software/revit





Revizto 4.0 Beta Launch 04/14/2016

Head over to Revizto's website and start the open beta test today! The beta test is an open environment to their full service; however, it is also going to be wiped when the full application is released. Thanks to their team for their hard work thus far. (Keep your previous version installed, until 4.0 is fully launched!)
http://revizto.com/