The DirectShape element store geometric shapes in a Revit document. The geometry can include closed points, lines, solids or meshes. DirectShape is primarily intended for placing elements quickly in a model without the need for a pre-configured family. DirectShape contains some but not all the organizational information of Loadable Family/Types. See the chart below to see if DirectShapes might work for you.

Property DirectShape DirectShape Types Component Family
Can be Hosted
Work Plane Based
Always Placed in Relation to 0,0,0
Nested Families
Can be Placed in Assembly
Material Parameter
Material Assigned as Paint by Default
Align Material
Assign Subcategory
View Based Representation
Name Appears in Schedules
Multiple Type Instances for Schedules
Instance Parameters
Parameter Driven Geometry
Edit Geometry in Revit
Appears in Browser

Some of the options above are grey because to add materials, use the name in a way that can be scheduled additional shared parameters need to be created as these parameters are not built into the default DirectShapes.

DirectShape Categories

Use the DirectShape Categories component to get the DirectShape Categories.

Add Point DirectShape

Use the Add DirectShape (Point) component to Add Point DirectShape in the project.

Add Mesh DirectShape

Use the Add DirectShape (Mesh) component to Add Mesh DirectShape in the project.

Add DirectShape

Use the Add DirectShape Instance component to Add DirectShape in the project.

Add Geometry DirectShape

Use the Add DirectShape (Geometry) component to Add Geometry DirectShape in the project.

Add Curve DirectShape

Use the Add DirectShape (Curve) component to Add Curve DirectShape in the project.

Add Brep DirectShape

Use the Add DirectShape (Brep) component to Add Brep DirectShape in the project.

Add DirectShape Type

Use the Add DirectShape Type component to Add DirectShape Type in the project.