What are parameters and why should I care?
What are they? Why should I care?
They are the underlying information of all objects. They are how we communicate with Revit. They are the height of a wall, the width of a door, the thickness of a counter, the material of a floor, the elevation of a level and the scale of a view. Every piece of information you might wish to supply, change, schedule, calculate or study is a parameter.
We can group them in this manner...
System Parameters; are built-in to Revit and cannot be changed, but they are always available.
Project Parameters: (Encountered in a project environment) System (type or instance) User Defined (type or instance)
Family Parameters: (Encountered in a project or family editor environment) System (type or instance) User Defined (type or instance)
Shared Parameters: (User defined and encountered in a project or family editor environment) Project (type or instance) Family (type or instance)
What’s this Type or Instance comment?
All parameters in Revit apply to either the kind or “type” of object you are working with or the individual “instance” of the object. A wall style whose “type” is 8” Masonry has “type” parameters that affect every individual “instance” of the wall while its “instance” parameters only affect a single wall “instance”. The thickness of the wall is a “type” parameter. Every “instance” of the wall will be the same thickness. The height of the wall is an “instance” parameter so each wall can have a different height if necessary.
To explain this stuff I feel you have to break the rule of not including the word you are defining in the definition. So to make up for it…I’ve used the words repeatedly and in a sentence at the same time!!
So what can I expect from each of these parameters?
System parameters: For either families or projects are those that Revit defines for us. We can’t change or alter the character of them except to provide different values for them. Every object in Revit has some system parameters.
Some examples: (parameter in quotes)
Wall “Top and bottom constraint“ Wall “Location Line” Floor Object Layer “Thickness” Casework “manufacturer”
Window “width” Project “Name” Project “Client Name” View “View Scale”
Project Parameters: Let us decide what information project will have in addition to the system parameters.
Some examples: (parameter in quotes)
Room “Occupancy Classification”
Project “Issued Date”
Project “Issued Description”
Door “undercut”
Door “jamb detail type”
Window “Glazing Area”
Creating Project Parameters
It is important to appreciate that Project parameters, created in a project can appear in a schedule but not tags. Those created in a family, cannot be used in schedules or tags. This is where the next parameter type comes in…
Family Parameters
Types
Material
Yes No
Shared Parameters: In a way these combine the nature of system and user defined parameters. Shared parameters allow us to tell Revit we are talking about the same information whether it originates in a family or a project. They can be used to create a parameter in either a family or project to allow the information to be displayed in a schedule and/or tags.
When you create a parameter from a Shared Parameter, there is no link to the file they come from. Instead the shared parameter file permits you to tell Revit that you are referring to the same piece of information when you use it to create parameters. When Revit encounters a parameter in a family within a project that also uses the parameter it automatically knows they are the same. This allows you to schedule and tag objects.
Shared Parameters Part 1
Shared Parameters Part 2
Shared Parameters Part 3