GlobalParametersManager
A class to access and query information about global parameters in Revit models.
This class provides access to general information and data of Global Parameter elements in a particular model. First of all, it is important to know that global parameters can be had in main project document; there are not supported in family documents. Availability of global parameters in a document can be tested by calling AreGlobalParametersAllowed(Document) method.
Global Parameter in a document can be obtained by calling either GetAllGlobalParameters(Document) or FindByName(Document, String). The former returns a set of all global parameters in the document, while the latter returns just the requested one, providing it exists.
Each global parameters must be created with a valid name that is unique in the scope of the document. To test whether a particular name is unique, programmer can use the IsUniqueName(Document, String) method.
More details about creating and manipulating global parameters can be found in the description of the GlobalParameter class.
/// <summary>
/// Counts all global parameter elements defined in the given document.
/// </summary>
/// <param name="document">Revit project document.</param>
/// <returns>Total number of all global parameter elements in the document</returns>
public int CountAllGlobalParameters(Document document)
{
// Global parameters are not available in all documents.
// They are available in projects, but not in families.
if (GlobalParametersManager.AreGlobalParametersAllowed(document))
{
return GlobalParametersManager.GetAllGlobalParameters(document).Count;
}
return 0; // no global parameters in this document
}
Name | Description | Inherited From |
---|---|---|
IsValidObject | Specifies whether the .NET object represents a valid Revit entity. |
Name | Description | Inherited From |
---|---|---|
AreGlobalParametersAllowed | Tests whether global parameters are allowed in the given document. | |
Dispose | Releases all resources used by the GlobalParametersManager | |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object ) | Object |
FindByName | Finds whether a global parameter with the given name exists in the input document. | |
GetAllGlobalParameters | Returns all global parameters available in the given document. | |
GetGlobalParametersOrdered | Returns all global paramters in an ordered array. | |
GetHashCode | Serves as the default hash function. (Inherited from Object ) | Object |
GetType | Gets the Type of the current instance. (Inherited from Object ) | Object |
IsUniqueName | Tests whether a name is unique among existing global parameters of a given document. | |
IsValidGlobalParameter | Tests whether an ElementId is of a global parameter in the given document. | |
MoveParameterDownOrder | Moves given paramerer Down in the current order. | |
MoveParameterUpOrder | Moves given paramerer Up in the current order. | |
SortParameters | Sorts global parameters in the desired order. | |
ToString | Returns a string that represents the current object. (Inherited from Object ) | Object |