Showing posts with label Resources. Show all posts
Showing posts with label Resources. Show all posts

Monday, October 24, 2016

Revit Road Map


I did not expect to see the first ever public road map of where Revit is going to be published on the Autodesk Community porthole. They say it better than I can summarize so go check it out and see if they plan to give want you want.

Find the road map here....

Revit Road Map

Saturday, March 07, 2015

Revit Family Basics, The Bookcase Example

This article comes from my Revit Basics Blog which I have decided to shut down. It will help the beginner learn about making families by starting with a simple concept and progressively making it harder. It's not a light fixture, air handling unit, or custom sink, but it will put you on the path. Good luck!

In this example a bookcase family is required that a user can define the HxWxD. The number of shelves should be determined by the height, there should also be a control for the thickness of the material and the option to have doors on the bottom 3 shelves.

To gain the type of control needed, the shelves will have to be nested into the bookcase family. Nesting means the shelves will be an independent family that will be loaded into the bookcase family.

Build the Shelf Family
1. Begin with the Generic Model.rft template.

2. Unpin the 2 references planes in the template and uncheck the Defines Origin check box.

3. Add 4 reference planes to define the length and width of the shelf in the reference view. Set the Right and Back reference planes to Define Origin and Pin them in place.


4. Name the new planes (Front, Back, Left, Right) and set the Is Reference parameter accordingly.

5. Use the Extrusion tool on the Home tab to create a form for the shelf, locking it to the 4 defining planes.

6. Use the dimension tool to dimension the Width and depth of the shelf form.

7. Select the width dimension and pick the Label: drop down on the Options Bar, and then select .


8. The Parameter Properties dialog appears. Fill it out as indicated below. Do the same for the Shelf Depth dimension.
9. Switch to the Front view and create a reference plane to define the top of shelf. Name the reference plane, set its reference to Top and lock the top surface of the shelf form to the plane.

10. Set the shelf’s thickness to ½”. Create a parameter for Shelf Thickness as was done with width and depth.

11. Save this family as A-Fn Bookcase-Shelf.rfa


Build the Bookcase Shell
1. Begin with the Generic Model.rft template.

2. Unpin the 2 references planes in the template and uncheck the Defines Origin check box.

3. Add 4 reference planes to define the length and width of the shelf in the reference view. Set the Right and Back reference planes to Define Origin and Pin them in place.

4. Name the new planes (Front, Back, Left, Right) and set the Is Reference parameter accordingly.


5. Add 3 more reference planes to define the thickness of the back and sides of the bookcase.

6. Use the Extrusion and trace the footprint of the bookcase sides and back. Lock the faces of the extrusion to the reference planes.


7. Switch to the Front view and create a reference plane to define the top of bookcase. Name the reference plane, set its reference to Top and lock the top surface of the shelf form to the plane.

8. Create parameters for Bookshelf Height, Bookshelf Width, Bookshelf Depth, and Bookshelf Thickness the same way parameters were added to the shelf family.

9. Add “half” parameters for the bookcase width and depth. These will be used to keep the center planes in the center.

10.  Click the family types button to open its dialog.
11.  Group the “half” parameters under constraints and insert the formulas below to ensure they are always half of their parent lengths.

12.  This is a good time to flex the family by trying different dimensions in the parameters and checking that the geometry follows suit.

Add the Bottom Bookcase Shelf
The intent here is to add one shelf near the bottom of the shell and array it to the top of the shell. We can then create a parameter to determine the number of shelves in the array. That parameter can be driven by an equation that adds more shelves the taller the bookcase gets.

1. Begin loading the shelf family into the bookcase family and place it off to the side in the reference level view of the bookcase family.


2. Use the Align tool to lock the sides of the shelf to the inside planes of the bookcase shell and the front plane.


3. Select the shelf to access its properties. Here we want to create links between the parameters in the shelf to new parameters in the bookcase to control the shelf’s width, depth and thickness.

4. Select the grey box to the right of the Shelf Thickness to add a new parameter. Name it “Shelf Thickness (in case)”, make it an Instance parameter and group it under Constraints.


5. Do the same for Shelf Width and Shelf Depth.


6. In the Family Type dialog we can now create formulas to keep the shelves the correct size as the case changes. Create the formulas shown in the image below.




Creating a Swappable Shelf

To add another level functionality (or complexity) we can add a parameter that will allow the user to switch from one type of shelf to another.

