Document New |
Namespace: Autodesk.Revit.Creation
Assembly: RevitAPI (in RevitAPI.dll) Version: 25.3.0.0 (25.3.0.0)

public FamilyInstance NewFamilyInstance(
XYZ location,
FamilySymbol symbol,
Element host,
Level level,
StructuralType structuralType
)
Parameters
- location XYZ
- The physical location where the instance is to be placed on the specified level.
- symbol FamilySymbol
- A FamilySymbol object that represents the type of the instance that is to be inserted.
- host Element
- A host object into which the instance will be embedded
- level Level
- A Level object that is used as the base level for the object.
- structuralType StructuralType
- If structural then specify the type of the component.
Return Value
FamilyInstanceIf creation was successful then an instance to the new object is returned, otherwise .

Exception | Condition |
---|---|
ArgumentException | Thrown if the family symbol does not exist in the given document. |
ArgumentException | Thrown if the host does not exist in the given document. |
ArgumentException | Thrown if the level does not exist in the given document. |
ArgumentException | Thrown if The symbol is not active. |

The type/symbol that is used must be loaded into the document before this method is called. Families and their symbols can be loaded using the Document.LoadFamily or Document.LoadFamilySymbol methods.
All levels within the document can be found by iterating over the entire document and searching for objects of type Autodesk.Revit.Elements.Level.
Some Families, such as Beams, have more than one endpoint and are inserted in the same manner as single point instances. Once inserted these linear family instances can have their endpoints changed by using the instance's Element.Location property.
Note: ForbiddenForDynamicUpdateException might be thrown during a dynamic update if the inserted instance establishes a mutual dependency with another structure.
Note: if the created family instance includes nested instances, the API framework will automatically regenerate the document during this method call.
