Skip to content

Categories

Public Class

The Categories object is a map that contains all the top-level Category objects within the Document.

Inheritance Hierarchy

System.Object
Autodesk.Revit.DB.APIObject
Autodesk.Revit.DB.CategoryNameMap
Autodesk.Revit.DB.Categories

Namespace: Autodesk.Revit.DB

Assembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)

Syntax

public class Categories : CategoryNameMap

The Categories type exposes the following members.

Properties

Name

Description


Public Property

Whether or not the list of top-level categories is empty.
(Overrides CategoryNameMap.IsEmpty)


Public Property
Code Example

Identifies if the object is read-only or modifiable.
(Inherited from APIObject)


Public Property
Item.BuiltInCategory.

Retrieves a category object corresponding to a BuiltInCategory id.


Public Property

Gets a category which has the specified name from this list of top-level categories.
(Overrides

)


Public Property

The total number of top-level categories in the document.
(Overrides

)


Methods

Name

Description


Public Method

Removes every category from the map, rendering it empty.
(Inherited from CategoryNameMap)


Public Method

Identifies if a category which has the specified name is in the list of top-level categories.
(Overrides

)


Public Method
Dispose

Causes the object to release immediately any resources it may be utilizing.
(Inherited from APIObject)


Public Method

Equals

Determines whether the specified object is equal to the current object.
(Inherited from Object)


Public Method

Removes a category with the specified name from the map.
(Inherited from CategoryNameMap)


Public Method

Retrieves a forward moving iterator to the map.
(Overrides

)


Public Method

Retrieves a forward moving iterator to the map.
(Overrides

)


Public Method

GetHashCode

Serves as the default hash function.
(Inherited from Object)


Public Method

GetType

Gets the Type of the current instance.
(Inherited from Object)


Public Method

Inserts the specified category with the specified name into the map.
(Overrides

)


Public Method
Code Example

Add a new subcategory into the Autodesk Revit document.


Public Method

Retrieves a backward moving iterator to the map.
(Overrides

)


Public Method

ToString

Returns a string that represents the current object.
(Inherited from Object)


Remarks

Use this object to retrieve categories by name or by BuiltInCategory id.

Example

// Get settings of current document
Settings documentSettings = document.Settings;
// Get all categories of current document
Categories groups = documentSettings.Categories;
// Show the number of all the categories to the user
String prompt = "Number of all categories in current Revit document:" + groups.Size;
// get Floor category according to OST_Floors and show its name
Category floorCategory = groups.get_Item(BuiltInCategory.OST_Floors);
prompt += floorCategory.Name;
// Give the user some information
TaskDialog.Show("Revit",prompt);