1. Open the original shelf family and save it as the second shelf option. The shelf below has extrusions added to the bottom.



2. Load this new shelf into the bookcase family, but do not place it.


3. In the Family Types dialog create a new Type parameter named “Swappable Shelf”. Make its discipline Common, its Type of Parameter and group it under Constraints.



4. When you select the Type of Parameter Revit will open the Select Category dialog. Pick Generic Models.


5.  Select the original shelf in the bookcase family now. In the Properties dialog, look for the Label parameter and change it to “Swappable Shelf”.



6.  In the Family Types dialog Create 2 shelf types, Shelf Type 1 and Shelf Type 2. Associate the swappable shelf parameter with the appropriate type.




7. Flex the family. Change the family type and verify that the shelf changes.




Array the Shelf
1. Switch to the front view. And move the shelf up 3”. Add a reference plane to the underside of the shelf. Dimension this plane from the reference level and create a parameter named “Bookshelf Toe-Kick”.
2.  Use the Array tool with Group and Associate on and Move To set to “Last”. The array should go from the top of the placed shelf to the top of bookcase reference plane.

3. Select the group and associate line with the current number in the array. On the Options bar select from the label drop down and add a new parameter.


4.  Make it an instance parameter and group it under Constraints.


5. In the Family Types dialog add the equation below to place a shelf at about one shelf per linear foot.

6. Flex the family by changing the height of the bookcase, verifying that the number of shelves changes. Also flex the width, depth, and shelf type.

7. If the shelves lean out of plumb, use the Align tool to lock the upper most shelf in place.




Control the Thickness
For this family the user can input the thickness of the bookshelf, this will in turn drive the thickness of the shelves. Let’s create a formula that allows the user to input any thickness they want, however, if the thickness is less than ½” Revit should use ½” anyway. Conversely if the user specifies any thickness greater than 1”, Revit will use 1” only. If the user specifies any thickness in-between, Revit should consider this a fair value and use it directly.

This requires creating an Actual Thickness parameter and a couple of nested IF statements.


1. Create a new instance parameter and name it Bookshelf Thickness Actual. Group it under Constraints.


2. Apply the following equation to the new parameter.


There are essentially two parts to this nested IF statement.


