NewDuct Method (XYZ, XYZ, DuctType)


Adds a new duct into the document, using two points and duct type.

Namespace: Autodesk.Revit.Creation
Assembly: RevitAPI (in RevitAPI.dll) Version: 17.0.0.0 (17.0.1090.0)

Syntax

C#
[ObsoleteAttribute("This method is obsolete in Revit 2017. Please use Duct.Create() instead.")]
public Duct NewDuct(
	XYZ point1,
	XYZ point2,
	DuctType ductType
)
Visual Basic
<ObsoleteAttribute("This method is obsolete in Revit 2017. Please use Duct.Create() instead.")> _
Public Function NewDuct ( _
	point1 As XYZ, _
	point2 As XYZ, _
	ductType As DuctType _
) As Duct
Visual C++
[ObsoleteAttribute(L"This method is obsolete in Revit 2017. Please use Duct.Create() instead.")]
public:
Duct^ NewDuct(
	XYZ^ point1, 
	XYZ^ point2, 
	DuctType^ ductType
)

Parameters

point1
Type: Autodesk.Revit.DB XYZ
The first point of the duct.
point2
Type: Autodesk.Revit.DB XYZ
The second point of the duct.
ductType
Type: Autodesk.Revit.DB.Mechanical DuctType
The type of the duct.

Return Value

If creation was successful then a new duct is returned, otherwise an exception with failure information will be thrown.

Exceptions

Exception Condition
Autodesk.Revit.Exceptions ArgumentNullException Thrown when the input argument point1 or point2 is a null reference ( Nothing in Visual Basic) .
Autodesk.Revit.Exceptions InvalidOperationException Thrown when the duct cannot be created or regenerate fails.
Autodesk.Revit.Exceptions ArgumentException Thrown if the duct type does not exist in the given document.

See Also

ArchiLabs

Stop fighting Revit automation.

Build repeatable BIM design and documentation workflows with scripts, data, and AI in one place, without wrestling brittle one-off automations.

Try ArchiLabs →