If (Bookshelf Thickness < 0' 0 1/2", 0' 0 1/2", 


This first part states that if the Bookshelf thickness is less than ½” use ½” for the Actual thickness. If it is not, refer to the rest of the statement.


if (Bookshelf Thickness > 0' 1", 0' 1", Bookshelf Thickness))


The last part states that if the Bookshelf thickness is greater than 1” use 1”. If it is not, use the Bookshelf thickness.


3. To finish apply the Actual thickness parameter to the constraining dimension instead of the nominal one.


if(BCS Thickness <; 0' 0 1/2", 0' 0 1/2", if(BCS Thickness > 0' 1 3/4", 0' 1 3/4", BCS Thickness))




Using Model Text to Provide User Feedback
Since the user can specify any thickness they want, even if they are wrong, it may be a good idea to provide feedback to the user if the thickness they provide is out of bounds. Model Text will be used for this.

• Place some Model Text on top off the bookshelf and make the text read "XXX".


• Select the Model Text and pick the little square to the right of the Text Parameter in Properties.


• Add a parameter and name it "Thick Condition"


• In the Family Type dialog and a formula as shown below.




• This formula will test to see if the parameters of Bookcase Thickness and Bookcase Thickness Actual are equal. If so the user supplied good data and the model text should read "GOOD". If they are not equal the users supplied bad data and the model text should read "BAD".

Lastly, we only want the model text to display if the condition is "BAD". To do this, create another parameter Called Thick Condition Visible as shown below.




In the Type Parameters dialog, add this formula to the Thick Condition Visible parameter.


Not (Bookcase Thickness = Bookcase Thickness Actual)


This formula returns a true when model text is in a "BAD" condition. When this yes/no parameter is true, it is visible.


The opposite is when the model text is in a "GOOD" condition, the yes/no parameter is false and the Model text will not display.


Important: You must load this family into a project for this to work. The Good and the BAD are visible in the family, but Only Bad is visible once loaded into a project.

Thursday, January 15, 2015

What Revit Build Number am I on?

Revit is in a constant state of updating. Each update has a build number and it is best practice to keep all of your Revits on the same build. With Autodesk pumping out a build almost every month knowing where your users stand is getting more important. So, how do you know what build a particular computer is on? Look for the question mark in a circle in the upper right-hand corner of your Revit window, click it and select "About Autodesk Revit 2015".



Look in the upper right-hand corner of the dialog that pops up. There is your build number and the equivalent update status.


Older versions of Revit will not provide the update or release translation, just the build number. To figure that out, use the secret decoder below.


2015:    
First Customer Ship                         Build: 20140223_1515
Update Release 1                            Build: 20140322_1515
Update Release 2                            Build: 20140323_1530
Update Release 3                            Build: 20140606_1530
Update Release 4                            Build: 20140903_1530
Release 2                                      Build: 20140905_0730 (Subscription only release)
Update Release 5                            Build: 20141119_1515
Release 2 Update Release 5              Build: 20141119_0715 (Subscription only release)
Update Release 6                            Build: 20150127_0715
Update Release 7                            Build: 20150303_0715
                 
2014:    
First Customer Ship                         Build: 201310308_1515
Update Release 1                            Build: 20130709_2115
Update Release 2                            Build: 20131024_2115
Update Release 3                            Build:20140709_2115
                 
2013:    
First Customer Ship                         Build: 20120221_2030
Update Release 1                            Build: 20120716_1115
Update Release 2                            Build: 20121003_2115
Update Release 3                            Build: 20130531_2115
                 
Revit LT has different build numbers with this release:
First Customer Ship                         Build: 20120821_1330
Update Release 1                            Build: 20130531_0300
                 
2012:    
First Customer Ship                         Build: 20110309_2315
Update Release 1                            Build: 20110622_0930

Update Release 2                            Build: 20110916_2132

Saturday, July 12, 2014

Delete Revit Backup Files - Everywhere!

If you know me, you know I am the opposite of a hoarder when it comes to electronic files. I love deleting things. It just brings me joy to delete data. So, Revit's need to create backups, just bugs me. It does not feel like good file maintenance to have all kinds of backups everywhere, and a bit dangerous when newbies open these files by mistake.

So once again, DOS to the rescue. Place this text in a batch file and save it in the root directory that you want to clean up.
del /s /F *.0*.rvt
del /s /F *.0*.rfa

del /s /F *.0*.rte
This will delete all the backups of projects, families, and templates in the root and every sub-folder that follows. Double click the BAT file and your work is done.  the /s tells DOS to delete files that meet the criteria in sub-folders, and the /F tells DOS to go ahead and delete locked files. 

To see what you just deleted and the word "pause" to the last line like this:
del /s /F *.0*.rvt
del /s /F *.0*.rfa

del /s /F *.0*.rte
pause               

If you want to know what you are deleting before you delete it. this this.
dir /s *.0*.rvt
dir /s *.0*.rfa

dir /s *.0*.rte

pause          

All of this works for me because a great IT department means I can restore old files at any time. If you don't have the same confidence, act accordingly.

Wednesday, December 11, 2013

Change the Number of Lines in Room Tags

This comes from Club Revit's Linked In page. A user asked how to change the number of lines in a room tag and Kerry Ward had an interesting take on things. She provided this trick...

"Name the room (single line text) then select the room (not the tag). Go to properties and under Identity Date / Name place your cursor in location where you want the text to split into 2nd line. Then hold down ctrl key and press enter, then apply. The room tag is then split into 2 lines."

I added quite a few breaks in the example image below to demonstrate how far you can take it. You can see that it comes with the side effect of reflecting in schedules. On the MEP side of things it may not matter at all. 

If you are curious, changes the room names in linked files will propagate into the space tags that call the room names.


Monday, August 19, 2013

Steven Shell's New Blog Rocks

I had the pleasure to meet Steven Shell in person for the first time at the Central States Revit Workshop. He is a dynamic architect, performer, and instructor. Dog gone it, he is fascinating to watch and listen to. 

All that being said, please check out his new blog BIM: Integrating Art & Technology.

Just 4 days ago, he coined "BIM - Business Improvement Model". Check out more of his insightful thoughts and impressive designs right away, and then please eat a donut.



Monday, March 11, 2013

Who Has Been in My Revit File?

Every once in a while there is trouble in a Revit project and you may want to know just who has been in the project. I mean e-v-e-r-y body.

To find out, open the folder "*_backup" that Revit makes with the same name as the project follwed by _backup. In there find a file named "users.dat".


You can open it with notepad. It's not nicely formatted, but it is a list of the login names of every user that has ever accessed the project.

Do yourself a favor and don't edit the file in anyway. Just copy the text out of this file and paste it somewhere to clean it up.

Wednesday, July 11, 2012

The New Nightmare 20 Years later

I was looking for something completely different, when in the company archives, I found a hard copy of a presentation by John F. Hill from HNTB given on August 6th 1992 titled "CADD Risk Management: The New Nightmare".

I laughed, I cried, I realized some of the things we were scared of back then turned out to be ridiculous and others are the same things we are scared of today. 

Below are some selected screen shots from the presentation. Here's to the New Nightmare 20 years later.








Tuesday, May 22, 2012

Everything about Revit Schedules


The Schedule tool is found on the View tab of the ribbon and includes five types of schedules; Schedule/Quantities, Material Takeoff, Sheet List, Note Block, and View List.

Schedule/Quantities
The Schedule/Quantities type produces a schedule of a selected family category. Most of Alvine’s schedules are of this type. The image below shows a list schedules for differing family categories in the Alvine template.

To create a new schedule, select the Schedules/Quantities tool. This opens the New Schedule dialog.


Select the appropriate family category to schedule by clicking on it. Only one category can be selected at a time. <Multi-Category> can be used to use all categories at once. Typically filtering is used with <Multi-Category> to narrow the schedule to the desired categories.

The Name of the schedule will automatically fill out once the category is selected. The name can be accepted as is or cleared and typed in as desired.

Under the name, users have the choice of creating a schedule of building components of creating a schedule keys for every category except <Multi-Category>. Schedule keys can be used to apply information to multiple items that have the same characteristics. If an electrical device, mechanical equipment, or telecom device has a defined key, and is added to a schedule, fields in the schedule will automatically update with the keyed information, reducing the time required to produce the schedule. Schedule keys are instance parameters and project parameters which automatically apply themselves to every family of a particular category. Values applied to the key, are applied to the individual elements.

Select “Schedule building components” for this example.

Schedules are phase aware. Use the Phase drop down to select which phase of the current project to schedule components from. This way existing or future elements can be filtered out of a schedule.

Select “OK” to open the Schedule Properties dialog. The first tab in this dialog is the Fields tab. Different parameters for the selected category are listed in the Available fields: window on the left. Use the Add->  button in the middle of the dialog to add selected parameters to the right hand side Scheduled fields window. The <-Remove button can be used to send parameters back to the left window. If a required parameter is not available in the left window the Add Parameter can be used to select/create a project or shared parameter.


The Calculated Value button can be used to add percentages and formula driven data to the schedule. Give the field a name, select formula or percentage, then pick the discipline of the field. This is used to apply the proper units to the field. When entering formulas parameters are case sensitive.
The Filter tab allows a category to be filters by the parameters of that category. Alvine uses a schedule number parameter to associate families of the same category to differing schedules.

The Sorting and Grouping tab lets the user sort the data in the schedule by parameters either ascending or descending. A header, footer or both can be added to each sorted parameter in the finished schedule along with a blank line by checking those boxes.

Below is a check box for Grand totals. If checked the drop down to the right gives different combinations of data to associate with the totals.

The Itemize every instance check box creates a separate line for every instance of a model element. If left unchecked similar elements are combined into a single row in the schedule.

The Formatting tab addresses how each field in the schedule will appear. Select a field on the left to control its formatting. The heading of the schedules automatically reflect the name of the field, but can be overridden by typing a new heading in the provided box. The orientation and alignment can also be controlled here per field.

There is a check box to hide the field in the schedule. This enables sorting and filtering by a fields that are hidden in the schedule.

If Grand Totals is checked in the Sorting/Grouping tab for a field the Calculate totals box is enabled. This will place a grand total at the bottom of the schedule.

The Conditional Format button can be used to change the background color of a cell based of the value of the data in the cell. This is usually used to alert users of the schedule that a condition needs attention like low volume, under lit or exceeded distance.

The Field Formatting button is available for numeric fields, and allows for control of numbers format. By default the Use project settings box is checked. When checked the settings in Project units are used. When unchecked these settings can be overridden in the schedule. This is handy to remove the unit symbol, suppress zeros, or change the rounding of a number.

The last tab, Appearance controls the title, headers, fonts, and linework of the schedule. Alvine has standard line styles for the grid and border lines.